功能说明:类似钉钉流程设计里面的流程助手功能,流程设计时候可以选择预先定义好的流程模板,方便C端用户从系统预置的流程模板开始设计流程,提升效率;
注:实现流程助手,是基于实现流程设计器功能的基础上,可查看本系列文章的《springboot+activiti7+react实现模仿钉钉功能的审批流(五、实现类似钉钉的流程设计器)》
本人并未实际具体实现此功能,只是写下自己考虑实现该功能的大致实现思路,具体细节还需要打磨,以供交流,欢迎提出更优方案;
钉钉上的流程助手功能截图(图片来源于钉钉的流程设计器):
具体实现思路:
1. 流程模板管理,实现流程模板的管理功能(我猜测钉钉是有这个功能的,只是C端用户用不到):
- 模板列表,显示系统里面的模板列表,并支持CRUD,流程模板大致字段:标题、描述、图标、模板状态(有效/无效)、模板内容(bpmn xml文本)...;
- 模板的新增、编辑,实现和流程设计一样,基于流程设计器的功能,预先设计几个流程,保存起来,新增之后在列表显示;
2. 显示流程助手,前端进入流程设计面板,拉取有效的流程模板list并显示到前端;
3. 使用模板,当用户选择流程助手中的流程模板时,拉取加载模板内容(bpmn的xml文本)到流程面板,并替换流程设计器编辑的bpmn xml内容;