我有一个WSS 3.0“项目”网站,我的所有工作流程都正常工作。我想要一个简单的方法来克隆这个站点,每个项目将有一个,所以它必须是授权的最终用户可以做的事情(stsadm导出对他不起作用)。
我将包含内容的网站另存为模板,然后从模板中创建新网站。这个新网站有所有的工作流程,但当我尝试运行它们时,我得到“启动失败” 这是来自错误日志。我怀疑这是日志中的关键信息... “找不到条件”__Rule_ID21“
04/10/2009 10:06:03.00 w3wp.exe(0x13A4)0x150C Windows SharePoint Services工作流基础结构72fs意外的RunWorkflow:Microsoft.SharePoint.SPException:错误> CompilerError Line =“0”Column =“0”Text = “活动'ID13'验证失败:无法找到条件”__Rule_ID13“。” CompilerError Line =“0”Column =“0”Text =“Activity'ID21'验证失败:找不到条件”__Rule_ID21“。” /> 错误> Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow上的Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Guid trackingId,SPWorkflow工作流)中的Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(String assmNameIn,SPWeb web)(Guid trackingId,SPWorkflowHostService host) ,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:at Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(String assmNameIn,SPWeb web) Microsoft.SharePoint上的Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Guid trackingId,SPWorkflow工作流),位于Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(Guid trackingId,SPWorkflowHostService主机,SPWorkflow工作流,Collection`1事件,TimeSpan timeOut)。 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)
答案 0 :(得分:1)
工作流调用应该是workflow.cs文件中的第一个活动,之后还有其他代码段。构建将编译。
答案 1 :(得分:0)
棘手。此时我的猜测是,最好的办法是打开您可以从SharePoint Designer访问的工作流文件(在其中打开原始/根/模板Web)。
找到工作流文件后,不要在可视化设计器中打开它们,尝试在记事本中打开它们,以便查看XML源代码。现在不要乱用它,但这样你应该能够找到模板导出网络中失败的规则和活动“13”和“21”。查找ID13,__ Rule_ID13,ID21和__Rule_ID21。这里的想法是找出哪两个活动/条件对失败了。一旦你知道它们是什么,你可以:
不要认为有一个简单的答案。一般而言,SharePoint Designer工作流(特别是在仅WSS环境中)确实存在其局限性和故障。
答案 2 :(得分:0)
警告!! 打开生产中的诊断日志记录可能会导致服务器崩溃。
在中央管理员>操作>诊断记录>事件限制:
类别=全部
Eventlog =信息
tracelog =详细 !!危险!!
查看C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 12 \ LOGS中的最新日志(复制并粘贴到excel中)
过滤“工作流基础结构”的“类别”。这应该开始引导你走正确的道路。希望它有所帮助,祝你好运
Ian Philpot
答案 3 :(得分:0)
问题是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创建为功能。
答案 4 :(得分:0)
这是Simon Fox所说的GUID问题
答案 5 :(得分:-1)
我认为这与您在工作流程中使用的条件规则有关,但我不记得有关WF如何存储和访问它们的具体信息