[发明专利]一种适配activiti、可拖拽的表单生成方法在审
申请号: | 201710191458.3 | 申请日: | 2017-03-28 |
公开(公告)号: | CN107122173A | 公开(公告)日: | 2017-09-01 |
发明(设计)人: | 夏珺峥;王双成 | 申请(专利权)人: | 成都优易数据有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 成都弘毅天承知识产权代理有限公司51230 | 代理人: | 杨保刚 |
地址: | 611730 四川省成都市郫县德源镇(菁*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 activiti 可拖拽 表单 生成 方法 | ||
技术领域
本发明涉及可拖拽的表单生成领域,特别涉及一种和activiti工作流引擎配套的面向业务人员的表单生成方法。
背景技术
随着工作流引擎的不断发展,基于BPMN2.0规范实现的activiti5也逐渐完善并应用于工作流开发的解决方案中。在基于avtiviti实现的系统中,流程节点对应的表单开发目前主流的实现方式有三种:动态表单,外置表单和普通表单。
动态表单:对开发者友好,方式是在流程定义文件(bpmn20.xml)中用activiti:formProperty属性定义,可以在开始事件(Start Event)和Task上设置,而且支持变量自动替换,语法就是UEL。但是因为表单完全没有布局,所有表单元素都是顺序输出显示,用户体验度较差。
外置表单:这种方式常用于基于工作流平台开发的方式,代码写的很少,开发人员只要把表单内容写好保存到.form文件中即可,然后配置每个节点需要的表单名称(form key),实际运行时通过引擎提供的API读取Task对应的form内容输出到页面。此种方式对于在经常添加新流程的需求比较适用,可以快速发布新流程,把流程设计出来之后再设计表单之后两者关联就可以使用了,适用于流程简单且多变的场景。
普通表单:表单由开发人员编码实现,与流程打包发布到系统中,适用于业务流程变化少,流程较复杂的情况。
以上三种表单构建的方式都是面向开发人员,而实际的应用场景中,业务人员更了解流程的设计和变化,应对每一次流程节点中的表单变化又需要开发人员重新做流程节点对应的表单开发,加大了需求变化中的沟通成本和开发成本。
发明内容
本发明所要解决的技术问题是提供一种适配activiti、可拖拽的表单生成方法,通过页面拖拽的方式生成对应工作流节点的表单,解决在流程复杂、流程多变的常规场景下快速响应变化的问题。
为解决上述技术问题,本发明采用的技术方案是:
一种适配activiti、可拖拽的表单生成方法,包括以下步骤:
S1:表单构建:采用页面拖拽技术,实现用户自定义表单,并生成对应的html模板及表单版本;
S2:节点绑定:将表单绑定到activiti生成的工作流节点上;
S3:版本控制:标识流程实例对应的表单版本,避免表单修改之后,旧的流程实例出错;
S4:数据存储:保存表单模板、流程实例、配置关系和流程实例数据;
S5:表单渲染:渲染工作流程中的表单实例数据。
进一步的,所述表单构建具体为:
S11:采用bootstrap form builder动态表单构建技术,为用户提供一个表单配置界面;
S12:用户通过拖拽生成一个表单模板M1,并为表单的每个元素取一个全局唯一的name;
S13:将生成的表单模板M1的html代码以字符串的方式保存到数据库中;
S14:为生成的表单模板生成以数字递增的版本号V1;
S15:将V1保存为M1的版本号,为M1生成全局唯一的标识主键D1。
进一步的,所述节点绑定具体为:
S21:建立activiti流程模板A1,其子节点包括B1,B2,B3…;
S22:为A1的子节点B1配置表单关联M1;
S23:保存B1与M1的关系到数据库关联表。
进一步的,所述版本控制具体为:
S31:创建A1的实例C1;
S32:生成C1-M1-V1的实例关系保存到工作流实例表中;
S33:C1在流程运转中产生的业务数据以全局name-value的方式保存到流程业务数据表中。
进一步的,所述数据存储具体包括:表单模板数据、流程模板数据、流程实例数据、流程实例的实际业务数据、表单与流程实例的关系数据。
进一步的,所述表单渲染具体为:
S51:获取当前流程实例C1;
S52:获取与C1节点关联的表单M1,根据M1的版本获取html代码串;
S53:根据流程实例C1获取流程业务数据列表;
S54:以流程数据列表中的name与html代码串中的name对应的方式将value值渲染到表单M1中;
S55:构建带数据的完整表单做前端显示。
与现有技术相比,本发明的有益效果是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都优易数据有限公司,未经成都优易数据有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710191458.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:轻应用的处理方法、运行方法、设备及应用设备
- 下一篇:应用程序更新方法及装置