Спрашивающий
Workflow v.2013: Список участников рабочего процесса.

Вопрос
-
Здравствуйте.
Подскажите пожалуйста, как сделать так, чтобы в элементе списка SharePoint, задав список участников (например в отдельном поле типа "Пользователь") можно было запустить рабочий процесс по этим участникам?
Раньше имел дело с рабочими процессами v.2010 и v.2013 но сам рабочий процесс делал в SharePoint Designer с фиксированным набором участников. Никаких динамических вычислений не было..
- Изменено VARD32 27 ноября 2019 г. 10:41
27 ноября 2019 г. 10:40
Все ответы
-
Уточните, что значить запустить WF по участникам.
Если Вы имеете ввиду запуск процесса,где в качестве параметра будет использоваться содержание поля типа "Пользователь", то наиболее предпочтительный способ - использование строковой переменной
Пример (рабочий процесс 2010):
-----------------------------------------------------------------------------
Для Переменная: FioIsp задать Текущий элемент:Исполнитель
Если Текущий элемент:Кому назначено не равно Переменная: FioIsp
Для Кому назначено задать Переменная: FioIsp
Отправить Текущий элемент:Исполнитель
--------------------------------------------------------------------------------
27 ноября 2019 г. 12:25 -
27 ноября 2019 г. 12:27Модератор
-
Добрый день
попробуйте подставить в участников значение из поля
мой блог не много о SharePoint
Здравствуйте, Владимир. Попробовал подставить значение из поля.
Сохранил рабочий процесс, опубликовал его. Всё без ошибок. Запускаю, - запускается, но сразу же переходит в состояние "Приостановлено" с такой ошибкой:
28 ноября 2019 г. 4:27 -
Да, Вы правы. Я это и имею ввиду. Со строковой переменной попробую. Потом отпишусь. Спасибо.28 ноября 2019 г. 4:38
-
Ситуация немного поменялась.
Я сделал следующее:
Выполнил полную синхронизацию профилей с AD.
Сделал в свойстве поля элемента списка "Множественный выбор"
В самой задаче в SharePointDesigner указал преставление поля "Согласующие" как e-mail.
Теперь Workflow запускается, но только если указан один пользователь. Если указать два или более, то такая ошибка:
28 ноября 2019 г. 6:05 -
а какое действие вы хотите запустить по всем участникам?
мой блог не много о SharePoint
28 ноября 2019 г. 6:55Модератор -
а какое действие вы хотите запустить по всем участникам?
Владимир, я хочу всем участникам (перечисленным в поле типа "Пользователь") отправить одну и ту же задачу.
мой блог не много о SharePoint
Весь этот сыр-бор из-за того, что я заранее не знаю количество и состав участников рабочего процесса по конкретному элементу... ((28 ноября 2019 г. 7:03 -
и судя по всему, указывать несколько участников для одной и той же задачи нельзя.
Т.е. я открыл рабочий процесс, и в свойствах задачи попробовал указать двух человек. Т.е. на уровне интерфейса нельзя этого сделать...Как тогда быть? Заводить несколько полей исполнителей на уровне элемента списка? а потом в SPD через IF проверять и назначать задачу?
28 ноября 2019 г. 8:31 -
посмотри скрин, здесь на первом этапе согласующий 1 этапа назначает несколько согласующих 2 этапа. Поле "Список_согласующих_2этапа" в списке типа ЗАДАЧИ.
- Изменено antsv 28 ноября 2019 г. 9:36
28 ноября 2019 г. 9:33 -
Да, но не совсем то.
Тут судя по всему, основной список это список задач. А у меня простой настраиваемый список.28 ноября 2019 г. 10:15 -
А если так?
28 ноября 2019 г. 11:36 -
Ну а поле ОТВЕТСТВЕННЫЕ...
создал вообще в БИБЛИОТЕКЕ ДОКУМЕНТОВ ☺☺☺
28 ноября 2019 г. 11:37 -
Пробовал. Причем перебрал все варианты: адреса эл. почты, Идентификаторы, Имена пользователей и пр.
С одним пользователем всё ок. А с двумя и более - процесс крэшится.28 ноября 2019 г. 12:04 -
а на выходе должна быть одна задача или можно несколько задач (параллельных)
мой блог не много о SharePoint
28 ноября 2019 г. 12:20Модератор -
Нужно! чтобы было столько задач сколько согласующих!28 ноября 2019 г. 12:28
-
Я вот думаю, может как то в цикле (они есть в WF2013) прокрутить строку "Согласующие" и назначить задачи каждому кто есть в этой строке?
Но это навернякак какой то парсер писать придется...
28 ноября 2019 г. 12:30 -
есть пример немного другой задачи
мне нужно было отправить писмо всем получателям по определенному правилу. Т.е. я получал через REST много записей и после формировал строку с emails
мой блог не много о SharePoint
28 ноября 2019 г. 13:53Модератор -
Владимир, а процессы Вы 2013-ые использовали?29 ноября 2019 г. 9:03
-
Владимир, а процессы Вы 2013-ые использовали?
да, выше (скрин) пример последнего решения.
мой блог не много о SharePoint
- Изменено Kaplin VladimirModerator 29 ноября 2019 г. 10:28
29 ноября 2019 г. 10:27Модератор -
Владимир, спасибо!
Пока решили обойтись "малой кровью". Сделали фиксированный набор участников.2 декабря 2019 г. 12:24