AI编程实战:轻松绘制Activiti流程图(含会签)

723 阅读3分钟

前言

Activiti作为开源业务流程管理(BPM)框架,广泛应用于企业审批、自动化流程等场景。

虽然,Flowable 后发优势很大,但 Activiti 依然是主流之一。

其实,主要是我之前只会用 Activiti。

工作流相关分享计划分为3次:

  • 第一次,就是今天这篇文章,我们先尝试下 Cursor 生成流程图的效果;
  • 第二次,通过一个完整模块的实现,展示 AI 在工作流类模块开发中的各类能力;
  • 第三次,作为没有用过 Flowable 的我,尝试借助 AI 的能力,直接开发一个实例。

背景及任务

背景

依然是我们内部的协同办公平台,整个项目后端采用 Spring Boot + 原生Mybatis 实现,工作流采用的 Activiti7。

日常开发 Activiti 模块,各种任务节点、具体语法记起来还是比较麻烦的,尤其是流程节点多了之后,漏项、缺项非常难受,我们今天就尝试使用 AI 帮我们优化这块工作。

任务

前面介绍过,协同办公平台有个“项目信息”管理模块,主要管理我们的各个项目信息。

这次我们基于 Aciviti 为其增加一个立项审批功能。

操作过程

环境:Cursor + Claude 3.7,Chat/Ask 模式。

本次分享,未采用完整实例,流程图效果直接通过在线服务渲染,地址:www.bpmnmodeler.com/activiti-mo…

成功生成

本次任务确实碰到了挺多问题,这里先展示最后成功的效果,后面章节会列举碰到的问题,以便大家绕开。

上下文

一个经过验证可行的流程文件(bpmn文件)。

有了这个上下文之后,生成的流程图会参考样例生成 bpmn2 的 xml,否则,默认生成都是 bpmn 的,可视化时会报错。

提示词

基于activiti7 实现一个项目立项审批流程,给出bpmn文件,要求符合BPMN 2.0 规范。
审批包括3级节点:部门经理审批、技术委员会审批、总经理审批。其中,部门经理节点审批人指定角色为部门经理的用户,技术委员会为多人会审,超过半数即可立项,总经理审批人为指定用户审批。
如果项目预算低于3万,部门经理审批后即可完成立项;
如果项目预算超过3万,低于10万,部门经理、技术委员会审批通过即可立项;
如果项目预算超过10万,必须经过部门经理、技术委员会、总经理审批才能立项。

结果

效果

www.bpmnmodeler.com/activiti-mo… 上面在线预览。

普通角色类审批节点,如下:

分支条件,如下:

多人会签节点,如下:

错误经验

试验的时候,碰到了不少问题,搞的今天的文章推迟到了现在,大家可以留意下。

  1. 需要指定上下文,否则默认生成 bpmn 规范的流程图文件,当然,如果试验出来可用的提示词也可以。
  2. 注意指定 Activiti 版本,指定 BPMN2.0 规范,减少错误理解。
  3. 流程描述时,建议先总体描述主流程情况(即正确流程各节点信息),然后再补充各分支情况。后续,我也会尝试下直接草图生成。

总结

目前来看,效果还是不错的,最起码,不是超级复杂的 Activiti 流程图,还是可以节省不少功夫的。

AI研发新范式,又点亮了一个区域,暂且收工。