我正在编写事件处理程序来确定工作流活动。我能够获得当前活动的受让人。
我需要获得下一个活动受让人(即活动被分配到哪个组)。
在 NextActivityDefinitions 的 TridionActivityDefinitinData 中,我只找到活动的 Title 和 Idref。
请让我知道如何找到下一个可能的活动的受让人。
我正在编写事件处理程序来确定工作流活动。我能够获得当前活动的受让人。
我需要获得下一个活动受让人(即活动被分配到哪个组)。
在 NextActivityDefinitions 的 TridionActivityDefinitinData 中,我只找到活动的 Title 和 Idref。
请让我知道如何找到下一个可能的活动的受让人。
看看这个问题How to get the Next Activity Details from the FinishActivityEvent Hanlder? ,user978511 在那里回答得比我好。
从我那里看到的,你需要这样的东西:
FinishActivityEventArgs.ActivityFinish.NextAssignee
如果确实如此,我将您的问题标记为与该问题重复。
希望这可以帮助某人...
阅读流程定义以获取完整的活动列表:
ProcessDefinitionData pdd = CoreServiceClient.Read(ProcessInstance.ProcessDefinition.IdRef, null) as ProcessDefinitionData;
那么你可以使用你当前的位置(不是从零开始)从活动定义中索引出来(从零开始):
pdd.ActivityDefinitions[(int)ActivityInstance.Position].Assignee.Title
以上将为您获取下一个活动信息。如果您希望以前的活动从当前位置减去两个并从流程实例活动中索引:
ProcessInstance.Activities[(int)ActivityInstance.Position - 2].FinishMessage
享受