项目实践工作流之Activiti学习(十五)

2023-10-28 11:03:02 浏览数 (1)

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 数据库。

0 人点赞