Не видя ваш код, я могу угадать хитрость, которую вы пытаетесь - поднимите InvalidPluginExecutionException
и увидите, что журнал трассировки плагинов не в нужном месте.
Но изменения вокруг RetrieveMultiple
сообщения в UCI является преднамеренным и специально разработанным , поэтому плагин может вести себя не так, как мы хотим.
Скорее всего, вы меняете QueryExpression, и плагин работает нормально в классическом пользовательском интерфейсе. но у вас будут проблемы с переходом на Unified Interface.
Причина в том, что в Unified Interface Dynamics 365 используется FetchExpression, поэтому вам придется обрабатывать оба случая, если вы хотите использовать как классический пользовательский интерфейс, так и Unified Interface.
Вероятно, если вы можете проверить на наличие условий ниже и сделать манипуляции так, как вы хотите. Читать дальше
if(context.InputParameters["Query"] is QueryExpression)
{
//Logic to update Query Expression
}
else if (context.InputParameters["Query"] is FetchExpression)
{
//Logic to update Fetch Expression
}