Обновлять запись в Связанном представлении при добавлении новой записи в Dynamics CRM Online - PullRequest
0 голосов
/ 02 ноября 2018

Итак, вот сценарий, у меня есть отношение 1: N между объектом Opportunity и пользовательским объектом под названием Split Percentage. Обычно владелец возможности является 100% владельцем выручки от возможности. В действительности у вас может быть несколько продавцов или владелец этой возможности.

Чтобы обслужить это, я создал собственную сущность с поиском возможности. Существует подсетка, которая показывает связанный вид в форме Opportunity. Есть 3 части к этому. Сейчас я могу делать что-то с бизнес-правилами и рабочим процессом:

  1. Когда создается новая возможность, в сущности «Доля разделения» создается новая запись с именем владельца, которому присвоено 100-процентное разделение, и значением предполагаемого дохода от возможности.
  2. Если кто-то хочет добавить нового продавца в эту возможность, он добавляет ее через сетку в форме «Возможность». Вы добавляете процент разделения, которое должен иметь этот новый продавец, например 10% и их предполагаемый доход будет рассчитан, например, 10% от 1000 долларов - это 100 долларов, что является значением, присвоенным этой записи.

Теперь в третьей части я застрял на , вычитая значение, назначенное новому продавцу, из общего дохода владельца. В приведенном выше примере значение владельца должно меняться от 1000 до 900 долларов.

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

1 Ответ

0 голосов
/ 02 ноября 2018

Этого можно добиться с помощью плагина после создания и обновления на объекте с разделенным процентом.

Всякий раз, когда создается новая запись с разделенной процентной сущностью, плагин будет запускать и обновлять значение записи разделенной процентной доли владельца на основе атрибута владельца возможности. Вы должны извлечь связанную дочернюю сущность путем надлежащей фильтрации с использованием fetchxml или QueryExpression и обновить обратно, используя service.Update

Вы также должны пересчитать в пост-обновлении, если есть какие-либо изменения в% для записей, не принадлежащих владельцу. Опять же, вам нужно извлечь связанную дочернюю сущность путем правильной фильтрации с использованием fetchxml или QueryExpression и обновить обратно, используя service.Update

...