Рабочий процесс sharepoint 2013 найти itemId в задаче
Я использовал, чтобы найти идентификатор элемента, связанный с рабочим процессом с SPBuiltInFieldId.WorkflowItemId
но когда я использую новый рабочий процесс sharepoint, этот столбец пуст.
Что я могу сделать, чтобы получить идентификатор элемента рабочего процесса из созданной задачи?
1 ответ
Для тех, кто пытается так же использовать CSOM.
Шаг 1: Сначала запросите список, в котором запущен рабочий процесс, с идентификатором элемента - 2
Шаг 2: Прочитайте имя поля, которое создается с вашим именем рабочего процесса. "VetriWorkFlow" - это имя рабочего процесса и имя поля.
(FieldUrlValue)mlstItems[0].FieldValues["VetriWorkFlow"];
Шаг 3: В этом поле вы сможете увидеть идентификатор экземпляра. Захватите то же самое и передайте его в столбец "WF4InstanceId" в списке задач рабочего процесса.
<Where><Eq><FieldRef Name='WF4InstanceId' /><Value Type='Text'>#instanceID</Value></Eq></Where>
Результат: вы получите список задач, созданных для элемента списка 2.
Надеюсь это поможет. Если есть какой-либо другой простой способ, пожалуйста, поделитесь тем же.