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