Запрос для поиска продуктов заказа для связанных учетных записей в Dynamics CRM

В форме «Учетные записи» я хочу иметь возможность отображать все продукты заказа для этой учетной записи и любой связанной учетной записи. Моя цель — предоставить пользователю простой способ увидеть, что было куплено клиентом с несколькими связанными офисами (аккаунтами). Любая идея, как это можно сделать?


person user2316995    schedule 07.05.2018    source источник
comment
Покажи нам, что ты пробовал?   -  person Arun Vinoth    schedule 07.05.2018
comment
Насколько мне известно, этого можно добиться только за счет неподдерживаемых настроек fetchxml самой подсетки. Я также очень сомневаюсь, что такая визуализация вообще будет полезна, потому что одновременно можно увидеть только несколько строк. Отчет может быть единственным способом предоставить такую ​​визуализацию в полезной форме.   -  person Alex    schedule 11.05.2018


Ответы (1)


Есть способ сделать это с помощью плагина. Общие шаги будут такими:

  1. Убедитесь, что представление, используемое во вложенной сетке продуктов заказа в форме учетной записи, больше нигде не используется.
  2. Внесите уникальные изменения в столбцы представления или критерии фильтра, которые позволят вам отличить его от других представлений. Например, вы можете добавить условие «создано, содержит данные», которое, скорее всего, больше нигде не будет использоваться.
  3. Создайте плагин pre-RetrieveMultiple для заказа продукта.
  4. В плагине получить запрос из входных параметров и проверить наличие условия «созданный содержит данные». Если он не существует, выйдите из плагина.
  5. Если условие существует, это представление, которое вы хотите обновить. В запросе найдите условие, у которого есть accountid.
  6. Используйте accountid для получения связанных дочерних и родительских учетных записей.
  7. Обновите запрос с условием, проверяющим, находится ли accountid в списке всех полученных вами accountid.
  8. Теперь запрос должен возвращать все соответствующие продукты заказа и отображать их в форме учетной записи.

Это довольно сложное решение, в котором описаны только шаги высокого уровня.

Вот ссылка, показывающая пример изменения запроса в плагине pre-retrievemultple: https://hachecrm2011.wordpress.com/2013/07/19/filtering-views-by-intercepting-retrieve-несколькозапросовсплагином/

person J Heckman    schedule 09.09.2018