如何在tridion中确定工作流中的下一个活动受理人

时间:2012-09-09 18:47:07

标签: tridion tridion-2011

我正在编写用于确定工作流活动的eventhandler。我能够得到当前的活动受让人。

我需要获得下一个活动受让人(即活动分配到哪个组)。

在NextActivityDefinitions的TridionActivityDefinitinData内部,我只找到活动的Title和Idref。

请让我知道如何找到下一个可能的活动'受让人。

2 个答案:

答案 0 :(得分:4)

看一下这个问题How to get the Next Activity Details from the FinishActivityEvent Hanlder?,其中user978511在那里的答案比我更好。

从我在那里看到的,你需要这样的东西:

FinishActivityEventArgs.ActivityFinish.NextAssignee

如果情况确实如此,我将您的问题标记为该问题的副本。

答案 1 :(得分:0)

希望这有助于某人...

阅读流程定义以获取完整的活动列表:

ProcessDefinitionData pdd = CoreServiceClient.Read(ProcessInstance.ProcessDefinition.IdRef, null) as ProcessDefinitionData;

然后你可以使用你当前的posostion(不是从零开始)从Activitiy Definitions(零基础)索引出来:

pdd.ActivityDefinitions[(int)ActivityInstance.Position].Assignee.Title

以上内容将为您提供下一个活动信息。如果您希望先前的活动开始从当前位置减去两个并从流程实例活动索引:

ProcessInstance.Activities[(int)ActivityInstance.Position - 2].FinishMessage

享受