症状
在安装 SharePoint Server 2010 的 Service Pack 1 之后,无法完成从 Box 工作流创建的工作流任务。 当工作流分配的任务(如 "批准" 或 "拒绝")尝试完成时,将显示错误消息 "当前已运行的工作流和无法编辑任务已锁定"。 此行为会在安装 Service Pack 1 之前 "正在进行" 任务时发生。 受影响的工作流模板:-审批-SharePoint 2010-收集反馈-SharePoint 2010-发布审批工作流
原因
每个工作流任务都具有对其工作流定义的引用。 当存在正在进行的工作流及其任务时,如果使用 Service Pack 1 升级场或网站集,则原始的离开 Box 工作流的工作流定义文件将替换为新的工作流定义文件。 这会使以前版本的 Out 类工作流的任务会丢失对其工作流定义的引用,并在分配任务尝试更新(完全如 "批准" 或 "拒绝")时进入锁定状态。 最终无法完成以前版本的现成工作流的工作流实例。
解决方案
若要解决此问题,请安装以下 Microsoft 知识库文章中提供的修补程序:
2687614 SharePoint Server 2010 修补程序包(Coreservermui-xx-xx)的说明:10月30日、2012
2687557 SharePoint Foundation 2010 修补程序包(Wss-x-none)的说明:10月30日、2012注意 安装 SharePoint 2010 SP1 后,必须安装这些修复程序。
解决方法
升级之前,如果没有工作流定义版本的物理文件,我们将无法完成任务,除非我们还原了以前版本的工作流定义文件。 因此,我们建议客户通过单击下方所示的 "工作流状态" 页中的 "立即终止此工作流" 菜单来重启已停止(锁定)的工作流,这还将删除与该工作流相关的所有锁定任务。