5.1.1.3 新建流程(Eclipse 工具)
首先选中存放图形的目录(本次我们选择 resources 下的 bpmn 目录), File-New-Other 菜单,打开如下窗口。
创建成功:
左侧区域是绘图区,右侧区域是 palette 画板区域
鼠标先点击画板的元素即可在左侧绘图。
5.1.2 绘制流程
图形绘制好后会生成两个文件:
自动生成图形,需要设置 eclipse:
5.1.3 指定流程定义 key
流程定义 key 即流程定义的标识,在 eclipse 中通过 properties 视图查看流程的 key
建议:相同的业务流程,流程定义的 key 名字定义一样,比如,如果需要创建新的业务流程,请假流程则使用新的 key。
5.1.4 指定任务负责人
在 properties 视图指定每个任务结点的负责人,
比如下边是填写请假单的负责人为 zhangsan
5.2部署流程定义
部署流程定义就是要将上边绘制的图形即流程定义(.bpmn)部署在工作流程引擎 activiti 中,方法如下:
使用 ProcessEngine 创建 RepositoryService,代码如下:
代码语言:javascript复制// 获取repositoryService
RepositoryService repositoryService = processEngine
.getRepositoryService();
//部署对象
Deployment deployment = repositoryService.createDeployment()
.addClasspathResource("diagram/myholiday.bpmn")// bpmn文
件
.addClasspathResource("diagram/myholiday.png")// 图片文
件
.name("请假申请流程")
.deploy();
System.out.println("流程部署id:" deployment.getId());
System.out.println("流程部署名称:" deployment.getName());
执行此操作后 activiti 会将上边代码中指定的 bpm 文件和图片文件保存在 activiti 数据库。