activity5工作流相关内置对象获取与应用
来源:互联网 发布:手机淘宝店铺关注按钮 编辑:程序博客网 时间:2024/06/11 12:33
- activity5 流程初始化,与启动
Map<String, Object> variables = new HashMap<String,Object>();variables.put("userid", "1");//设置用户variables.put("auditValue", "ok");//设置审批结果// 加载配置文件activiti.cfg.xml,创建引擎,如果出现null,多半是加载路径不是根目录。 //获取配置文件后,引擎开始创建数据库。//ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();// 获取流程储存服务组件 RepositoryService rs=engine.getRepositoryService();// 获取运行时服务组件 RuntimeService rse=engine.getRuntimeService();// 获取流程中的任务TASK组件 TaskService ts=engine.getTaskService();// 部署流程,只要是符合BPMN2规范的XML文件,理论上都可以被ACTIVITI部署//rs.createDeployment().addClasspathResource("/diagrams/event/event_new.bpmn").deploy();// 开启流程,myprocess是流程的ID ProcessInstance pi = rse.startProcessInstanceByKey("event_new", variables);//获取流程定义对象ProcessDefinitionEntity pde= (ProcessDefinitionEntity) engine.getRepositoryService().getProcessDefinition(pi.getProcessDefinitionId());//获取环节对象ActivityImpl activityImpl = pde.findActivity("eventAudit");//获取来往sequenceflow路线List<PvmTransition> inpvmlist = pde.findActivity("eventAudit").getIncomingTransitions();//获取去往sequenceflow路线List<PvmTransition> outpvmlist = pde.findActivity("eventAudit").getOutgoingTransitions();//不知道得到nullIOSpecification iOSpecification = pde.findActivity("eventAudit").getIoSpecification();//获取流程定义范围ScopeImpl scopeImpl = pde.findActivity("eventAudit").getParent();//获取父节点ActivityImpl pActivityImpl = pde.findActivity("eventAudit").getParentActivity();//获取sequenceflowTransitionImpl transitionImpl = pde.findActivity("eventAudit").findOutgoingTransition("flow37");
- 获取任务ID
// 获取运行时服务组件 RuntimeService rse=engine.getRuntimeService();// 获取流程中的任务TASK组件 TaskService ts=engine.getTaskService();String processInstanceId = request.getParameter("processInstanceId");List<IdentityLink> linkList =rse.getIdentityLinksForProcessInstance(processInstanceId);List<Task> taskList = ts.createTaskQuery().processInstanceId(processInstanceId).list();String taskId = taskList.get(0).getId();
- 流程审批
// 获取流程中的任务TASK组件 TaskService ts=engine.getTaskService();String taskId = request.getParameter("taskId");String processInstanceId = request.getParameter("processInstanceId");String auditResult = request.getParameter("auditResult");Map<String, Object> resultMap = new HashMap<String, Object>();resultMap.put("userid", "1");resultMap.put("auditValue", auditResult);ts.complete(taskId, resultMap);
阅读全文
0 0
- activity5工作流相关内置对象获取与应用
- activity5工作流(六)
- activity5工作流(六)
- JSP内置对象与EL内置对象
- 函数与内置对象
- 内置对象与原生对象
- 使用EL内置对象获取JSP内置对象的数据
- 九大内置对象,request内置对象的简单应用
- jsp简介与内置对象
- 4.函数与内置对象
- jsp内置对象与动作
- 工作流相关
- 浪潮优派培训笔记:JSP的9大内置对象之(三).与数据通信相关的4个内置对象:pageContext、request、session、application
- window内置对象和js内置对象与方法
- 在Action中获取JSP内置对象
- JS内置对象Request--获取表单数据
- javaEE servlet获取jsp内置对象
- Activity5----配置
- U-boot makefile 解读
- js获取浏览器内核信息
- win环境下docker 镜像文件更改
- Android Dagger2 MVP架构 一看就明白
- Spark Streaming 流计算优化记录(6)-GC优化与shuffle service
- activity5工作流相关内置对象获取与应用
- java小故事
- 算法训练 学做菜
- canvas 绘制灰太狼
- RecordManagement
- 学习js的Date对象,够了
- 索引的创建及调用
- MySQL的binlog日志
- 链表的快速排序法