четверг, 20 марта 2014 г.

SPD 2013 Параллельный блок рабочего процесса ожидать хотя бы одно из условий

Допустим на каком то из этапов рабочего процесса мы хотим дождаться наступления одного из условий. Или ждем одно условие но в течение определенного времени, что является вторым условием ).

Вариант такого условия описан здесь: http://markeev.com/Articles/item-expiration-reminders-in-sharepoint-using-workflow.aspx, но проблема этого решения (через параллельный блок) в том что по умолчанию в параллельном блоке нужно чтобы оба условия выполнились, только тогда рабочий процесс перейдет к следующему этапу.

I kept googling and found http://www.learningsharepoint.com/2013/07/05/run-only-one-not-all-of-parallel-actions-with-sharepoint-designer-2013-workflow/ that in SPD2013 there appeared (despite 2010 spd) an advanced properties of parallel block that determine:

Оказывается есть дополнительное свойство параллельного блока: http://www.learningsharepoint.com/2013/07/05/run-only-one-not-all-of-parallel-actions-with-sharepoint-designer-2013-workflow/ , правда свойство это появилось начиная с SPD2013, оно определяет:
  1. Ожидать ли выполнения всех шагов в параллельном блоке
  2. Или ожидать выполнения любого из шагов и идти дальше по процессу, игнорируя остальные шаги параллельного блока
Мне интересен второй вариант, для его реализации:
правый клик мыши (ПКМ) по параллельному блоку - выбрать дополнительные свойства (advanced properties) - Задать переменную (set wf variable) можно назвать переменную например "выполнить хотя бы одно из условий" (Variable: run at least one of the steps)
Затем перед параллельным блоком задать переменную рабочего процесса - Задать Variable: выполнить хотя бы одно из условий для Yes (set variable: run at least one of the steps = yes) Вот мой вариант на память: 

Вот и все, теперь можно задавать выполнение одного из условий (например значение поля и/или значение периода времени) и идти дальше по рабочему процессу. Удачи всем !

Комментариев нет:

Отправить комментарий