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