настраиваемый рабочий процесс Visual Studio 2010 для SharePoint 2010

Я написал собственный рабочий процесс в Visual Studio 2010 с настраиваемой формой редактирования задачи, которая связана с типом контента, а этот тип контента, в свою очередь, связан со списком задач. Когда элемент создается в целевом списке, к которому прикреплен мой настраиваемый рабочий процесс, создается элемент задачи, когда я нажимаю на этот элемент задачи, он загружает страницу настраиваемой формы редактирования задачи, на которой я определил пользовательский интерфейс, и при нажатии кнопки «Утвердить» I просто Измените задачу с помощью метода SPWorkflowTask.AlterTask (this._TaskListItem, taskHash, true); при выполнении этой строки выполняется вызов метода Task Changed, в котором я беру истинное и ложное значение из пользовательского интерфейса и обновляю соответствующие метаданные в целевом списке.

Проблема заключается в том, что когда я создаю 2 элемента целевого списка, их статус рабочего процесса становится ожидающим, и когда я утверждаю один из них, оба элемента утверждаются, то есть событие «Изменение задачи» вызывается 2 раза, и статус рабочего процесса для обоих элементов строки становится завершенным. Элемент списка задач, соответствующий одному утвержденному получению, выполнено на 100%, а другой не показал его завершения.


person Tejas    schedule 26.10.2010    source источник


Ответы (1)


Вы используете параллельный репликатор? Если да, скорее всего, проблема связана с неправильным использованием токенов корреляции.

person cement    schedule 26.10.2010
comment
Я не использую параллельный репликатор. Это основной рабочий процесс утверждения с четырьмя основными действиями: CreateTaskWithContentType, TaskCreated, TaskChanged внутри цикла while и TaskCompleted. Все эти действия содержат один и тот же токен корреляции. - person Tejas; 27.10.2010
comment
У вас есть один экземпляр рабочего процесса для двух элементов? Если да - вам нужен токен корреляции для каждой задачи, чтобы определить, какая из них была одобрена. - person cement; 27.10.2010