Как получить идентификатор рабочего процесса, созданного в SharePoint Designer?
-
03-07-2019 - |
Вопрос
Я написал приемник событий, который программно запускает рабочий процесс, но для запуска ему нужен идентификатор (guid) рабочего процесса.Как мне получить идентификатор рабочих процессов, которые я только что создал в Sharepoint Designer?
Решение
Поскольку вы создали рабочий процесс в SPD, вы должны знать список, с которым связан рабочий процесс, а также имя рабочего процесса.Вооружившись этой информацией, это должно работать:
Guid workflowGuid = list.WorkflowAssociations.GetAssociationByName(WORKFLOW_NAME, CULTURE_INFO).Id;
Если вы не знаете или не хотите иметь дело с частью CultureInfo, я полагаю, вы также можете просмотреть SPWorkflowAssociationCollection и просто найти правильный рабочий процесс, но мне этот код кажется более понятным.
Не связан с StackOverflow