Activiti怎么判断当前节点的下一个节点是 网关节点?

发布于 2021-11-30 15:14:33 字数 83 浏览 822 评论 4

1、Activiti怎么判断当前节点的下一个节点是 网关节点?

2、怎么拿取 这个网关节点的 节点ID?

请大神帮忙解答

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

飘过的浮云 2021-12-04 00:42:41

获取到activiti当前节点的节点对象

BpmProcessDef pd = pdManager.getProcessDef(processDefinitionId);
// 取得流程定义
ProcessDefinitionEntity processDefinition = getProcessDefinitionEntity(pd.getActProcDefId());
// 根据节点ID,获取对应的活动节点
ActivityImpl activityImpl = ((ProcessDefinitionImpl) processDefinition)
        .findActivity(activityId);
List<PvmTransition> pvmTransitions = activityImpl.getOutgoingTransitions();// 取出节点的所有出去的线
for (PvmTransition pvmTransition : pvmTransitions) {
    ActivityImpl pvmActivityImpl = (ActivityImpl) pvmTransition.getDestination();// 取出线的目标节点
    pvmActivityImpl.getId();//获取节点ID再通过节点ID获取节点对象
}
囚你心 2021-12-03 23:12:08

ActivityImpl nextActivity=processDefinition.findActivity(activityId) 试试

风透绣罗衣 2021-12-03 17:28:52

你好,请问nextActivity这个是怎么拿取到 的,

眼眸里的那抹悲凉 2021-12-03 07:52:33

       String type = Objects.toString(nextActivity.getProperty("type"));

        if ("endEvent".equals(type)) {

        } else if ("exclusiveGateway".equals(type)) {

        } else if ("userTask".equals(type)) {

        }

 

希望对你有帮助!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文