Не удалось удалить шаг рабочего процесса системы в локальной среде MS CRM 2016 - PullRequest
1 голос
/ 16 января 2020

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

Я пытался удалить или деактивировать его из самого представления рабочего процесса. Но это не позволяет мне сделать. Получение общей ошибки c как «Microsoft Dynamics CRM обнаружил ошибку. Справочный номер для администраторов или службы поддержки». Не могли бы вы помочь по этому вопросу. Поскольку в этой работе есть несколько шагов по отправке электронной почты, происходит запуск электронных писем, которые я хочу остановить.

Я не могу найти его в настройках, все процессы.

enter image description here

Но я могу найти его, когда посмотрю на процесс, использую «Новое» представление и удаляю все предопределенные условия. На приведенном ниже экране я нажимаю на результат, чтобы найти рабочий процесс.

enter image description here

Изображение рабочего процесса

enter image description here

Ответы [ 2 ]

2 голосов
/ 16 января 2020

Существует два типа записей рабочего процесса - Definition & Activation (в этом сценарии я игнорирую Template)

enter image description here

Для каждого рабочего процесса будут две записи. Вы можете использовать мой запрос для проверки в БД .

enter image description here

Один будет иметь возможность Deactivate а у другого нет.

enter image description here

Вы видите запись снимка Activation, используемую для выполнения WF на всю жизнь. Позаботьтесь о тех, которые уже запущены.

Если вы посмотрите на схему для атрибута Type, есть три значения:

1 = Определение
Определение рабочего процесса это отображается в приложении в представлении «Все процессы». Когда вы вносите изменения в рабочий процесс, вы вносите изменения в определение рабочего процесса (или шаблон); Если вы удаляете рабочий процесс, вы удаляете определение (или шаблон) рабочего процесса

2 = Активация
Всякий раз, когда вы активируете (или публикуете sh) рабочий процесс, создается запись активации. Активация представляет собой снимок определения рабочего процесса, сделанного во время активации. Если рабочий процесс запущен, системное задание (асинхронная работа) связывается с записью активации рабочего процесса. Представьте, что вы активируете рабочий процесс, рабочий процесс запущен и находится в процессе запуска, когда вы деактивируете рабочий процесс и вносите изменения. Чтобы не влиять на текущий запущенный рабочий процесс, он использует запись активации рабочего процесса. Если рабочий процесс запускается снова, он будет использовать новое определение (или активацию рабочего процесса).

3 = Шаблон
Если пометить рабочий процесс как шаблон рабочего процесса, он отобразится в новом диалоговом окне рабочего процесса. Если вы решите использовать шаблон, его копия будет использоваться в качестве основы для рабочего процесса.

Когда рабочий процесс удаляется из системы, определение удаляется. Однако, если рабочий процесс был когда-либо опубликован, активация останется на некоторое время. После того как все системные задания, которые ссылаются на конкретную активацию рабочего процесса, завершены и очищены (происходит через повторяющееся ежедневное массовое удаление), активация рабочего процесса также будет удалена.

Ссылка

0 голосов
/ 21 января 2020

Как указано в приведенном ниже блоге, не удалось удалить эти рабочие процессы типа активации из пользовательского интерфейса. https://sachinbansal.blog/2018/05/02/error-while-deactivating-workflows-should-be-exactly-1-messageprocessingstep-registered-for-workflow-dynamics-365/

У нас есть локальная CRM, поэтому удалили рабочий процесс из базы данных CRM. Сейчас работает нормально. Перед удалением рабочего процесса прошло полное резервное копирование базы данных. Запустите запрос на выборку, подтвердив GUID рабочего процесса. Найдя соответствующую запись рабочего процесса, удалите их из базы данных. В моем случае я нашел соответствующие записи из приведенного ниже списка таблиц в базе данных.

  1. WorkflowDependencyBase
  2. WorkflowBase
  3. WorkflowBaseIds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...