工作流基本流程

原创 2016年08月30日 19:37:46

1:test/java/hello/InitDBTest.java  初始化数据库

  使用ProcessEngineConfiguration方式

  使用activiti.cfg.xml方式

2:创建一个工作流文件,需要生成png图片

图片生成:Window->Preferences->Activiti->Save Actions->第一行勾中即可生成png图片=============代码

3:发布流程

Deployment deployment = processEngine.getRepositoryService()

.createDeployment().name("流程名称")

.addClasspathResource("diagrams/LeaveProcess.bpmn")  //bpmn文件的路径classpath

.addClasspathResource("diagrams/LeaveProcess.png")     //图片路径            .deploy();    //Id生成流程ID

System.out.println(deployment.getId()+" -- "+deployment.getName());

4:创建流程实例并运行流程

ProcessInstance process = processEngine.getRuntimeService().startProcessInstanceByKey("leaveProcess");    //key为流程设置的ID  点击流程文件空白处,查看Properties试图,第一个Tab中的ID属性值

//ProcessId为当前流程的唯一标示,流程实例的主线,在该流程实例运行过程中会根据具体的任务产生中间运行的多个任务节点

System.out.println("pid:" + process.getId() +",activitiId:" + process.getActivityId());

5:进入下一个节点,直到当前流程结束

String taskId = "302";  //任务ID,数据库中查看​

//获得流程引擎对象

processEngine.getTaskService().complete(taskId); //进入下一个节点

如果流程中包含排他网关或者并行网关

/**

* 排他网关根据条件执行到下一个节点

* 执行到下一个任务节点

*/

public void next_1_Task(){

String taskId = "1504"; //当前流程实例的运行的当前任务ID

TaskService taskService = processEngine.getTaskService();

//设置下一个任务的处理人

taskService.setAssignee(taskId, "财务美");

 //设置参数信息

Map<String, Object> variables = new HashMap<String, Object>(); variables.put("money", 200);

//进入下一个节点

taskService.complete(taskId, variables);

}            


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

工作流activiti 5.13基本的API流程

public class HelloWorld {               ProcessEngine processEngine = ProcessEngines.getDefaultPr...

activiti5工作流(业务流程管理),建立基本表(25张)

新建Maven项目 先建立一个简单项目 pom.xml org.activiti activiti-engi...

Oracle EBS AGIS 工作流详细设置流程

  • 2014年01月10日 13:58
  • 699KB
  • 下载

【Activiti工作流】6.Activiti入门程序HelloWorld演示流程的执行(下)

上一次我们在配置好Activiti的开发环境之后,进行了以下开发: 1.绘制流程图 2.编写流程引擎加载类 3.通过流程引擎获取RepositoryService,加载bpmn文件进行部署。 我们在...

activiti 工作流实例-实现请假流程

  • 2016年01月13日 09:48
  • 48.44MB
  • 下载

【Activiti工作流】7.流程定义的CRUD(上)

工作流的23张表是如何存取的?每一步操作逻辑是什么样子的?我们来学习一下。 一、管理流程定义 1设计流程定义文档 1.1流程图 我们之前已经看过,常见流程图如下如所示: 包含了开始节点/结束节点/...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作流基本流程
举报原因:
原因补充:

(最多只允许输入30个字)