триггер рабочего процесса sharepoint 2007 - PullRequest
2 голосов
/ 22 июня 2010

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

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

Можно ли как-то проверить в начальном рабочем процессе, был ли элемент обновлен пользователем или был обновлен рабочим процессом. В случае, если элемент был обновлен рабочим процессом, я бы не хотел его перерисовывать.

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

1 Ответ

2 голосов
/ 23 июня 2010

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

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

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

...