Плагин не запускается при включении / отключении пользователя - PullRequest
0 голосов
/ 14 февраля 2019

Я использую Dynamics 365 Online Trial.У меня есть требование для запуска плагина, когда пользователь отключен / включен в CRM.Итак, я создал плагин и зарегистрировал его в сообщениях SetState и SetStateDynamicEntity пользователя, но плагин не запущен.

Шаги регистрации плагина :
Сообщение : SetState & SetStateDynamicsEntity
Entity : systemuser
Событие : постоперация

Записи пользователя были включены / отключены в CRM (через O365), но плагин не запускается.

Также пытался с плагином обновления сообщения для того же требования, но это также не вызывает плагин.

Обновленные шаги регистрации плагина :
Сообщение : обновление
Сущность : systemuser
Событие : Постоперация
Атрибут фильтрации : Все поля
Изображение : Предварительное изображение

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

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

Мы также столкнулись с этой проблемой, нам не удалось достичь маршрута плагина.

Затем мы выполнили плановое задание (для запуска каждые 24 часа) с пакетом служб SSIS + Kingswaysoft для запроса отключенных пользователей.

Это изменение статуса пользователя системы не попадает в ловушку на платформе Dynamics, так какмы не уверены, как O365 изменяется, например, удаление лицензии или AD, например, удаление учетной записи реплицируется на платформу Dynamics.

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

Вы находитесь на правильном пути, чтобы использовать сообщение об обновлении, поскольку использование SetState устарело (насколько я знаю).

Вы можете найти эту статью интересной.В нем говорится:

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

Однако пользователи могут немного отличаться, так как имеют поле isDisabled.Может быть, попробуйте отфильтровать триггер только для этого поля.И если это не сработает, попробуйте запустить «обычное» поле, просто чтобы убедиться, что ваш плагин может запустить сообщение об обновлении.

Полное раскрытие: мне никогда не приходилось писать плагин, который запускаетсяотключение пользователя.

Однако, поскольку он не срабатывает при фильтрации до isDisabled, я проверил, может ли рабочий процесс OOB запускаться в этом поле.Он отсутствует в диалоговом окне выбора, поэтому, очевидно, нет:

User fields

Возможно, вы захотите получить билет в службу поддержки Microsoft, чтобы увидеть, что они говорят, нов то же время, возможно, зарегистрируйте его для запуска в ModifiedOn с предварительным образом и проверьте, изменился ли isDisabled.

...