Сумма Возможность Строка Количество Динамика CRM - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть список товарных линий возможностей, связанных с возможностью. Продукты в линиях возможности трудовые, инженерные услуги. Для проецирования потребностей в ресурсах я хочу добавить два поля к моей сущности возможности.

  1. Всего трудозатрат

Это поле будет заполнено общим количеством всех "трудозатрат" Продукты в ассортименте.

Взвешенные трудозатраты

То же, что и суммарные трудозатраты, за исключением того, что значение будет умножено на вероятность закрытия сделки. Это отдельное настраиваемое поле в возможности.

Я пробовал свернуть поле, но, похоже, не могу получить его, чтобы суммировать количество продуктов в линейках продуктов. Это будут смотреть только на сами продуктовые линейки. Расчетное поле кажется даже более ограниченным.

Какие функции Dynamics CRM могут помочь мне достичь этого?

Ответы [ 3 ]

1 голос
/ 12 февраля 2020

Если бы я мог добавить свои 2 цента, здесь действительно есть ограничение поля свертки. Теперь я мог ощутить 2 способа добиться этого.

  • Dynamics-365-Workflow-Tools Причина в том, что это хорошо задокументировано и актуально с последней версией CRM и особенно функционирует Значения запроса
  • Если вы не хотите добавлять накладные расходы на добавление какого-либо стороннего решения, если это будет бесплатно, я бы переместил мои логики c в Плагины, то есть в пользовательские c# код для выполнения операций (на стороне сервера)

Лично я бы go для пользовательского кода, у вас больше контроля над тем, чего вы хотите достичь.

0 голосов
/ 14 февраля 2020

В конечном итоге я решил эту проблему, используя MS Flow для извлечения всей линии возможностей из «обновленной» возможности и суммирования их перед окончательной записью в поле «Возможность». Для взвешенного значения я сделал простое вычисляемое поле, основанное на вероятности закрытия и общем трудозатрате.

Снимок экрана MS FLow

0 голосов
/ 12 февраля 2020

Я рекомендую использовать Kaskela Workflow Elements, бесплатное расширение рабочего процесса, которое может запрашивать продукты возможности и возвращать количество позиций: https://kaskelasolutions.com/current-query-get-results/

После импорта элементов Workflow вы потребуются два рабочих процесса: 1. тот, который запускается каждый раз при создании / изменении / удалении позиции продукта, и он обновляет поле «триггер» для возможности, например, «детали даты изменены» 2. один на возможность, будет считать линии детализации.

Во втором рабочем процессе используйте функцию «Запрос - получить результаты» Get results

Вам потребуется создать запрос Fetch XML, чтобы получить возможность Позиции - вы можете использовать расширенный поиск для создания запроса. Это выглядит немного странно, потому что вы создаете запрос, используя дочерние записи и ссылаетесь на родительскую возможность, но именно так Каскела фильтрует результаты только по линиям возможностей, которые связаны с этой возможностью. create fetchxml

Следующий шаг в вашем рабочем процессе - вставить результаты в запись возможности: update the opportunity form assistant

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...