一种基于自定义建模语言的表单流程引擎的制作方法

文档序号:17289178发布日期:2019-04-03 03:48阅读:220来源:国知局
一种基于自定义建模语言的表单流程引擎的制作方法

本发明涉及一种表单流程引擎,特别涉及一种基于自定义建模语言的表单流程引擎,属于土木建筑管理领域。



背景技术:

随着互联网技术的快速发展,企业信息化的普及,流程系统得到了广泛应用,在企业的日常工作中,绝大多数属于流程类工作,比如业务的分级审批工作、各类申请表单、公文签审、业务处理等。通过现代的技术手段将企业内诸多繁琐复杂的业务流程自动化,并对其进行有效地管理便是工作流系统需要解决的问题。本发明提供了一种基于流程定义语言的流程设计和流程引擎解决方案。同时,本发明还附加了一种基于表单模板语言的表单设计方案,该方案可以和流程结合,提供多种客户端展现。为企业管理提供了一套互联网+解决方案。



技术实现要素:

本发明要解决的技术问题是克服目前的缺陷,提供一种基于自定义建模语言的表单流程引擎,为企业管理提供了一套互联网+解决方案,从而解决上述问题。

为了解决上述技术问题,本发明提供了如下的技术方案:

本发明提供一种基于自定义建模语言的表单流程引擎,包括表单设计模块和众联流程引擎;表单设计模块通过表单编辑模块生成若干表单文件,众联流程引擎通过众联流程编辑模块生成若干流程文件,表单文件通过数据绑定模块嵌入流程文件中,控制终端可通过众联流程引擎中的调用模块,直接提取流程文件操作使用;

众联流程编辑模块通过流程节点、流程线和子流程构建流程图,每个流程线上设置有若干流程节点,该流程节点处延伸出的新的流程线,该流程线上的节点总称为子流程;而将原有的泳道流程图作为设计流程中思考的中间产物。

作为本发明的一种优选技术方案,每个流程线上至少设置有一个进入边界点和一个流出边界点。

作为本发明的一种优选技术方案,该流程线可以有条件也可以没有条件,若该流程线有条件,那么该线的源边界点对应的节点上必须有与该条件互补的其他若干流程线。

作为本发明的一种优选技术方案,流程节点为空节点,则该空节点延伸出来的子流程与流程线是并行的关系。

作为本发明的一种优选技术方案,表单设计模块是对ui界面呈现模型的统称,该表单设计模块可以但不局限于装载到一般意义的web表单、被富客户端和手机app理解并且呈现出来的数据定义。

作为本发明的一种优选技术方案,众联流程引擎的编辑方法为:

a1:首先通过众联流程编辑模块对权限管理进行定义,通过定义权限接口,使得流程不用依赖现有的权限模式进行判断,为扩展提供了空间,也为委托,收回这些业务模式提供了支持,可根据客户实际应用灵活绑定设置权限;

a2:通过众联流程编辑模块对业务流程编辑过程中,以该业务为流程线,对其上的节点进行定义,业务定义包括继续下一节点、回溯上一节点、分支、条件、跳转、收回、产生子流程和随时终止等;并对定义的业务接口进行扩展,业务扩展接口包括通知接口和定时接口,通知接口可以提供但不限于短信、邮件或手机app等提醒;定时接口为定时提醒或超时中断流程;

a3:对a2编辑过程中支持流程节点上复杂的策略定义,复杂的策略定义包括分配策略的会签和抢任务方式;当流程某个节点分配策略为会签时,可以为该节点设置节点审核通过人数(默认为1),工作流引擎会在用户审核通过时判断已经审核通过的待办业务数是否大于等于设置的节点审核通过人数,如果满足,则将该节点活动状态改为完成,并且删除其他未审核通过者的任务,添加下一结点任务;否则只修改系统当前用户的工作项状态。当流程某个节点分配策略为抢任务时,无需设置节点审核通过人数,任意一个流程参与者审核通过,则该节点完成,删除其他参与者工作项,插入下一结点任务;

a4:众联流程引擎支持流程自定义查询、统计业务接口,比如时间接口、现金流接口等,在各个流程实例的各个不同状态的时候就可以统计出整体的时间和现金流消耗,也可以提供条件查询,以方便管理者在时间维度或者现金流维度方面进行管理。

作为本发明的一种优选技术方案,该众联流程引擎支持不同版本的流程以及流程实例的管理;众联流程编辑模块的编辑语言包括但不局限于json,也可以是xml格式;支持节点多样的完成策略,比如手动完成和自动完成。

本发明所达到的有益效果是:

1、本发明标准化了企业流程管理的流程定义语言,使得流程引擎和流程设计的开发可以并列发展,同时,它们又在流程定义上得到了契合。流程定义语言本身也可以进一步发展。同时标准化了用户界面的数据模板,使得用户界面开发和业务绑定在本框架下更加简单。

