本发明专利技术提供一种审批表单控制方法、装置、电子设备和可读存储介质,方法,应用于审批系统,所述审批系统支持至少一个流程审批模板,每一流程审批模板包括多个节点,所述多个节点包括发起节点和审批节点,每个节点对应一个表单;包括:接收用户在审批系统的用户界面发起的针对当前节点的审批表单的业务请求;获取所述当前节点之前的至少一个节点的第一表单数据;扫描所述流程审批模板对应的控制脚本,确定并执行当前节点的表单处理规则;根据所述表单处理规则和所述第一表单数据,生成当前节点的用户界面。解决了对于复杂且严格要求控制权限的业务的审批控制问题。
【技术实现步骤摘要】
审批表单控制方法、装置、电子设备和可读存储介质
本专利技术实施例涉及计算机
,尤其涉及一种审批表单控制方法、装置、电子设备和可读存储介质。
技术介绍
目前的工作流表单大致分为2种,内置表单和外置表单。内置表单是把表单硬编码进流程文件中,外置表单是单独存储表单文件和流程文件做关联。目前的技术方案根本没法对表单做任何控制,包括读写权限、禁用隐藏、表单组件关联、多人协同编辑等。这种直接绑定在流程定义上的表单,太过死板,根本没有给用户自定义的空间。同一个业务流程,可能由于业务对象的不同对表单的控制要求会截然不同。所以对于复杂且严格要求控制权限的业务而言,目前的方案显然不能满足需求。
技术实现思路
本专利技术实施例提供一种审批表单控制方法、装置、电子设备和可读存储介质,以解决现有技术中对于复杂且严格要求控制权限的业务的审批控制问题。为了解决上述技术问题,本专利技术是这样实现的:第一方面,本专利技术实施例提供了一种审批表单控制方法,应用于审批系统,所述审批系统支持至少一个流程审批模板,每一流程审批模板包括多个节点,所述多个节点包括发起节点和审批节点,每个节点对应一个表单;包括:接收用户在审批系统的用户界面发起的针对当前节点的审批表单的业务请求;其中,所述审批系统支持至少一个流程审批模板,每一流程审批模板包括多个节点,所述多个节点包括发起节点和审批节点,每个节点对应一个表单;获取所述当前节点之前的至少一个节点的第一表单数据;扫描所述流程审批模板对应的控制脚本,确定并执行当前节点的表单处理规则;根据所述表单处理规则和所述第一表单数据,生成当前节点的用户界面。可选的,所述方法还包括:更新所述流程审批模板对应的控制脚本。可选的,所述至少一个节点的表单数据包括:每一节点的表单输入数据和,基于所述节点的表单处理规则和所述表单输入数据得到的第二表单数据。可选的,所述表单处理规则包括:依据所述表单输入数据的属性确定对应的表单项的显示规则。可选的,若当前节点为发起节点,所述发起节点的发起表单具有审批单号,所述方法还包括:根据所述审批单号确定流程审批模板和所述流程审批模板对应的控制脚本。可选的,所述处理规则包括:定义当前节点对至少一个之前节点的第一表单数据的控制权限。可选的,所述处理规则还包括:设置当前节点的第一表单数据的显示范围。第二方面,本专利技术实施例还提供了一种审批表单控制装置,包括:接收模块,用于接收用户在审批系统的用户界面发起的针对当前节点的审批表单的业务请求;其中,所述审批系统支持至少一个流程审批模板,每一流程审批模板包括多个节点,所述多个节点包括发起节点和审批节点,每个节点对应一个表单;获取模块,用于获取所述当前节点之前的至少一个节点的第一表单数据;执行模块,用于扫描所述流程审批模板对应的控制脚本,确定并执行当前节点的表单处理规则;显示模块,用于根据所述表单处理规则和所述第一表单数据,生成当前节点的用户界面。第三方面,本专利技术实施例还提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面任一所述的审批表单控制方法的步骤。第四方面,本专利技术实施例还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一所述的审批表单控制方法的步骤。在本专利技术实施例中,控制脚本绑定至每一类型的流程审批模板的各个节点,控制脚本能够灵活调整每一节点对应的表单的控制权限粒度,用户能够根据自身需求灵活部署控制权限粒度且实现快速响应。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例提供的审批表单控制方法的流程示意图之一;图2为本专利技术实施例提供的审批表单控制方法的流程示意图之二;图3为本专利技术实施例提供的审批表单控制方法的流程示意图之三;图4为本专利技术实施例提供的审批表单控制装置的结构示意图之一;图5为本专利技术实施例提供的电子设备的结构示意图之一。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,本专利技术提供一种审批表单控制方法,应用于审批系统,所述审批系统支持至少一个流程审批模板,每一流程审批模板包括多个节点,所述多个节点包括发起节点和审批节点,每个节点对应一个表单;包括:步骤11:接收用户在审批系统的用户界面发起的针对当前节点的审批表单的业务请求;其中,所述审批系统支持至少一个流程审批模板,每一流程审批模板包括多个节点,所述多个节点包括发起节点和审批节点,每个节点对应一个表单;步骤12:获取所述当前节点之前的至少一个节点的第一表单数据;步骤13:扫描所述流程审批模板对应的控制脚本,确定并执行当前节点的表单处理规则;步骤14:根据所述表单处理规则和所述第一表单数据,生成当前节点的用户界面。在本专利技术实施例中,控制脚本绑定至每一类型的流程审批模板的各个节点,控制脚本能够灵活调整每一节点对应的表单的控制权限粒度,用户能够根据自身需求灵活部署控制权限粒度且实现快速响应。在本专利技术的一些实施例中,可选的,所述方法还包括:更新所述流程审批模板对应的控制脚本。在本专利技术实施例中,控制脚本能够实时更新,且每次生成当前节点的用户界面都是基于最新的控制脚本和第一表单数据生成的,基于嵌入式脚本实现了审批流程表单权限控制的可插拔、随时修改和立即生效。请参见图2,图2为本专利技术实施例提供的一种审批表单控制方法的流程示意图,包括:步骤21:流程节点信息装配;步骤22:节点对应表单默认配置;具体地,配置至少一个流程审批模版及其相关的表单,编写对应的控制脚本;一般会做成可视化的页面,让公司负责管理审批配置的管理员负责操作,管理员只需要根据当前业务类型的流程模板和表单进行例如:勾选、连线、移动、拖拽、填写等简单的操作即可,后台会自动生产脚本。当然也可以直接编写脚本。步骤23:检测当前节点是否嵌入脚本,若是则转到步骤231,否则转到步骤232;步骤231:调用脚本解析器并转到步骤24;步骤232:调用表单处理器,依据当前配置信息生成用户显示界面;具体地,若检测到当前节点嵌入了脚本,调用脚本解析器的主要的作用是针对脚本做解析校验,保证脚本可以正确执行;表单处理器的作用是在流程流转的过程中,基于脚本提取出的本文档来自技高网...
【技术保护点】
1.一种审批表单控制方法,应用于审批系统,其特征在于,所述审批系统支持至少一个流程审批模板,每一流程审批模板包括多个节点,所述多个节点包括发起节点和审批节点,每个节点对应一个表单;包括:/n接收用户在审批系统的用户界面发起的针对当前节点的审批表单的业务请求;/n获取所述当前节点之前的至少一个节点的第一表单数据;/n扫描所述流程审批模板对应的控制脚本,确定并执行当前节点的表单处理规则;/n根据所述表单处理规则和所述第一表单数据,生成当前节点的用户界面。/n
【技术特征摘要】
1.一种审批表单控制方法,应用于审批系统,其特征在于,所述审批系统支持至少一个流程审批模板,每一流程审批模板包括多个节点,所述多个节点包括发起节点和审批节点,每个节点对应一个表单;包括:
接收用户在审批系统的用户界面发起的针对当前节点的审批表单的业务请求;
获取所述当前节点之前的至少一个节点的第一表单数据;
扫描所述流程审批模板对应的控制脚本,确定并执行当前节点的表单处理规则;
根据所述表单处理规则和所述第一表单数据,生成当前节点的用户界面。
2.根据权利要求1所述的审批表单控制方法,其特征在于,还包括:
更新所述流程审批模板对应的控制脚本。
3.根据权利要求1所述的审批表单控制方法,其特征在于,所述至少一个节点的第一表单数据包括:每一节点的表单输入数据和,基于所述节点的表单处理规则和所述表单输入数据得到的第二表单数据。
4.根据权利要求3所述的审批表单控制方法,其特征在于,所述表单处理规则包括:
依据所述表单输入数据的属性确定对应的表单项的显示规则。
5.根据权利要求1所述的审批表单控制方法,其特征在于,若当前节点为发起节点,所述发起节点的发起表单具有审批单号,所述方法还包括:
根据所述审批单号确定流程审批模板和所述流程审批模板对应的控制脚本。
【专利技术属性】
技术研发人员:孙世奇,邹永强,杨晖,
申请(专利权)人:云账户技术天津有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。