2

У меня есть начальный рабочий процесс в Sharepoint Designer, который запускается всякий раз, когда создается элемент, а также всякий раз, когда элемент был изменен в списке «Сотрудник».sharepoint 2007 триггер рабочего процесса

В течение второго рабочего процесса я обновляю список «Сотрудник», и рабочий процесс выше запускается.

Есть ли способ проверить рабочий процесс, если элемент был обновлен пользователем или был обновлен рабочим процессом. В случае, если элемент был обновлен рабочим процессом, я бы не захотел его trgigger.

Большое спасибо,

ответ

2

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

Попробуйте проверить this article at Microsoft Office, в котором обсуждается взаимодействие дополнительных рабочих процессов в SharePoint Designer. На первом этапе он определяет, был ли элемент создан определенным рабочим процессом и отменяет рабочий процесс, если он не является. Нам просто нужно адаптировать это - если мы успешно идентифицируем элемент как измененный вашим вторичным рабочим процессом, то мы хотим отключить первый рабочий процесс.

Вам необходимо создать новый Шаг в своем начальном рабочем процессе и перенести его в начало. В нем выберите Compare Tasks Условие. В этом состоянии установите field как «Имя рабочего процесса», оставьте операцию «равно» и установите value как имя вашего дополнительного рабочего процесса. Затем добавьте действие Stop Workflow, в котором указывается соответствующее сообщение об истории рабочего процесса, чтобы указать, что рабочий процесс был инициирован вторичным рабочим процессом, поэтому он был прерван.

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