2、本发明能从流程引擎到用户界面(ui)从下至上提供了一套流程系统,帮助客户所见即所得地得到业务流程中的呈现结果;同时通过众联流程编辑模块是对用户的业务活动的流程过程、节点进行定义和优化,为流程系统的移植提供新的方法;帮助用户更清晰高效地地处理业务。同时也支持对用户的kpi进行核算、查询和统计,从而达到加强管理和监控的目的。

3、对于各个管理内容,企业也可以根据自己的需要进行增加和简化,增强管理内容涉及到二次开发,但是本供应链平台提供了以webservice和土木众联表单模板语言为基础的插件模型,使得扩展方便。对于简化管理,尤其是中小企业不需要复杂的流程,就可以很轻易地应用本系统,有效地支持云平台和大数据平台。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。

在附图中:

图1是本发明旋转镜片连接结构示意图;

图中标号:1、表单设计模块;11、表单编辑模块;12、表单文件;2、众联流程引擎;21、众联流程编辑模块;22、流程文件;3、数据绑定模块;4、控制终端。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

在本发明的描述中,需要说明的是,术语“竖直”、“上”、“下”、“水平”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

实施例:如图1所示,本发明公开一种技术方案本发明提供一种基于自定义建模语言的表单流程引擎,包括表单设计模块1和众联流程引擎2;表单设计模块1通过表单编辑模块11生成若干表单文件12,众联流程引擎2通过众联流程编辑模块21生成若干流程文件22,表单文件12通过数据绑定模块3嵌入流程文件22中,控制终端4可通过众联流程引擎2中的调用模块,直接提取流程文件22操作使用;

众联流程编辑模块21通过流程节点、流程线和子流程构建流程图,每个流程线上设置有若干流程节点,该流程节点处延伸出的新的流程线,该流程线上的节点总称为子流程;而将原有的泳道流程图作为设计流程中思考的中间产物。

每个流程线上至少设置有一个进入边界点和一个流出边界点;该流程线可以有条件也可以没有条件,若该流程线有条件,那么该线的源边界点对应的节点上必须有与该条件互补的其他若干流程线;流程节点为空节点,则该空节点延伸出来的子流程与流程线是并行的关系;表单设计模块1是对ui界面呈现模型的统称,该表单设计模块1可以但不局限于装载到一般意义的web表单、被富客户端和手机app理解并且呈现出来的数据定义。

众联流程引擎2的编辑方法为:

a1:首先通过众联流程编辑模块21对权限管理进行定义,通过定义权限接口,使得流程不用依赖现有的权限模式进行判断,为扩展提供了空间,也为委托,收回这些业务模式提供了支持,可根据客户实际应用灵活绑定设置权限;

a2:通过众联流程编辑模块21对业务流程编辑过程中,以该业务为流程线,对其上的节点进行定义,业务定义包括继续下一节点、回溯上一节点、分支、条件、跳转、收回、产生子流程和随时终止等;并对定义的业务接口进行扩展,业务扩展接口包括通知接口和定时接口,通知接口可以提供但不限于短信、邮件或手机app等提醒;定时接口为定时提醒或超时中断流程;

a3:对a2编辑过程中支持流程节点上复杂的策略定义,复杂的策略定义包括分配策略的会签和抢任务方式;当流程某个节点分配策略为会签时,可以为该节点设置节点审核通过人数默认为1,工作流引擎会在用户审核通过时判断已经审核通过的待办业务数是否大于等于设置的节点审核通过人数,如果满足,则将该节点活动状态改为完成,并且删除其他未审核通过者的任务,添加下一结点任务;否则只修改系统当前用户的工作项状态。当流程某个节点分配策略为抢任务时,无需设置节点审核通过人数,任意一个流程参与者审核通过,则该节点完成,删除其他参与者工作项,插入下一结点任务;

a4:众联流程引擎2支持流程自定义查询、统计业务接口,比如时间接口、现金流接口等,在各个流程实例的各个不同状态的时候就可以统计出整体的时间和现金流消耗,也可以提供条件查询,以方便管理者在时间维度或者现金流维度方面进行管理。

该众联流程引擎2支持不同版本的流程以及流程实例的管理;众联流程编辑模块21的编辑语言包括但不局限于json,也可以是xml格式;支持节点多样的完成策略,比如手动完成和自动完成。

众联流程编辑模块21是对用户的业务活动的流程过程、节点进行定义和优化;帮助用户更清晰高效地地处理业务。同时也支持对用户的kpi进行核算、查询和统计,从而达到加强管理和监控的目的。众联流程编辑模块21可以借助可视化工具,也可以手动编写符合流程定义语言语法的程序。

表单设计模块1是对界面(ui)呈现模型的统称。它可以装载到一般意义的web表单,也可以是被富客户端(richclient)和手机app理解并且呈现出来的数据定义;帮助客户所见即所得地得到业务流程中的呈现结果;该文件可以用工具生成,也可以手动编辑出。

对于各个管理内容,企业也可以根据自己的需要进行增加和简化,增强管理内容涉及到二次开发,但是本供应链平台提供了以webservice和土木众联表单模板语言为基础的插件模型,使得扩展方便。对于简化管理,尤其是中小企业不需要复杂的流程,就可以很轻易地应用本系统。

最后应说明的是:以上仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1