1

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

4

1 回答 1

2

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

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

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

于 2008-10-14T17:37:39.750 回答