как узнать конец цикла в рабочем процессе дизайнера sharepoint? - PullRequest
0 голосов
/ 08 февраля 2010

в мох 2007 с пакетом обновления 2

Я разработал рабочий цикл конструктора sharepoint, который обрабатывает каждый элемент в списке и отслеживает последний элемент, обработанный с использованием столбца флага в списке.

изначально все элементы в списке имеют значение столбца флага = нет

рабочий процесс зацикливания сначала ищет первый элемент в списке с флагом = нет

после обработки этого элемента, его флаг становится да. тогда он обрабатывает только следующий элемент.

при достижении последнего элемента в списке он обрабатывает его, а затем переключает свой флаг на да.

цикл обработки завершается тем, что элемент списка ошибок не найден, потому что на следующей итерации он не находит никаких отмеченных элементов.

Моя проблема в том, как мне узнать, что последний элемент был обработан. чтобы я мог запустить рабочий процесс, чтобы снова сбросить все флаги на no, чтобы снова использовать оригинальный рабочий процесс.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2010

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

Для такого рода сложных требований вы можете посмотреть на стороннее программное обеспечение. Я предвзято отношусь к работе над этим продуктом, но вы можете рассмотреть Workflow Power Pack , который позволяет встраивать код C # или VB непосредственно в рабочие процессы SharePoint Designer без сложных циклов разработки Visual Studio. *

Если вы не хотите идти по стороннему проспекту, ознакомьтесь со следующими статьями.

0 голосов
/ 08 февраля 2010

Создать условие Если [Поле в текущем элементе] равно [Значение] и выполняет действия только в том случае, если это условие выполнено, в противном случае оно выйдет из рабочего процесса.

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