工作流基本流程

原创 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);

}            


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

工作流中的子流程

工作流的子流程
  • xiongxianze
  • xiongxianze
  • 2016年12月06日 17:05
  • 1320

工作流流程状态管理及变迁

这是我们(东方易维)工作流产品设计过程中采取的设计: 一、流程实例的状态   状态分为5种:实例化、执行中、挂起、手工结束、正常结束。   状态的变迁如下图: 二、节点实例的状态状态分为5种:实例化、...
  • ronghao100
  • ronghao100
  • 2008年05月30日 18:57
  • 9511

Jeesite工作流程

http://wenku.baidu.com/link?url=ETJPbwZ-XwZSXaOX6_2kdYvtM16MufyshXCXp_rCZIgkU8SDAyVAgGhGhZK-U_oq3nLV...
  • FeiYueDeYu
  • FeiYueDeYu
  • 2016年04月12日 08:09
  • 2137

如何自己实现一个可自定义业务流程步骤的工作流

需求简述由于业务需要,需要一个申请-审批的工作流,并且业务流程是不固定的,需要能灵活配置,比如现在是:开始->部门经理审批->结束,可能之后就会变为开始->部门经理审批->部门领导审批->结束。因此不...
  • YEN_CSDN
  • YEN_CSDN
  • 2017年02月07日 14:00
  • 5275

工作流-流程部署

流程图: 环境配置:
  • yang_yc
  • yang_yc
  • 2017年04月21日 09:49
  • 592

通达OA工作流-流程设计

2.2    流程设计    2.2.1    流程分类    在工作流工作流设置分类设置可以为系统添加流程分类。流程分类更方 便了流程的管理,把不同性质的流程放在不同的分类下,也方便了流程的...
  • u011994288
  • u011994288
  • 2017年12月13日 10:40
  • 247

工作流引擎设计之子流程功能实现

一个成熟的工作流管理系统,其引擎对于子流程功能的支持必然是不可少的,这好比是一门编程语言支持函数那么普遍一样。在当前Workflow, BPM, EAI产品的建模工具中,对于子流程/子过程的应用如家常...
  • kthq
  • kthq
  • 2007年08月05日 23:48
  • 5803

工作流系统之三十三 撤回的实现

工作流系统的回退流,是指流程实例运行到一定阶段后,可以主动的选择回退到曾经运行过的任意轨迹上。回退流的发起方是当前步骤的任务执行人,选择主动的回退,上面有一篇 回退流的实现,主要说明了回退流的实现过程...
  • LikeLaura
  • LikeLaura
  • 2016年10月14日 19:38
  • 870

工作流系统之二十九 详解工作流实例的一次流转

通常在利用流程设计器给业务流程建模之后,会生成一个流程描述的xml文件,业务流程的每个环节步骤,需要执行的操作,自动的,手动的等等信息,都被描述在这个流程建模的xml文件中。xml文件的内容,是一些规...
  • LikeLaura
  • LikeLaura
  • 2016年10月14日 19:35
  • 1272

Activiti工作流(6):流程实例、任务的执行

启动流程实例 /**启动流程实例*/ @Test public void startProcessInstance(){ //流程定义的key String processDefini...
  • x2145637
  • x2145637
  • 2015年10月30日 21:01
  • 1903
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作流基本流程
举报原因:
原因补充:

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