Я разрабатываю рабочий процесс SharePoint с действием Replicator, чтобы реплицировать настраиваемое действие для каждого утверждающего. Пользовательское действие реализует ветвь утверждения для определенного пользователя. Он имеет классическую форму с действиями CreateTask, While, OnTaskChanged и CompleteTask.
Я настраиваю До-условие на репликаторе, чтобы отменить выполнение после того, как один утверждающий решит отклонить утверждение, а затем рабочий процесс завершится. Проблема возникает с другими незавершенными задачами, которые «зависают» в своем текущем состоянии. Пользователь не видит это состояние при открытии задачи.
Я поставил UpdateAllTasks после заменителя, чтобы установить статус задачи Отменено. Но поскольку между CompleteTask (для отклоненной задачи) и UpdateAllTasks нет никаких событийных событий, набор операций UpdateAllTask отменен и для отклоненной задачи.
Вопрос, что я могу сделать, чтобы сбросить ожидающие изменения, внесенные CompleteTask перед UpdateAllTasks?
Или, возможно, есть другой способ реализовать такой рабочий процесс. Я думал о том, как реализовать обработчик отмены для пользовательского действия с UpdateTask. Но я не знаю, как реализовать это и сообщить обработчику отмены, что он выполняется в случае отклонения.