如何从Finish活动事件处理程序获取下一个活动详细信息?

时间:2012-09-05 05:10:38

标签: tridion tridion-2011

我已经使用TransactionCommitted阶段订阅了WorkflowFinishActivityEvent。我正在获取当前完成的活动的详细信息,如下所示

  1. 当前已完成活动的执行者

    foreach(var performer in currentactivity.Performers)

    {  string Performeroftheactivity= performer .title.tostring();
     }

  2. 完成当前已完成活动的消息

    string finishmessage = currentactivity.FinishMessage.Tostring()

  3. 我的问题:

    我想从当前完成的活动事件中获取Next分配的活动标题和受让人。

    任何人都可以帮我解决这些问题吗?我没有在API中看到任何相关的属性或方法。

2 个答案:

答案 0 :(得分:4)

您有FinishActivityEventArgs.ActivityFinish.NextAssignee的下一位受让人。至于下一个活动 - 目前还没有办法知道它。考虑订阅活动实例保存事件args。通过这种方式,您将了解创建的活动以及谁是受让人。

答案 1 :(得分:4)

您可以通过加载当前流程定义,确定当前活动的位置以及确定下一步活动来获得下一个活动。

Mihai Cadariu在this post中或多或少地显示了这一点。

编辑 - 删除了关于此不受支持的愚蠢评论。由于您在事件系统中,该代码将起作用。如果要在Workflow自动活动中使用它,则必须使用CoreService。