Activiti 流程中得到 MultiInstanceLoopCharacteristics参数
来源:互联网 发布:网络主播工资 编辑:程序博客网 时间:2024/06/05 11:59
在流程中得到 MultiInstanceLoopCharacteristics参数
思路为 procDefId->bpmnModel->mainProcess->userTask->getLoop
@Testpublic void name1() {Task task = processEngine.getTaskService().createTaskQuery().taskAssignee("张三").singleResult();String activityId = task.getTaskDefinitionKey();ProcessDefinitionEntity processDefinitionEntity = (ProcessDefinitionEntity) processEngine .getRepositoryService().getProcessDefinition( task.getProcessDefinitionId());List<TaskDefinition> taskDefinitionList = new ArrayList<TaskDefinition>();//执行实例 ProcessDefinition processDefinition = processEngine .getRepositoryService().getProcessDefinition( task.getProcessDefinitionId()); ActivityImpl activityImpl = processDefinitionEntity.findActivity(activityId);List<PvmTransition> outgoingTransitions = activityImpl.getOutgoingTransitions();Map<String, Object> a = activityImpl.getProperties();ActivityImpl parentActivity = activityImpl.getParentActivity();//得到的参数map,其中map和key值是相同的Map<String, String>map = new HashMap<String, String>();for (PvmTransition pvmTransition : outgoingTransitions) {PvmActivity destination = pvmTransition.getDestination();String id = destination.getId();Map<String, Object> geta = geta(task.getProcessDefinitionId(), id); TransitionImpl transitionImpl= activityImpl.findOutgoingTransition(pvmTransition.getId());Map<String, Object> properties = transitionImpl.getProperties();Object object = properties.get("conditionText");/*if (object!=null) {String string = object.toString(); Map<String, String> array = getArray(string); map.putAll(array);}*/}System.out.println(task.getAssignee());}private Map<String, Object> geta(String ProcessDefinitionId,String actId) {BpmnModel bpmnModel = processEngine.getRepositoryService() .getBpmnModel(ProcessDefinitionId); Process mainProcess = bpmnModel.getMainProcess(); Collection<FlowElement> flowElements = mainProcess.getFlowElements(); FlowElement flowElement1 = null; for (FlowElement flowElement : flowElements) {if (flowElement.getId().equals(actId)) {flowElement1 = flowElement;}} UserTask userTask= (UserTask)flowElement1; MultiInstanceLoopCharacteristics loopCharacteristics = userTask.getLoopCharacteristics(); String loopCardinality = loopCharacteristics.getLoopCardinality(); String replace = loopCardinality.replace("${", ""); String replace2 = replace.replace("}", ""); Map<String, Object> map = new HashMap<String, Object>(); map.put(replace2, replace2); return map;}
0 0
- Activiti 流程中得到 MultiInstanceLoopCharacteristics参数
- 得到activiti中mainconfig
- 解决Activiti多实例节点(multiInstanceLoopCharacteristics)报错
- activiti中流程对象之间的关系
- Activiti中流程对象之间的关系
- activiti任务监听可以获取启动流程时的参数
- python脚本中 得到 参数
- 谈谈Activiti中流程对象之间的关系
- eclipse中安装Activiti designer流程设计器
- Activiti工作流之获取流程定义中所有的节点
- 谈谈Activiti中流程对象之间的关系
- Activiti工作流之获取流程定义中所有的节点
- servlet中得到请求路径和参数
- activiti流程启动
- Activiti业务关联流程
- activiti中的流程变量
- activiti之流程变量
- activiti 简单流程
- MATLAB: try-catch-end用法
- 利用快慢速算法查找单链表中间节点
- LintCode : 跳跃游戏
- Struts2入门
- 微信JS接口
- Activiti 流程中得到 MultiInstanceLoopCharacteristics参数
- 非阻塞算法(Non-blocking Algorithm)
- 性能优化之电量优化2-使用Battery Historian生成电量消耗报告
- 图toposort
- java hashcode作用
- 复习Core Graphics-2
- 最小二乘法多项式曲线拟合原理与实现
- java实现http请求和响应的最简单的方式
- SpringMVC multipart文件上传