Можно ли отфильтровать сохраненные запросы с помощью плагинов в UCI - PullRequest
0 голосов
/ 24 октября 2019

Используя классический пользовательский интерфейс или расширенный поиск, создание плагина для RetrieveMultiple сохраненного запроса и удаление представлений из OutputProperties отфильтрует список доступных представлений. Однако в UCI я не могу заставить этот плагин сработать вообще. В журнале трассировки плагинов нет событий. Есть ли способ выполнить фильтрацию списка доступных представлений с помощью плагинов в UCI?

1 Ответ

0 голосов
/ 24 октября 2019

Не видя ваш код, я могу угадать хитрость, которую вы пытаетесь - поднимите 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 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...