【问题标题】:Get a list of Possible flows from an execution like say a user task or a gateway in Activiti?从执行中获取可能的流程列表,例如 Activiti 中的用户任务或网关?
【发布时间】:2014-09-27 18:43:45
【问题描述】:

我是 Activiti 的新手,正在尝试将其与 Web 应用程序集成。我正在通过 API 和数据库来确定是否有一种方法可以从网关或任务(比如与某种边界事件耦合)获取可能的流列表?换句话说,给定任务的所有可能路径以及为了采取该可能路径而需要满足的条件?

我尝试在论坛/谷歌上搜索此问题,但找不到正确的主题。如果已经回答了,请您指出来源。

提前致谢

喜满洲

【问题讨论】:

  • 使用 camunda 应该可以通过 bpmn 模型 api:github.com/camunda/camunda-bpmn-model。我只是无法根据您的文本/标签判断您使用的是 activiti 还是 camunda。
  • @JanGalinski:我正在与 Activiti 合作。现在已经编辑了标签。你能告诉我如何在 Activiti 中做到这一点吗?通过在互联网上的一些挖掘,我发现了一些对 pvm 的引用。但我不太熟悉它或如何在这里使用它(也找不到任何好的在线资源)
  • 对不起,当他们分叉 activiti 并且 bpmn 模型 api 是特定于 camunda 时,我切换到了 camunda。
  • @janGalinski:不用担心。希望其他人挺身而出 :) 你能否指出一些好的资源来阅读 PVM 以及它们对于像 Activiti、Camunda 这样的 BPMN 引擎的重要性?

标签: java web-applications activiti bpmn business-process


【解决方案1】:

我不确定我是否正确理解了您的问题。但是我使用了以下 sn-p 并且它对我有用

       UserTask taskNode = null;
        if(node instanceof UserTask)
        {
            taskNode = (UserTask)node;
        }
        if(taskNode != null)
        {

                List<SequenceFlow> sequenceFlows = taskNode.getOutgoingFlows();
                for(SequenceFlow sequenceFlow : sequenceFlows)
                {
                    System.out.println(sequenceFlow.getName()+" "+sequenceFlow.getConditionExpression());
                }
        }

【讨论】:

  • 你救了我的命,伙计! :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多