# demo33 **Repository Path**: FlowableDemo/demo33 ## Basic Information - **Project Name**: demo33 - **Description**: 两种方式判断任务节点和多实例节点 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-01-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ------ 环境: [jkd8+]() [mysql5.6+]() ## 一、判断多实例节点和普通用户节点 - 方式一:通过多实例属性来判断 ```java for (UserTask userTask : userTasks ) { MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics = userTask.getLoopCharacteristics(); if (multiInstanceLoopCharacteristics ==null) { System.out.println(userTask.getId() + "不是多实例节点"); }else { System.out.println(userTask.getId() + "是多实例节点"); } } ``` - 方式二:通过行为类来判断 ```java for (UserTask userTask : userTasks ) { Object behavior = userTask.getBehavior(); if (behavior instanceof UserTaskActivityBehavior) { System.out.println(userTask.getId() + "不是多实例节点"); }else if(behavior instanceof MultiInstanceActivityBehavior){ System.out.println(userTask.getId() + "是多实例节点"); } } ``` ## 二、实践测试 - 运行demo - 查看数据库表 ``` ACT_RU_EXECUTION:ACT_ID_(活动节点id,对应xml中节点)为当前活动任务 ACT_RU_TASK:TASK_DEF_KEY_(活动节点id,对应xml中节点)为当前活动任务 ```