我编写了一个以编程方式启动工作流的事件接收器,但它需要启动工作流的id(guid)。如何获取我刚刚在Sharepoint Designer中创建的工作流的ID?

有帮助吗?

解决方案

由于您在SPD中创建了工作流,因此您应该知道工作流与之关联的列表以及工作流的名称。有了这些信息,这应该有效:

Guid workflowGuid = list.WorkflowAssociations.GetAssociationByName(WORKFLOW_NAME, CULTURE_INFO).Id;

如果你不知道或不想处理CultureInfo部分,我想你也可以遍历SPWorkflowAssociationCollection并找到合适的工作流程,但这段代码对我来说似乎更清晰。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top