В редакторе рабочих процессов дизайнера sharepoint как получить имя пользователя для инициаторов рабочего процесса?
===================================================================================================================

В Sharepoint Designer 'Редактор рабочего процесса. Я хочу получить имя пользователя / имя инициатора рабочего процесса (то есть, кто его запустил или запустил рабочий процесс) - это относительно легко сделать с помощью сторонних продуктов, таких как Nintex Workflow 2007 (где я бы использовал что-то вроде {Common: Initiator}) - но я могуКажется, что нет никакого способа сделать это с помощью конструктора share point и MOSS 2007.

**Обновить**

Не похоже, что эта довольно очевидная функция поддерживается OOTB, поэтому я закончил тем, что написал пользовательское действие (как предложено в одном из ответов). Я перечислил код активности здесь для справки, хотя я подозреваю, что, возможно, есть несколько случаев, когда это появлялось в блогах, посколькудовольно тривиальное решение:

А затем подключите его к следующему XML-файлу .action:

Я неЯ думаю, что это возможно сделать в SharePoint Designer из коробки. Вы могли бы написать собственное действие, чтобы получить инициатора, но я неЯ считаю, что он вообще не раскрывается через интерфейс потока операций SPD.

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



Для тех, кто заглянул в эту статью и теперь использует SharePoint 2010, переменная инициатора рабочего процесса теперь поддерживается OOTB в SharePoint Designer.

Источник данных будет "Контекст рабочего процесса " и поле, конечно, "Инициатор» и вы можете вернуть его как "Отображаемое имя", "Эл. адрес", "Логин" или "Идентификационный номер пользователя "



Настраиваемое решение для работы работает только в том случае, если вы работаете с мхом, если у вас есть только wss 3.0, вы можете добавить еще один шаг в свой рабочий процесс и задать поле для настраиваемого комментария с любой информацией, это изменит последнего измененного человека и станет таким же в качестве инициатора рабочего процесса вы можете использовать поле ModifiedBy для принятия любого решения, которое вам нужно.



Я могу думать о простом, но не очень сложном решении для этого, используя только SPD. Просто в шагах рабочего процесса создайте тестовый элемент во вторичном списке (возможно, список задач, в котором хранятся свойства workflowId и itemId для ссылки назад), а затем выполните поиск в вашем рабочем процессе в этом списке, чтобы увидеть, кто является создателем этого элемента, что значение будет текущим инициатором рабочего процесса.