摘要: 流程分支、聚合。流程每个分支节点都全部处理完成后,聚合到下一个节点。JPDL 流程操作代码 //流程部署 public void deploy() { super.startUp(); repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/fork/fork.jpdl.xml").deploy(); ... 阅读全文
posted @ 2014-03-03 09:32 濤叔 阅读(2514) 评论(0) 推荐(0) 编辑
摘要: JPDL handler类public class MyDecision implements DecisionHandler { private static final long serialVersionUID = 1L; @Override public String decide(OpenExecution execution) { String to = exec... 阅读全文
posted @ 2014-03-03 09:31 濤叔 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 运用condition计算并判断。JPDL 获取流程实例 Map map = new HashMap(); //定义流程变量node 在JPDL文件中获取并判断分支走向。 map.put("days", "2"); ProcessInstance processInstance = executionService.startProce... 阅读全文
posted @ 2014-03-03 09:30 濤叔 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: JPDL 获取流程实例 Map map = new HashMap(); //定义流程变量node 在JPDL文件中获取并判断分支走向。 map.put("node", "小于2天"); ProcessInstance processInstance = executionService.startProcessInstanceByKey("decision", map); print("流程实例ID",pro... 阅读全文
posted @ 2014-03-03 09:29 濤叔 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 主要是在任务节点处保存一个链接地址(表单),方便在执行到此时取值,访问。好处是XML可随时修改,部署。JPDL 流程操作代码相同。 public void deploy() { super.startUp(); repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/task/form/task4.jpdl.xml").deploy(); } @Override public void crea... 阅读全文
posted @ 2014-03-03 09:28 濤叔 阅读(2218) 评论(0) 推荐(0) 编辑
摘要: 此分组的意思是,该任务节点为多个人员,当其中之一完成后,流程就进入下一个节点。JPDL 部署流程 //创建用户组 String group = identityService.createGroup("mgr"); identityService.createUser("a1", "tom", "uu"); identityService.createUser("a2", "tom2", "uu2"); identityService.createMemb 阅读全文
posted @ 2014-03-03 09:27 濤叔 阅读(7025) 评论(0) 推荐(0) 编辑
摘要: swimlane泳道,几个任务受理人相同的任务节点,可以划分为一个泳道JPDL 流程操作代码与前一章相同部署流程 repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/task/task.jpdl.xml").deploy();创建流程实例 //流程部署KEY ProcessInstance processInstance = executionService.startProcessIns... 阅读全文
posted @ 2014-03-03 09:26 濤叔 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: JPDL JAVA监听类 以AssignTask为例,实现AssignmentHandler接口,即可在JPDL里应用监听 public class AssignTask implements AssignmentHandler { private static final long serialVersionUID = 1L; @Override public void assign(Assignable assignable, OpenExec... 阅读全文
posted @ 2014-03-03 09:25 濤叔 阅读(2089) 评论(0) 推荐(0) 编辑
摘要: JPDL 部署流程 repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/task/task.jpdl.xml").deploy();创建流程实例 //流程部署KEY ProcessInstance processInstance = executionService.startProcessInstanceByKey("task"); print("流程实例ID",processInsta... 阅读全文
posted @ 2014-03-03 09:24 濤叔 阅读(3208) 评论(0) 推荐(0) 编辑
摘要: State状态节点 相比 Task 节点的区别为: 主要是没有“操作人员”assignee流程操作方便基本相同。如下:部署流程: repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/state/state.jpdl.xml").deploy();创建流程实例 ProcessInstance processInstance = executionService.startProcessInstanceByKey("state"); print("流 阅读全文
posted @ 2014-03-03 09:22 濤叔 阅读(900) 评论(0) 推荐(0) 编辑
摘要: user.java实体类private String kezhang; private String zhuren;/...完善set get 方法.../创建流程实例 //创建流程引擎 ProcessEngine processEngine = Configuration.getProcessEngine(); //获得执行服务 ExecutionService executionService = processEngine.getExecutionService(); //创建流程变量 Map map = new HashMap(); User user = new ... 阅读全文
posted @ 2014-03-03 09:20 濤叔 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 任务变量与流程变量的操作相同,前者帮定任务ID,后者绑定流程ID。添加任务变量 //创建流程引擎 ProcessEngine processEngine = Configuration.getProcessEngine(); //获得任务服务 TaskService taskService = processEngine.getTaskService(); 创建任务变量 Map map = new HashMap(); map.put("taskUserID", "100"); map.put("taskUserName", &quo 阅读全文
posted @ 2014-03-03 09:19 濤叔 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 设置流程实例变量 //创建流程引擎 ProcessEngine processEngine = Configuration.getProcessEngine(); //获得执行服务 ExecutionService executionService = processEngine.getExecutionService(); //新建流程变量 Map variable = new HashMap(); //存储用户ID、用户名 variable.put("userId1", "001"); variable.put("userName1&quo 阅读全文
posted @ 2014-03-03 09:18 濤叔 阅读(2175) 评论(0) 推荐(0) 编辑