none
Workflow v.2013: Список участников рабочего процесса. RRS feed

  • Вопрос

  • Здравствуйте. 

    Подскажите пожалуйста, как сделать так, чтобы в элементе списка 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
  • Добрый день

    попробуйте подставить в участников значение из поля


    мой блог не много о SharePoint

    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


    29 ноября 2019 г. 10:27
    Модератор
  • Владимир, спасибо!
    Пока решили обойтись "малой кровью". Сделали фиксированный набор участников.
    2 декабря 2019 г. 12:24