本公开涉及表单管理的,尤其涉及一种表单的更新方法、表单的更新系统、可读存储介质及计算机程序产品。
背景技术:
1、表单是用户和系统之间数据交换的关键界面。随着业务需求的多样化发展,表单设计日益复杂,通常需要实现动态交互功能,即表单中部分组件依赖于其他组件的变化而实时更新。例如,当用户在注册界面选择某一省份时,会显示出对应于该省份的城市列表组件;又例如,当用户选择不同的商品分类时,价格区间组件会随之调整。
2、在相关技术中,更新前述类型的动态表单时,通常需要开发者手动编写复杂的逻辑代码来监听被依赖的组件的字段值变化情况,并据此触发对所关联目标组件的更新。显然,前述方式使得代码量大幅增加,还容易引发代码结构混乱,给后期的维护和扩展带来极大挑战。尤其是当业务逻辑频繁变动时,开发者不得不反复修改这些紧密耦合的逻辑代码,大大降低了开发效率,增加出错率。
技术实现思路
1、为了解决上述技术问题之一,本公开提供了一种表单的更新方法、表单的更新系统、可读存储介质及计算机程序产品。
2、根据本公开的一个方面提供了一种表单的更新方法,包括:调用逻辑处理模块分析原始表单中目标组件的依赖字段的变化情况,获得所述依赖字段的依赖值;将所述依赖值与所述目标组件的更新条件进行匹配,确定所述表单关于所述目标组件的处理需求;以及响应于所述处理需求,在所述原始表单中对所述目标组件进行更新操作,获得目标表单。
3、在一些实施方式中,所述调用逻辑处理模块分析原始表单中目标组件的依赖字段的变化情况,获得所述依赖字段的依赖值,包括:调用所述逻辑处理模块的解析单元分析所述依赖字段的变化情况,确定提取环境,其中所述依赖字段为数组形式或者名称路径形式;以及当所述提取环境为合规时,调用所述逻辑处理模块的依赖值获取单元提取所述依赖字段的依赖值。
4、在一些实施方式中,所述调用所述逻辑处理模块的解析单元分析所述依赖字段的变化情况,确定提取环境,包括:为所述依赖字段设定依赖逻辑;若所述依赖逻辑为第一逻辑,当任一所述依赖字段的变化情况为变更时,设定所述提取环境为合规;或者,若所述依赖逻辑为第二逻辑,当各个所述依赖字段的变化情况均为变更时,设定所述提取环境为合规。
5、在一些实施方式中,在所述调用逻辑处理模块分析表单中目标组件的依赖字段的变化情况,获得所述依赖字段的依赖值之前,包括:判断所述依赖字段的字段类型;若所述字段类型不是布尔类型,为所述依赖字段构造判断函数。
6、在一些实施方式中,在所述调用逻辑处理模块分析表单中目标组件的依赖字段的变化情况,获得所述依赖字段的依赖值之前,包括:当所述依赖字段为布尔类型时,利用内置监听机制获取所述依赖字段的变化情况;或者当所述依赖字段不是所述布尔类型时,利用所述判断函数对所述依赖字段的当前值和原始值进行比较,获得所述变化情况。
7、在一些实施方式中,所述将所述依赖值与所述目标组件的更新条件进行匹配,确定所述表单关于所述目标组件的处理需求,包括:当所述依赖值为符合内容填写规则的期望数据或者符合选择规则的期望选项时,确定所述处理需求为待增;或者当所述依赖值为空值或者不符合所述内容填写规则的异常数据时,确定所述处理需求为待取消。
8、在一些实施方式中,所述响应于所述处理需求,在所述原始表单中对所述目标组件进行更新操作,获得目标表单,包括:当所述处理需求为待增时,调用所述逻辑处理模块的内容渲染单元将所述目标组件渲染为目标项,形成包含所述目标项的目标表单;当所述处理需求为待取消时,调用所述内容渲染单元取消对所述目标组件的渲染,形成剔除所述目标项的目标表单。
9、在一些实施方式中,还包括:基于目标设计工具,调用所述逻辑处理模块的内容渲染单元对初始展示组件进行渲染,形成所述原始表单。
10、根据本公开的另一方面提供的一种表单的更新系统,包括:存储器,所述存储器存储执行指令;以及处理器,所述处理器执行所述存储器存储的执行指令,使得所述处理器执行上述任一实施方式的表单的更新方法。
11、根据本公开的再一方面提供的一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现如上述表单的更新方法。
12、根据本公开的又一方面提供的一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时至少用于实施如上述表单的更新方法。
1.一种表单的更新方法,其特征在于,包括:
2.根据权利要求1所述的表单的更新方法,其特征在于,所述调用逻辑处理模块分析原始表单中目标组件的依赖字段的变化情况,获得所述依赖字段的依赖值,包括:
3.根据权利要求2所述的表单的更新方法,其特征在于,所述调用所述逻辑处理模块的解析单元分析所述依赖字段的变化情况,确定提取环境,包括:
4.根据权利要求1所述的表单的更新方法,其特征在于,在所述调用逻辑处理模块分析表单中目标组件的依赖字段的变化情况,获得所述依赖字段的依赖值之前,包括:
5.根据权利要求4所述的表单的更新方法,其特征在于,在所述调用逻辑处理模块分析表单中目标组件的依赖字段的变化情况,获得所述依赖字段的依赖值之前,包括:
6.根据权利要求1所述的表单的更新方法,其特征在于,所述将所述依赖值与所述目标组件的更新条件进行匹配,确定所述表单关于所述目标组件的处理需求,包括:
7.根据权利要求1所述的表单的更新方法,其特征在于,所述响应于所述处理需求,在所述原始表单中对所述目标组件进行更新操作,获得目标表单,包括:
8.一种表单的更新系统,其特征在于,包括:
9.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现如权利要求1至7中任一项所述的表单的更新方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时至少用于实施如权利要求1至7中任一项所述的表单的更新方法。
