none
SharePoint 2010 工作流创建第3个任务时出错 RRS feed

  • 问题

  • 各位高贤:您好!

        SharePoint Server 2010 工作流出现了严重问题且无法解决:

        1、如果在一个审批流程中只建两个任务(如启动审批流程、从用户处收集数据等),工作流运行正常;但如果再创建第3个任务,则一定会出错。

        2、创建第3个任务后,工作流是在第1个任务报错。

        3、出错前(创建第3个任务前)一切正常。但一旦出错,删除后面创建的任务和步骤也不管用,直到你删除到只剩下1个任务,工作流仍然报错,而不能恢复正常。恢复工作流以前版本也是一样。

        4、将审批流程全部删除,并清理内容类型和列字段。重新创建审批工作流,你也只能创建到第2个任务。

         总之,一到创建第3个任务就出错。

        环境:Win Server 2008 + SharePoint Server 2010 + SQL Server 2008R2 

        出错代码如下:

    04/27/2012 04:06:35.50 w3wp.exe (0x0A8C)                       0x1B0C SharePoint Foundation         Monitoring                     nasq Medium   Entering monitored scope (WorkflowTelemetryScope)

    04/27/2012 04:06:35.57 w3wp.exe (0x0A8C)                       0x1B0C SharePoint Foundation         Fields                         fzn4 Medium   Some lookup fields were omitted from the query results because the list exceeds the lookup column threshold. List URL: http://www.xxxxxxxxx.com/bc/Lists/List5
    04/27/2012 04:06:35.82 w3wp.exe (0x0A8C)                       0x1B0C SharePoint Foundation         Workflow Infrastructure       72f0 Medium   值不在预期的范围内。
    04/27/2012 04:06:36.06 w3wp.exe (0x0A8C)                       0x1B0C SharePoint Foundation         Monitoring                     b4ly High     Leaving Monitored Scope (EnsureListItemsData#1). 执行时间=176.556308134134
    04/27/2012 04:06:36.21 w3wp.exe (0x0A8C)                       0x1B0C SharePoint Foundation         Workflow Infrastructure       88xr Unexpected WinWF Internal Error, terminating workflow Id# 3ec6161e-c171-4ba9-8d1b-c8494c9793cb
    04/27/2012 04:06:36.21 w3wp.exe (0x0A8C)                       0x1B0C SharePoint Foundation         Workflow Infrastructure       98d4 Unexpected System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.ArgumentException: 值不在预期的范围内。     在 Microsoft.SharePoint.SPFieldMap.GetColumnNumber(String strFieldName, Boolean bThrow)     在 Microsoft.SharePoint.SPListItemCollection.GetColumnNumber(String groupName, Boolean bThrowException)     在 Microsoft.SharePoint.SPListItemCollection.GetRawValue(String fieldname, Int32 iIndex, Boolean bThrow)     在 Microsoft.SharePoint.SPListItem.GetValue(SPField fld, Int32 columnNumber, Boolean bRaw, Boolean bThrowException)     在 Microsoft.SharePoint.SPListItem.get_Item(Guid fieldId)     在 Microsoft.SharePoint.Workflow.SPWinOETaskService.CompleteTask(Guid taskId, String taskOutcome)     --- 内部异常堆栈跟踪的结尾 ---     在 System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, Sign...
    04/27/2012 04:06:36.21* w3wp.exe (0x0A8C)                       0x1B0C SharePoint Foundation         Workflow Infrastructure       98d4 Unexpected ...atureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)     在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)     在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)     在 System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)     在 System.Workflow.Activities.CallExternalMethodActivity.Execute(ActivityExecutionContext executionContext)     在 System.Workflow.ComponentModel.ActivityExecutor`1.Execute(T activity, ActivityEx...
    04/27/2012 04:06:36.21* w3wp.exe (0x0A8C)                       0x1B0C SharePoint Foundation         Workflow Infrastructure       98d4 Unexpected ...ecutionContext executionContext)     在 System.Workflow.ComponentModel.ActivityExecutor`1.Execute(Activity activity, ActivityExecutionContext executionContext)     在 System.Workflow.ComponentModel.ActivityExecutorOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime)     在 System.Workflow.Runtime.Scheduler.Run()
    04/27/2012 04:06:36.26 w3wp.exe (0x0A8C)                       0x1B0C SharePoint Foundation         Monitoring                     b4ly High     Leaving Monitored Scope (Event Receiver (Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, Microsoft.SharePoint.Workflow.SPWinOEItemEventReceiver)). 执行时间=863.905817638834
    04/27/2012 04:06:36.46 w3wp.exe (0x0A8C)                       0x1488 SharePoint Foundation         Monitoring                     b4ly Medium   Leaving Monitored Scope (Request (POST:http://www.xxxxxxxxx.com:80/bc/_layouts/WrkTaskIP.aspx?List=9b8eeb30-368a-4980-ad7b-78cf2212e5f2&ID=12&Source=http%3a%2f%2fwww.xxxxxxxxx.com%2fbc%2f_layouts%2fWrkStat.aspx%3fList%3d068cdaa5-435d-418f-9718-00eb9a8090cb%26WorkflowInstanceID%3d%257b3EC6161E%252dC171%252d4BA9%252d8D1B%252dC8494C9793CB%257d&IsDlg=1&Web=5ff00aad-573d-451b-b53e-c22bf6426c12)). 执行时间=2327.11322249057 5e0f0f81-eeb4-478b-97b8-613b42d69847

        希望各位高手不吝赐教,谢谢!


    2012年4月28日 23:32

答案

  • 自己已经解决。

    SharePoint 是个大系统,特别是工作流,要求非常严格。

    这次的问题主要不是SharePoint或工作流本身,主要是InfoPath表单存在问题,解决了InfoPath表单的问题,工作流就一切正常了。

    不好意思,让诸位见笑了。

    • 已标记为答案 goldideal 2012年5月11日 2:23
    2012年5月11日 2:23

全部回复

  • 我的努力如下:

    1、在管理中心升级SharePoint Server 2010 产品;

    2、打修补补丁:Sharepointfoundation2010-kb2553031-完整-x 64-glb.exe;

    3、怀疑是容量限制,调整了Throttle的值为25,Batch Size的值为125真是怀疑限制了是否不得超过3个“列表项 ID”?照道理来说,顺序工作流是应该没有这个限制的,一个流程即使创建超过10个以上的任务也是正常的,如从用户处收集数据,收集签名、自定义任务等。

    4、怀疑是流程步骤有问题,仔细核对步骤及设置三遍,每次都清理内容类型和网站列,并逐步测试,仍然是前面步骤全部通过,一创建第三个任务就出错;

    5、测试表单为InfoPath2010表单,管理员发布。审批流程绑定表单库或绑定内容类型都测试过,全部创建第3个任务报错;

    6、使用预定义的可重复流程、创建自定义审批流程,创建“启动审批流程”、从用户处收集数据等都测试过,结果一样。

    求助!!!




    2012年4月29日 6:25
  •     SharePoint是超稳定的,众所皆知!

        但正因为系统太庞大,一旦出错,我们找不到解决办法。我们不希望重装系统,问题必须在现有框架和条件下得到解决,这才是难点。

        如果我们不预先在自定义内容类型中删除自定义列,那列将不能删除;如果我们不预先在“任务列表”中删除“内容类型”,那“内容类型”也不能删除。关键是如果我们在没有预先删除“内容类型”之前把任务列表和历史记录列表全部删除了,那么,那些自定义的内容类型就永远也删除不了了(唯一的能做的是隐藏,因为看着难受)。

    2012年4月29日 11:35
  • 很简单的步骤就出错了。

    2012年5月2日 15:48
  • 自己已经解决。

    SharePoint 是个大系统,特别是工作流,要求非常严格。

    这次的问题主要不是SharePoint或工作流本身,主要是InfoPath表单存在问题,解决了InfoPath表单的问题,工作流就一切正常了。

    不好意思,让诸位见笑了。

    • 已标记为答案 goldideal 2012年5月11日 2:23
    2012年5月11日 2:23