【问题标题】:sharepoint WSS workflow - "failed on start" errorsharepoint WSS 工作流 - “启动失败”错误
【发布时间】:2023-03-21 06:51:01
【问题描述】:

我有一个 WSS 3.0“项目”站点,我的所有工作流程都可以正常工作。我想要一种简单的方法来克隆这个站点,每个项目都有一个,所以它必须是授权的最终用户可以做的事情(stsadm 导出对他不起作用)。

我将包含内容的站点保存为模板,然后从该模板创建一个新站点。这个新网站有所有的工作流程,但是当我尝试运行它们时,我得到“启动失败” 这是来自错误日志。我怀疑这是日志中的关键消息... "找不到条件"__Rule_ID21"

2009 年 4 月 10 日 10:06:03.00 w3wp.exe (0x13A4) 0x150C Windows SharePoint Services 工作流基础结构 72fs Unexpected RunWorkflow: Microsoft.SharePoint.SPException: Error>CompilerError Line="0" Column="0" Text= “活动‘ID13’验证失败:找不到条件‘__Rule_ID13’。” CompilerError Line="0" Column="0" Text="Activity 'ID21' 验证失败:找不到条件“__Rule_ID21”。 /> 错误> 在 Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Guid trackingId, SPWorkflow workflow) 在 Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(Guid trackingId, SPWorkflowHostService 主机、SPWorkflow 工作流、Collection`1 事件、TimeSpan timeOut) 在 Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWo...

04/10/2009 10:06:03.00* w3wp.exe (0x13A4) 0x150C Windows SharePoint Services 工作流基础结构 72fs 意外 ...rkflow、SPWorkflow 工作流、Collection`1 事件、SPRunWorkflowOptions runOptions)

04/10/2009 10:06:03.00 w3wp.exe (0x13A4) 0x150C Windows SharePoint Services 工作流基础结构 98d7 意外 Microsoft.SharePoint.SPException:在 Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(字符串 assmNameIn,SPWeb web)在 Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Guid trackingId, SPWorkflow workflow) 在 Microsoft.SharePoint. Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWor...

04/10/2009 10:06:03.00* w3wp.exe (0x13A4) 0x150C Windows SharePoint Services 工作流基础结构 98d7 意外 ...kflow 工作流、Collection`1 事件、SPRunWorkflowOptions runOptions)

【问题讨论】:

    标签: sharepoint workflow wss sharepoint-designer


    【解决方案1】:

    工作流调用应该是您的 workflow.cs 文件中的第一个活动,然后还有其他代码片段。构建将编译。

    【讨论】:

      【解决方案2】:

      我认为这与您在工作流程中使用的条件规则有关,但我不记得有关 WF 如何存储和访问它们的具体内容

      【讨论】:

        【解决方案3】:

        棘手。在这一点上,我的猜测是您最好的选择是打开您可以从 SharePoint Designer 访问的工作流文件(在其中打开您的原始/根/模板网站)。

        找到工作流文件后,不要在可视化设计器中打开它们,而是尝试在记事本中打开它们,以便查看 XML 源代码。现在不要乱用它,但是这样您应该能够找到在模板导出的网络中失败的规则和活动“13”和“21”。查找 ID13、__Rule_ID13、ID21 和 __Rule_ID21。这里的想法是找出哪两个活动/条件对失败。一旦你知道它们是什么,你就可以:

        • 告诉我们
        • 尝试在没有这些活动/条件对的情况下导出网络(或暂时将它们替换为不会失败的虚拟对象)
        • 仔细观察它们:它们是否有任何理由不能在原始网络以外的网络中工作?

        不要以为有一个简单的答案。一般来说,SharePoint Designer 工作流,特别是在仅 WSS 的环境中,肯定有其局限性和故障。

        【讨论】:

          【解决方案4】:

          警告!!在生产环境中打开诊断日志可能会导致服务器崩溃。

          在 Central Admin > 操作 > 诊断日志 > 事件限制中:

          类别 = 全部

          事件日志 = 信息

          tracelog = 详细 !!危险!!

          在 C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS 中查看最近的日志(复制粘贴到 excel 中)

          为“工作流基础架构”过滤“类别”。这应该开始引导你走上正确的道路。希望对你有帮助,祝你好运

          伊恩·菲尔波特

          【讨论】:

            【解决方案5】:

            问题在于 SharePoint 设计器工作流与使用该列表的 GUID 的特定列表实例相关联。当您将站点另存为模板并使用该模板重新创建新站点时,创建的列表将使用与该模板所基于的列表相同的列表模板,但它将具有不同的标识 GUID。重复使用使用 SharePoint 设计器创建的工作流是一个常见问题。

            这是一种可能的解决方案,尽管每次从模板创建新站点时都需要一些繁重的工作:http://nickgrattan.wordpress.com/2007/10/17/applying-a-sharepoint-designer-workflow-to-multiple-lists/

            您最好做的可能是创建一个站点定义(请小心,因为您必须遵循公认的做法,这是一个开始http://www.sharepointjoel.com/Lists/Posts/Post.aspx?ID=117),其中包含一个列表实例,其中包含已创建的附加工作流作为使用 Visual Studio 的一项功能。

            【讨论】:

              【解决方案6】:

              这是 Simon Fox 所说的 GUID 问题

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-09-11
                相关资源
                最近更新 更多