随笔分类 - JBPM
摘要:流程分支、聚合。流程每个分支节点都全部处理完成后,聚合到下一个节点。JPDL 流程操作代码 //流程部署 public void deploy() { super.startUp(); repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/fork/fork.jpdl.xml").deploy(); ...
阅读全文
摘要:JPDL handler类public class MyDecision implements DecisionHandler { private static final long serialVersionUID = 1L; @Override public String decide(OpenExecution execution) { String to = exec...
阅读全文
摘要:运用condition计算并判断。JPDL 获取流程实例 Map map = new HashMap(); //定义流程变量node 在JPDL文件中获取并判断分支走向。 map.put("days", "2"); ProcessInstance processInstance = executionService.startProce...
阅读全文
摘要:JPDL 获取流程实例 Map map = new HashMap(); //定义流程变量node 在JPDL文件中获取并判断分支走向。 map.put("node", "小于2天"); ProcessInstance processInstance = executionService.startProcessInstanceByKey("decision", map); print("流程实例ID",pro...
阅读全文
摘要:主要是在任务节点处保存一个链接地址(表单),方便在执行到此时取值,访问。好处是XML可随时修改,部署。JPDL 流程操作代码相同。 public void deploy() { super.startUp(); repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/task/form/task4.jpdl.xml").deploy(); } @Override public void crea...
阅读全文
摘要:此分组的意思是,该任务节点为多个人员,当其中之一完成后,流程就进入下一个节点。JPDL 部署流程 //创建用户组 String group = identityService.createGroup("mgr"); identityService.createUser("a1", "tom", "uu"); identityService.createUser("a2", "tom2", "uu2"); identityService.createMemb
阅读全文
摘要:swimlane泳道,几个任务受理人相同的任务节点,可以划分为一个泳道JPDL 流程操作代码与前一章相同部署流程 repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/task/task.jpdl.xml").deploy();创建流程实例 //流程部署KEY ProcessInstance processInstance = executionService.startProcessIns...
阅读全文
摘要:JPDL JAVA监听类 以AssignTask为例,实现AssignmentHandler接口,即可在JPDL里应用监听 public class AssignTask implements AssignmentHandler { private static final long serialVersionUID = 1L; @Override public void assign(Assignable assignable, OpenExec...
阅读全文
摘要:JPDL 部署流程 repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/task/task.jpdl.xml").deploy();创建流程实例 //流程部署KEY ProcessInstance processInstance = executionService.startProcessInstanceByKey("task"); print("流程实例ID",processInsta...
阅读全文
摘要:State状态节点 相比 Task 节点的区别为: 主要是没有“操作人员”assignee流程操作方便基本相同。如下:部署流程: repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/state/state.jpdl.xml").deploy();创建流程实例 ProcessInstance processInstance = executionService.startProcessInstanceByKey("state"); print("流
阅读全文
摘要: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 ...
阅读全文
摘要:任务变量与流程变量的操作相同,前者帮定任务ID,后者绑定流程ID。添加任务变量 //创建流程引擎 ProcessEngine processEngine = Configuration.getProcessEngine(); //获得任务服务 TaskService taskService = processEngine.getTaskService(); 创建任务变量 Map map = new HashMap(); map.put("taskUserID", "100"); map.put("taskUserName", &quo
阅读全文
摘要:设置流程实例变量 //创建流程引擎 ProcessEngine processEngine = Configuration.getProcessEngine(); //获得执行服务 ExecutionService executionService = processEngine.getExecutionService(); //新建流程变量 Map variable = new HashMap(); //存储用户ID、用户名 variable.put("userId1", "001"); variable.put("userName1&quo
阅读全文
摘要:示例代码:1 ProcessEngine processEngine = Configuration.getProcessEngine();2 TaskService taskService = processEngine.getTaskService();3 taskService.completeTask("20001");1、获取流程引擎2、获得任务服务3、根据任务ID 完成任务。/*** 下面方法参数为,要完成的任务ID,下一个节点的transition名称。 请参考API。*/taskService.completeTask(tas...
阅读全文
摘要:示例代码:1 ProcessEngine processEngine = Configuration.getProcessEngine();2 ExecutionService executionService = processEngine.getExecutionService();3 String activityName = executionService.createProcessInstanceQuery().processInstanceId("test.10001").uniqueResult().findActiveActi...
阅读全文
摘要:示例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 ProcessEngine processEngine = Configuration.getProcessEngine();2 TaskService taskService = processEngine.getTaskService();3 List tasks = taskService.findPersonalTasks("李四");4 Syst...
阅读全文
摘要:示例代码:1 ProcessEngine processEngine = Configuration.getProcessEngine();2 ExecutionService executionService = processEngine.getExecutionService();3 ProcessInstance processInstance = executionService.startProcessInstanceByKey("test");4 System.out.println("流程实例ID=======...
阅读全文
摘要:示例代码:1 ProcessEngine processEngine = Configuration.getProcessEngine();2 RepositoryService repositoryService = processEngine.getRepositoryService();3 repositoryService.createDeployment().addResourceFromClasspath("test.jpdl.xml").deploy();1、获取流程引擎2、获取流程部署仓库服务Service3、创建流程部署
阅读全文

浙公网安备 33010602011771号