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

java_dotar 发布于 2017/06/12 16:09
阅读 6K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

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

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

请大神帮忙解答

加载中
0
椰树牌椰子汁
椰树牌椰子汁

获取到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获取节点对象
}
0
9
9mufeng

ActivityImpl nextActivity=processDefinition.findActivity(activityId) 试试

0
我心悠悠
我心悠悠

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


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

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


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

        }

 

希望对你有帮助!

j
java_dotar
你好,请问nextActivity这个是怎么拿取到 的,
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部