自定义工作流用于SharePoint 2010的Visual Studio 2010

问题描述:

我已经在Visual Studio 2010中使用与内容类型关联的自定义任务编辑表单编写了自定义工作流,并且该内容类型又与任务列表关联。在附加了自定义工作流程的目标列表中创建项目时,当我单击该任务项目时,会创建一个任务项目,它会加载自定义任务编辑窗体页面,并在其中定义UI,然后单击“批准”按钮I只需使用方法SPWorkflowTask.AlterTask(this._TaskListItem,taskHash,true)更改任务;当这行代码执行时,它执行Task Changed调用的方法,从UI获取true和false值并更新目标列表中的相应元数据。自定义工作流用于SharePoint 2010的Visual Studio 2010

问题是,当我创建2个目标列表项目时,其工作流程状态变为挂起状态,当我批准其中一个项目时,两个项目都会获得批准,即任务更改事件被调用2次,并且这两个行项目工作流程状态均已完成。与一个批准的任务列表项目相对应的项目已完成100%,但另一个未完成。

您使用的是Parallel Replicator吗? 如果问题可能出在错误使用相关令牌。

+0

我没有使用任何并行复制器。这是一个基本的审批工作流程,包含4个主要活动,分别是CreateTaskWithContentType,TaskCreated,TaskChanged内while循环和TaskCompleted。所有这些活动都包含相同的关联标记。 – Tejas 2010-10-27 04:15:42

+0

你有两个项目的工作流实例吗?如果是 - 您需要每个任务的关联标记以定义哪一个获得批准。 – cement 2010-10-27 06:36:10