0

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

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

2009 年 4 月 10 日 10:06:03.00 w3wp.exe (0x13A4) 0x150C Windows SharePoint Services 工作流基础结构 72fs 意外的 RunWorkflow: Microsoft.SharePoint.SPException: Error>CompilerError Line="0" Column="0" Text="Activity ' 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) 的 Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(String assmNameIn, SPWeb web)跟踪号码,

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

2009 年 4 月 10 日 10:06:03.00 w3wp.exe (0x13A4) 0x150C Windows SharePoint Services 工作流基础结构 98d7 意外 Microsoft.SharePoint.SPException:在 Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(String assmNameIn, SPWeb web) 在 Microsoft。 Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow 上的 SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Guid trackingId,SPWorkflow 工作流)(Guid trackingId,SPWorkflowHostService 主机,SPWorkflow 工作流,集合`1 事件,TimeSpan 超时)在 Microsoft.SharePoint.Workflow.SPWorkflowManager .RunWorkflowElev(SPWorkflow originalWorkflow, SPWor...

2009 年 4 月 10 日 10:06:03.00* w3wp.exe (0x13A4) 0x150C Windows SharePoint Services 工作流基础结构 98d7 意外 ...kflow 工作流,集合`1 事件,SPRunWorkflowOptions runOptions)

4

6 回答 6

1

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

于 2011-09-26T21:26:51.360 回答
0

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

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

  • 让我们知道
  • 尝试在没有这些活动/条件对的情况下导出网络(或暂时将它们替换为不会失败的虚拟对象)
  • 仔细看看他们:他们有什么理由不在原来的网络上工作吗?

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

于 2009-04-12T15:02:00.103 回答
0

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

于 2009-04-12T09:58:10.987 回答
0

这是 Simon Fox 所说的 GUID 问题

于 2009-08-14T10:16:14.443 回答
0

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

在 Central Admin > Operations > Diagnostic Logging > Event Throttling 中:

类别 = 全部

事件日志 = 信息

tracelog = 冗长!!危险!!

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

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

伊恩·菲尔波特

于 2009-08-04T02:58:11.340 回答
0

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

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

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

于 2009-08-04T03:35:56.037 回答