Рабочий процесс 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.

Надеюсь это поможет. Если есть какой-либо другой простой способ, пожалуйста, поделитесь тем же.

Другие вопросы по тегам