我已经订阅了TransactionCommitted阶段的WorkflowFinishActivityEvent。我正在获得当前已完成活动的详细信息,如下面的
-
当前已完成活动的执行者
foreach(var performer in currentactivity.Performers)
{
string Performeroftheactivity= performer .title.tostring();
}
-
当前已完成活动的完成消息
string finishmessage = currentactivity.FinishMessage.Tostring()
我的问题:
我想从当前完成的活动事件中获得下一个分配的活动标题和受让人。
有人能帮我拿这些吗?我在API中没有看到任何相关的属性或方法。
您可以通过加载当前流程定义、确定当前活动的位置并确定下一个活动来获得下一个。
Mihai Cadariu在这篇文章中或多或少地展示了这一点。
编辑-删除了关于不支持的愚蠢评论。由于您在一个事件系统中,该代码将起作用。如果要在工作流自动活动中使用它,则必须使用CoreService。
FinishActivityEventArgs.ActivityFinish.NextAssignee
上有下一个受让人。至于下一项活动,目前还无从得知。请考虑订阅活动实例保存事件参数。通过这种方式,您将了解创建了什么活动以及谁是受让人。