【技术实现步骤摘要】
流程引擎结合动态表单实现业务工作流的方法及系统
[0001]本专利技术属于低代码平台
,尤其涉及一种流程引擎结合动态表单实现业务工作流的方法及系统。
技术介绍
[0002]随着互联网的发展,大量传统企业进行数字化转型,由于业务模块的繁多和不同,通常需要找多家第三方供应商采购软件系统,例如:CRM、OA、ERP等系统,而采购低代码平台,可以为企业节省大量成本。
[0003]低代码平台是无需代码或通过少量代码就可快速生成应用的平台,其中业务工作流为低代码平台中一个常见的主要模块,用户在可视化界面进行操作即可实现传统企业多样的业务流程功能。
[0004]Camunda是一个轻量级开源流程引擎,支持用于工作流和流程自动化的BPMN、用于案例管理的CMMN及用于业务决策管理的DMN。该流程引擎由JBPM及Activiti创始人Tom Baeyens推出,基于Activiti 5上重新研发,拥有活跃、高效及强大的开源社区支持,其商业版有多家大型企业客户,市场占有率高,其稳定性毋庸置疑。
[0005]通过上述 ...
【技术保护点】
【技术特征摘要】
1.一种流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述流程引擎结合动态表单实现业务工作流的方法包括:通过表单设计器可视化界面拖拽表单组件,生成JSON格式的表单配置数据,同时基于流程设计器可视化绘制流程,在流程里配置节点和分支条件等,后端根据表单配置数据动态生成数据库数据表,结合Camunda流程引擎,支持在新增表单记录、修改表单记录、删除表单记录三种条件下触发启动业务流程。2.如权利要求1所述流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述流程引擎结合动态表单实现业务工作流的方法包括以下步骤:步骤一,配置表单:通过表单设计器拖拽表单组件构建表单模型,表单设计器生成JSON配置数据,每个表单组件都有唯一的标识,不同组件有不同的属性配置,服务端保存该配置数据;步骤二,绘制流程:通过流程设计器绘制流程,进行节点、分支条件配置,其中主要配置项有分支条件配置、节点表单字段权限配置;步骤三,发布表单与流程:可视化界面配置完表单和流程,即可进行发布,服务端将表单配置通过动态表单引擎处理,并将流程部署到Camunda流程引擎;步骤四,发起流程和流程流转:表单和流程发布后,即可发起流程,表单填写页面由可视化界面根据服务端返回的表单配置定义进行渲染,表单数据的保存与更新由动态表单引擎处理,流程的流转由Camunda流程引擎处理。3.如权利要求2所述的流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述步骤二具体包括:(1)分支条件配置:服务端返回步骤一的表单配置中可作为分支条件的表单组件字段数据,流程设计器渲染出分支条件配置窗口,并把配置的条件转换成Camunda流程引擎可识别的EL条件表达式;(2)节点表单字段权限配置:服务端返回步骤一的表单配置中可填写的表单组件字段数据,流程设计器渲染出表单字段权限配置面板,并把表单字段权限转换成与服务端约定的JSON数据保存在Camunda流程的扩展属性中。4.如权利要求1所述的基于Camunda流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述步骤三服务端将表单配置通过动态表单引擎处理具体包括:根据表单配置生成表单定义,其中表单定义包含表单配置数据、表单组件与数据表字段的映射,然后根据数据表字段定义动态生成DLL SQL语句,创建或更新数据表结构。5.如权利要求2所述的流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述步骤三中将流程部署到Camu...
【专利技术属性】
技术研发人员:吴志雄,陈晓伟,赖聪河,
申请(专利权)人:南威软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。