工作流程错误:工作流程无法更新项目,可能是因为项目的一个或多个列需要不同类型的信息

7 sharepoint sharepoint-2010 sharepoint-workflow

我们最近从MOSS 2007迁移到SP 2010平台.我们使用了大量使用的SharePoint Designer工作流程(每天500个以上的实例).(使用infopath提交数据)它基本上是一个涉及许多批准级别的系列批准工作流程.迁移后几乎90%的工作流以"发生错误"状态结束,并显示以下错误描述:工作流无法更新项目,可能是因为项目的一个或多个列需要不同类型的信息.

我搜索了很多网站和msdn,尝试了可能给出的所有解决方案,但似乎都没有工作.没有设置模式的工作流导致错误,重新启动工作流总是解决问题.

  1. 我们已匹配所有列/内容类型,并且MOSS 2007和新表单库没有区别

  2. 用户的权限级别不会更改

许多网站都提到在更新事件之前在工作流中引入暂停,但我对此持怀疑态度.可能的原因/解决方案是什么?在这90%失败的工作流程中,我们无法识别任何常见的东西或将我们引向根本原因.某些工作流实例也会导致错误,工作流无法在检出另一个用户时更新该项.

任何帮助将受到高度赞赏.

小智 5

我过去遇到了同样的问题,1分钟的延迟解决了它.根据我的经验,在哪些项目失败以及哪些项目失败方面存在不一致,让我们向下看了锁定问题的路径.否则它没有任何意义.如果我们在列表中选择了一个特定项目并对其进行了测试,则有时工作流程将成功运行,有时则会失败.根据我们使用的硬件,我们将使用相同的配置获得完全不同的结果.

有类似问题的其他人报告锁定问题.http://social.technet.microsoft.com/Forums/en-US/sharepoint2010customization/thread/fc4e1073-d67f-449a-b443-e5805f5358c7

在我看来,这可能是一个锁定/计时问题....在创建项目的InfoPath表单上发布锁之前,工作流程似乎已启动并尝试更新doc库项目中的字段!

当您进行迁移时,是否涉及新硬件?此外,SharePoint 2010需要比2007年更强大的功能.