SPWorkflowCollection в SPListItem всегда пуст - PullRequest
0 голосов
/ 10 апреля 2010

У меня проблема с рабочими процессами Sharepoint и списком связанных задач.

У меня есть 2 пользовательских рабочих процесса, которые мы создали для нашего продукта. Они оба используют один и тот же список задач, имеющий пользовательский тип контента, который наследуется от типа контента задачи.

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

Я хочу перезаписать событие OnDeleting Списки задач, чтобы пользователи могли очистить свои задачи, чтобы оно не содержало ненужных потерянных задач. Таким образом, удаление моего элемента выглядит следующим образом

public override void ItemDeleting(SPItemEventProperties properties)
{
   SPListItem currentListItem = properties.ListItem;
}

Проблема в том, что когда я вхожу в режим отладки и проверяю поле currentListItem.Workflows.Count, то оно всегда равно 0. Неважно, какой рабочий процесс я запускаю или на какую задачу смотрю, возвращаемая SPWorkflowCollection всегда пуста: (* 1 010 *

Мне было интересно, может ли это быть связано с ошибкой в ​​нашем настраиваемом рабочем процессе, когда он неправильно подключен (но он завершается правильно и задачи удаляются при завершении рабочего процесса) или я смотрю на это неправильно?

1 Ответ

2 голосов
/ 10 апреля 2010

Здесь currentListItem находится в области действия самого элемента задачи, а не элемента списка, с которым работает рабочий процесс. Задача не имеет рабочий процесс, выполняемый против нее, поэтому ожидается нулевой счет.

Если вы пытаетесь перейти к задачам рабочих процессов, связанных с рабочими процессами на удаляемом элементе, вам понадобится такой обработчик событий в каждом списке , рабочий процесс активирован, а не включен список задач, используемый рабочим процессом для хранения своих задач.

...