2016-05-11 2 views
0

У меня есть какая-то функциональность, которую мне нужно реализовать в Dynamics Crm 2016. Мне нужно сканировать все записи для настраиваемого объекта и обновлять любую запись, где определенное условие истинно. Это слишком сложно сделать через рабочий процесс (я не могу изменить владельца с помощью шага рабочего процесса), поэтому я думаю, что, возможно, я мог бы выполнить эту логику в пользовательском плагине. Я не знаю, имеет ли смысл называть этот плагин из рабочего процесса в crm, хотя, поскольку мне нужно выполнить логику для всех записей для этого конкретного объекта, и мне нужна логика для регулярного запуска, то есть ежедневно/еженедельно. Каков наилучший способ сделать это?Вызовите внешний веб-сервис из Crm 2016

ответ

1

Я понял это. На самом деле это можно было сделать полностью в Crm. То, что я пытался сделать, было следующим.

  • У меня есть пользовательская сущность, называемая объявлением, и у нее есть настраиваемое поле, называемое датой эмбарго.
  • Мне нужно было как-то периодически проверять, была ли достигнута дата эмбарго, то есть сегодня ли это эмбарго? Если это так, мне нужно было изменить владельца этого объекта.
  • Если дата эмбарго еще не достигнута, мне нужно подождать, пока она не будет, проверяя дату снова каждый день, пока она не будет достигнута.
  • Мне это удалось с рабочим процессом. Я добавил свои условия проверки, если они были правдой, я назначил объект другому пользователю.
  • Если мои условия не были истинными, я добавил, чтобы подождать, чтобы подождать 1 день, а затем еще один шаг для запуска рабочего процесса, когда я вызывал текущий рабочий процесс рекурсивно. Смысл, если условия не соответствуют действительности, снова вызовет рабочий процесс.
Смежные вопросы