我在 Visual Studio 2010 中编写了一个自定义工作流,其中包含与内容类型相关联的自定义任务编辑表单,而该内容类型又与任务列表相关联。当在我的自定义工作流附加到的目标列表中创建一个项目时,当我单击该任务项目时会创建一个任务项目,它会加载我已定义 UI 的自定义任务编辑表单页面并单击批准按钮 I只需使用方法 SPWorkflowTask.AlterTask(this._TaskListItem, taskHash, true); 更改任务;当此行执行时,它执行 Task Changed 调用的方法,我从 UI 中获取 true 和 false 值并更新目标列表中的相应元数据。
问题是当我创建 2 个目标列表项时,它们的工作流状态变为待处理,当我批准其中一个时,这两个项目都获得批准,即任务更改事件被调用 2 次,并且两个行项目工作流状态都已完成。一项已批准的任务列表项 100% 完成,但另一项未显示完成。