Как получить значение скрытого поля из рабочего процесса электронной почты Dynamics? - PullRequest
0 голосов
/ 18 октября 2019

У нас есть функциональные возможности в нашей динамике, где:
1- Запись создается / обновляется.
2- Вызовите API.
3- Сохраняет возвращаемое значение API в скрытом тексте. (создал html веб-ресурса и прикрепил к форме)
4 - запускает рабочий процесс уведомления по электронной почте через JS.

Наши проблемы заключаются в том, что # 3 имеет значение, которое должно быть в # 4 (электронное письмо).
Мы не создали поле в объекте формы для хранения вызова API в # 3,мы просто хотели использовать это возвращенное значение как часть уведомления по электронной почте.

Пожалуйста, сообщите ...

Ответы [ 2 ]

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

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

Например, добавьте в электронное письмо поле prj_IsThisFromTheAPI, и вы сможете дважды проверить тело, прежде чем отправлять электронные письма. В этот момент возвращаемое значение API будет сохранено только в теле письма, если это важно, вы можете столкнуться с проблемами.

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

быстрый вопрос: имеет ли каждая ваша запись уникальное возвращаемое значение API для каждой записи? Два способа, и я лично предпочел бы вариант 1

  1. Если да, то почему бы не создать поле в самом Entity и сохранить это значение в CRM. Вы можете легко использовать это для своей транзакции
  2. Почему бы не создать параметр Input для рабочего процесса уведомления по электронной почте и передать это значение в рабочий процесс, который затем можно будет использовать для уведомления по электронной почте. (Если вы вызываете API с использованием кода Js или C # и возвращаете значение (тот же контекст кода J / C #))
...