我编写了一个以编程方式启动工作流的事件接收器,但它需要启动工作流的id(guid)。如何获取我刚刚在Sharepoint Designer中创建的工作流的ID?
答案 0 :(得分:2)
由于您在SPD中创建了工作流,因此您应该知道工作流与之关联的列表以及工作流的名称。有了这些信息,这应该有效:
Guid workflowGuid = list.WorkflowAssociations.GetAssociationByName(WORKFLOW_NAME, CULTURE_INFO).Id;
如果你不知道或不想处理CultureInfo部分,我想你也可以遍历SPWorkflowAssociationCollection并找到合适的工作流程,但这段代码对我来说似乎更清晰。