#sharepoint-workflow
#sharepoint-рабочий процесс
Вопрос:
В Sharepoint designer 2007 я создаю рабочий процесс, в котором я пытаюсь использовать «сбор данных от пользователя» для нескольких пользователей. В моей библиотеке документов у меня есть поле имени списка. Это поле имени списка привязано к списку, в связанном списке которого от 1 до 15 пользователей. Мне нужно собирать данные от user только для тех пользователей в списке, которые не являются нулевыми / пустыми. Я также хотел бы собирать данные от пользователей одновременно (параллельно).
Похоже, вы можете использовать parallel только на одном шаге рабочего процесса. Не похоже, что на одном шаге рабочего процесса можно задать несколько условий / действий.
Что мне нужно сделать, так это:
Условие 1: Если переменная: reviewer1 не пуста, Действие 1: Соберите отзыв документа из переменной: reviewer1 (вывод в …) Условие 2: Если переменная: reviewer2 не пуста, Действие 2: Соберите отзыв документа из переменной: reviewer2 (вывод в …)
Есть ли способ сделать это, которого мне не хватает?
Спасибо!
Ответ №1:
Это будет утомительно, но я бы предложил создать N шагов (где N = количество параллельных задач, которые вы хотите)
Каждый шаг, как правило, выполняет следующее:
- Проверьте, пусто ли поле текущего рецензента (если да, переходите к следующему шагу)
- Создайте новый элемент «Задача» в списке (task)
- Отправьте электронное письмо человеку, которому вы назначили задачу
Затем вам нужно будет каким-то образом остановить свой рабочий процесс до тех пор, пока не будут выполнены все задачи. Эта часть становится немного сложнее, но выполните некоторые поисковые запросы по созданию рабочего процесса конечного автомата в SharePoint Designer, и вы будете на правильном пути.
На самом деле, это звучит как слишком сложный рабочий процесс для SPD. Используйте Visual Studio или какое-либо стороннее решение для документооборота, если это вообще возможно.