1

я написал скрипт, который добавляет значения поля A и поля B. Затем он записывает результат в поле C.Microsoft Dynamics CRM запустить скрипт (или нечто подобное) в фоновом режиме

Моя проблема сейчас в том, что, как и Я использую скрипт, он работает только в том случае, если форма открыта. Тем не менее, мне нужно запускать его всякий раз, когда изменяется поле A или поле B, независимо от того, является ли форма открытой или нет. Например, если рабочий процесс изменяет значение поля A в фоновом режиме, мне нужен сценарий для вычисления нового значения поля C в фоновом режиме.

Я знаю, что скрипты работают только по формам. Вот почему я ищу альтернативу для скриптов. Я знаю, что я мог бы нормально решить это, используя рабочий процесс, но я не могу получить доступ к полю A через рабочий процесс (это вычисленное поле).

Есть ли другие возможности?

+0

Почему бы не использовать вычисленное поле для C? –

+1

Поле А рассчитано так, что оно действительно не меняется. Некоторые другие поля или поля меняются и приводят к тому, что результат вычисления отличается. Это другое поле (или поля) должно быть вашим триггером для рабочего процесса на стороне сервера. – Atzmon

ответ

2

Я считаю, что для пользовательских вычислений следующий подход эффективен и не требует больших усилий для реализации и означают сохранение:

  • создать действие (давайте назовем его new_action) без каких-либо шагов
  • Создать Plugin, который делает математику вы хотите, зарегистрировать его в сообщение new_action
  • Идентифицировать все простые поля участвуют
  • Создайте рабочий процесс для каждого объекта, в котором вы нашли поля, установите его для запуска в окне Обновления простых полей, которые вы идентифицировали в этом объекте
  • Рабочие процессы должны быть одинаковыми, и единственным шагом будет EXECUTE ACTION -> new_action

конечный результат является таким поведением:

Простого поля участвует в ваших математических изменениях -> запускает рабочий процесс -> Действие начинается -> Плагин делает математику

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

0

Используйте CRM-плагин. Он работает на стороне сервера, поэтому он будет запускаться при каждом изменении значений полей (пользовательский интерфейс, рабочий процесс, системный процесс, вызов API CRM и т. Д.).

Подробная информация: https://msdn.microsoft.com/en-us/library/gg328263.aspx

0

1.Создание плагина обновления сообщения с атрибутом фильтрации как A и B, Это будет срабатывать только в том случае, если ваша форма обновлена, а также только тогда, когда атрибуты A и B были изменены в этой форме. 2. Запишите свою логику в своем плагине 3. выберите async и sync в зависимости от того, насколько частыми изменениями являются A и B, в идеале я буду использовать синхронизацию, чтобы мое значение C обновлялось и все время синхронизировалось A и B.

Смежные вопросы