Sharepoint 获取不同语言的工作流模板
我需要从当前网站获取OOB审批工作流,以便将其与我的自定义列表关联 我试图通过BaseId获取它,但后来我知道BaseId对于不同的语言是不同的 对于使用不同语言创建的站点,是否有其他方法获取OOB审批工作流的模板 我也尝试过GetTemplateByName方法,但对于英语以外的任何语言,它也会返回null web.WorkflowTemplates.GetTemplateByName(“批准-SharePoint 2010”,CultureInfo.CurrentCulture) 任何帮助都将不胜感激 谢谢Sharepoint 获取不同语言的工作流模板,sharepoint,workflow,Sharepoint,Workflow,我需要从当前网站获取OOB审批工作流,以便将其与我的自定义列表关联 我试图通过BaseId获取它,但后来我知道BaseId对于不同的语言是不同的 对于使用不同语言创建的站点,是否有其他方法获取OOB审批工作流的模板 我也尝试过GetTemplateByName方法,但对于英语以外的任何语言,它也会返回null web.WorkflowTemplates.GetTemplateByName(“批准-SharePoint 2010”,CultureInfo.CurrentCulture) 任何帮助都
桑杰我自己解决了这个问题 正如我在问题中提到的,BaseId因语言而异。在尝试了不同的方法并在谷歌上搜索之后,我没有找到任何解决问题的方法,所以我开始自己调查 在我的调查过程中,我获取了用于不同语言的审批工作流的BaseId,很快就出现了一种模式。事实证明,除最后三位数字外,BaseId(Guid)几乎适用于所有语言,这三位数字基本上是LCID的十六进制表示 所以,这就是如何形成基于模板的id 字符串baseId=“8ad4d8f0-93a7-4941-9657-cf3706f00”+web.Language.ToString(“X”); Guid workflowBaseId=新Guid(baseId) 因此,一旦我们有了基本id,我们就可以使用相同的方法检索模板: WorkflowTemplates.GetTemplateByBaseID(workflowBaseId) 我还在这里写了这篇博文,以防您想看到工作流关联的完整代码: 希望能有帮助 问候,, 桑杰