如何从FinishActivityEvent Hanlder获取下一个活动详细信息



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

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

    foreach(var performer in currentactivity.Performers)

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

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

    string finishmessage = currentactivity.FinishMessage.Tostring()

我的问题:

我想从当前完成的活动事件中获得下一个分配的活动标题和受让人。

有人能帮我拿这些吗?我在API中没有看到任何相关的属性或方法。

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

Mihai Cadariu在这篇文章中或多或少地展示了这一点。

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

FinishActivityEventArgs.ActivityFinish.NextAssignee上有下一个受让人。至于下一项活动,目前还无从得知。请考虑订阅活动实例保存事件参数。通过这种方式,您将了解创建了什么活动以及谁是受让人。

最新更新