3

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

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

    foreach(var performer in currentactivity.Performers)

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

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

    string finishmessage = currentactivity.FinishMessage.Tostring()

我的问题:

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

谁能帮我如何获得这些?我在 API 中看不到任何相关的属性或方法。

4

2 回答 2

4

您在 上有下一个受让人FinishActivityEventArgs.ActivityFinish.NextAssignee。至于下一个活动——暂时无法知道。考虑订阅活动实例保存事件参数。通过这种方式,您将了解创建了哪些活动以及谁是受让人。

于 2012-09-05T06:41:47.050 回答
4

您可以通过加载当前流程定义、确定当前活动的位置并弄清楚下一步是什么来获取下一个活动。

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

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

于 2012-09-05T13:43:49.190 回答