专栏简介
️本专栏将从Camunda(卡蒙达) 7中的关键概念到实现中国式工作流相关功能。
️文章中只包含演示核心代码及测试数据,完整代码可查看作者的开源项目snail-camunda
️请给snail-camunda 点颗星吧
Camunda Modeler
官网的下载页太慢了,咱直接从github下载Releases · camunda/camunda-modeler
安装路径注意使用英文路径,安装完成后,打开建模器选择Camunda7。
这里说一下7和8的区别:Camunda7和Camunda8在技术架构方面有本质区别。Camunda8定位于云架构SaaS模式,是基于Zeebe流程引擎内核,采用gRPC API接口技术,不再使用关系型数据库。在开源和商业授权方面,Camunda8也是有许多限制,Camunda8仅有Zeebe、modeler、elastic组件是开源的,可以免费使用,其它的组件Operate、Tasklist 、Optimize等组件是需要商业授权才能使用。
这里使用BPMN diagram, DMN 是Decision Model and Notation(决策模型与符号)的缩写,是个描述和贯彻基于决策的业务逻辑的开放标准。 Form就是用来设计表单的,现在很多的低代码平台都有类似的功能。
接下来一起设计一个简单的流程模型,选择节点的类型,这里我们使用用户任务
右侧的属性面板可以设置节点相关属性,比如节点名称、审批人。
点击左下角的xml可以看到流程图对应的bpmn内容
然后点击旁边的小火箭,这是用来部署流程图的,也就是我们需要将模型发布后才能使用。可以看见它需要调用接口,所以我们还需要一个Camunda服务。
Camunda Platform
下载链接:Camunda Download Center -
Win下点击bat即可
启动成功后
此时再回到设计器点击部署
部署成功后,回到Camunda Platform,默认的账户密码均为demo。登录成功后切换到驾驶舱去。
可以看到已经有部署成功的流程定义,点击箭头所指进去看一下是否有我们刚刚设计的流程定义:
我们的流程定义也是存在的,但是没有运行的流程实例
发起流程实例
此时我们通过建模器或者Tasklist中的Start process来发起流程实例都可以。
这里我们就演示Tasklist中的操作吧:
这里的Business Key代表流程属于哪一类业务,方便后续查询某一类业务的所有流程实例,顺便我们在这里添加一个全局参数
然后点击Start,在页面的右下角可以看到发起成功了。
刷新页面后可以看到当前节点审批人是在设计流程定义时填入的10086用户
更详细的内容可以到驾驶舱查看
点击流程实例id可以看到对应流程实例的详情,在这里可以看到发起流程实例时设置的变量
节点审批人以及分配给其的待办任务的id
文章评论