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