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