添加人工任务

在本章中,我们会将人工任务添加进流程中,让人参与到 BPMN 2.0 流程中来。

添加人工任务节点

首先打开 Camunda Modeler ,在左侧选择任务节点(圆角矩形),将它拖入“付款请求”和“刷卡付款”之间,重命名为“批准付款”

image-20210527061005998

点击刚创建的“批准付款”节点,然后点击节点右侧出现的扳手,将节点更改为人工任务(User Task)

image-20210527061148133

配置人工任务

下面我们将为人工任务配置表单:

点击“批准付款节点”,在右侧的属性面板中点击Forms(表单)选项卡,点击下面的加号,添加3个属性:

image-20210527061619655

属性1:

  • ID: amount
  • Type: long
  • Label: 金额

image-20210527062004660

属性2:

  • ID: item
  • Type: string
  • Label: 项目

image-20210527062029129

属性3:

  • ID: approved
  • Type: boolean
  • Label: 是否同意?

image-20210527062104122

部署流程

和上一章一样,使用 Camunda Modeler 工具栏上的上传按钮将流程上传到流程引擎中

测试一下

打开任务列表(http://localhost:8080/camunda/app/tasklist/),使用 demo / demo 登录

点击右上角的 Start process ,在弹出的对话框中选择“付款流程”

image-20210527062701901

这时会弹出编辑流程变量的对话框,可以通过点击 Add a variable 按钮添加变量,这次我们先不添加,直接点击右下角 Start 启动流程

image-20210527063004938

这时,在任务列表应该就能看到刚创建的人工任务了,如果没有可以手动刷新一下

部分用户这里看不到,可能是 All Tasks 过滤器没有自动添加,左侧显示为:

image-20210527070001945

这时点击 Add a simple filter 即可

选择这个任务项,在右侧可以看到表单

image-20210527065738905

点击 Diagram 选项卡,可以看到高亮的节点就是当前进行中的节点

image-20210527065754734

接下来,我们将为流程带来一些变化,仅在金额足够大的时候进行人工审核,下一章:添加网关

到此第三部分结束,如果想直接获取到现在为止的进度,可以使用如下命令

git checkout -f Step-3