一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种可配置数据源属性的管理方法、设备及介质与流程

2022-04-06 21:01:09 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种可配置数据源属性的管理方法、设备及介质。


背景技术:

2.随着互联网公司快速发展和业务扩张,前端的业务负担也越来越沉重,特别是处于业务扩张的公司,这些业务类型通常分为表单、报表、页面内容编排等重复业务,其工作往往是重复而枯燥,导致前端开发者的工作效率和工作热情难以得到提升。且每个用户的需求都不一样,一个产品很难支持多种客户的不同需求,也很难做到不同需求之间的互不影响。


技术实现要素:

3.为了解决上述问题,本技术提出了一种可配置数据源属性的管理方法,包括:确定产品的业务,根据所述业务的开发记录确定页面和所述页面对应的页面标识;根据所述页面确定对应的页面属性,根据所述页面属性确定所述业务对应的管理组件;根据所述页面标识确定所述管理组件对应的属性管理后台,以在所述属性管理后台的作用下,根据所述管理组件和所述页面属性对所述页面的信息进行隐藏或展示;根据所述页面属性确定对应的页面字段,根据所述页面字段对所述业务进行扩展页面的属性管理和扩展字段的管理。
4.在一个示例中,根据所述管理组件和所述页面属性对所述页面的信息进行隐藏或展示,具体包括:通过所述属性管理后台确定所述页面属性对应的页面属性管理表,以根据所述页面属性管理表确定所述页面属性的隐藏信息,通过所述属性管理后台将所述隐藏信息传递至所述管理组件中;确定所述页面属性的区域类型,以根据所述隐藏信息确定所述区域类型对应的隐藏方法;根据所述隐藏方法对部分所述页面属性进行隐藏。
5.在一个示例中,根据所述页面字段对所述业务进行扩展页面属性管理,具体包括:根据所述页面标识通过所述管理组件确定所述业务对应的扩展页面和扩展属性;通过所述属性管理后台确定所述扩展属性对应的扩展属性管理表,以根据所述扩展属性管理表确定所述扩展属性的展示信息,通过所述属性管理后台将所述展示信息传递至所述管理组件中;确定所述扩展属性的区域类型,以根据所述展示信息确定所述区域类型对应的展示方法,根据所述展示方法对所述展示信息进行展示。
6.在一个示例中,根据所述页面字段对所述业务进行扩展字段管理,具体包括:根据所述扩展属性确定对应的扩展字段管理组件,通过所述扩展字段管理组件确定所述扩展页面的属性数据;在所述管理组件中,根据所述属性数据确定内码值,对所述内码值进行判断;若所述内码值不为空,则将所述内码值传递至所述属性管理后台;根据所述属性管理后台确定扩展属性值表,根据所述内码值确定所述扩展属性值表中的扩展属性值,通过所述属性管理后台将所述扩展属性值传递至所述管理组件;通过所述管理组件将所述扩展属性值回写至所述扩展页面中进行展示。
7.在一个示例中,所述方法还包括:通过所述管理组件确定组装值,将所述组装值回写至所述扩展属性中,并将所述组装值发送至业务后台;根据所述组装值通过所述业务后台对所述扩展属性进行保存。
8.在一个示例中,所述方法还包括:通过业务后台确定删除内码值,根据所述删除内码值将对应的所述页面属性删除,并将所述删除内码值发送至所述属性管理后台;通过所述属性管理后台确定所述扩展属性值表,根据所述删除内码值确定所述扩展属性值表中对应的所述扩展属性,并通过所述业务后台将所述扩展属性删除。
9.在一个示例中,所述方法还包括:通过所述管理组件确认所述页面属性的查询条件,并根据所述查询条件确认查询参数;将所述查询参数发送至业务后台,通过所述业务后台确认扩展查询条件,根据所述扩展查询条件对所述扩展页面进行查询。
10.在一个示例中,所述方法还包括:根据所述页面确定可视化编辑界面,其中,所述可视化编辑界面包括功能页面,根据所述页面标识通过所述功能页面对所述页面属性进行可视化编辑。
11.另一方面,本技术还提出了一种可配置数据源属性的管理设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述一种可配置数据源属性的管理设备能够执行:如上述任意一个示例所述的方法。
12.另一方面,本技术还提出了一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:如上述任意一个示例所述的方法。
13.本技术在应用程序开发完成后,在不进行二次开发的情况下实现对页面属性的隐藏和显示和任意添加个性化的页面属性,且支持配置不同的数据源展示不同的页面字段属性,用来快速满足不同用户的需求且保证互不影响。
14.本技术着眼于内部业务场景,通过平台化服务和可视化编辑框架的方式进行常规页面的快速编辑,在线调整、扩展已有功能的属性,提高页面开发的效率和质量。提供了可视化编辑的页面编排方案、优秀的ui组件、平台化服务来实现解决传统代码开发页面的缺陷。
15.本技术根据项目需求,可在线调整、扩展已有功能的属性,减少开发工作量。避免升级项目补丁给项目带来其他程序错误的风险。
附图说明
16.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
17.图1为本技术实施例中可配置数据源属性的管理系统示意图;
18.图2为本技术实施例中一种可配置数据源属性的管理方法的流程示意图;
19.图3为本技术实施例中一种可配置数据源属性的管理设备的示意图。
具体实施方式
20.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一
部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
21.以下结合附图,详细说明本技术各实施例提供的技术方案。
22.如图1所示,本技术实施例提供的一种可配置数据源属性的管理方法,应用在一种可配置数据源属性的管理系统中,该系统包括页面、管理组件、属性管理后台、扩展字段管理组件、业务后台,其中,该页面具有唯一的页面标识,该管理组件为页面属性和扩展属性合一的管理组件。此外,该系统中还设置有页面属性管理表、扩展属性管理表和扩展属性值表,用于在页面属性的管理过程中,对各种数据的保存和查询。
23.如图2所示,本技术实施例提供的一种可配置数据源属性的管理方法,包括:
24.s201:确定产品的业务,根据所述业务的开发记录确定页面和所述页面对应的页面标识。
25.一个产品需要支持各种类型的业务,在不同的业务上对同一个功能会使用不同的页面属性和个性化的页面属性。在业务功能开发时,每个页面确定一个唯一的页面标识。
26.在form表单中添加页面标识隐藏input标签和扩展属性隐藏input标签,页面标识具有唯一性,相当于一个页面的身份证信息。如果一个页面有多个form表单,只需要配置一个页面标识和扩展属性即可。
27.s202:根据所述页面确定对应的页面属性,根据所述页面属性确定所述业务对应的管理组件。
28.页面属性为业务功能开发时,在页面上显示的字段。在功能页面中引用管理组件(hc-propsmgmt.js)。先加载属性管理组件js组件,再加载业务功能js组件。
29.s203:根据所述页面标识确定所述管理组件对应的属性管理后台,以在所述属性管理后台的作用下,根据所述管理组件和所述页面属性对所述页面的信息进行隐藏或展示。
30.对已完成的功能,通过业务功能页面引用js组件,调用js组件接口和添加少量代码,业务功能后台调用属性管理后台接口,实现页面属性的隐藏。
31.s204:根据所述页面属性确定对应的页面字段,根据所述页面字段对所述业务进行扩展页面的属性管理和扩展字段的管理。
32.利用配置页面属性管理、扩展字段管理、扩展页面属性管理三个功能的参数,进行对扩展属性的展示。其中,扩展字段为需要在某个功能或页面上扩展的字段。扩展页面属性将扩展字段配置到具体页面上,支持保存、修改、查询等操作。例如:a项目不需要结算单价,可以通过组件,对该页面属性进行隐藏。b项目需要添加收获年度,也可以通过组件,直接对页面进行添加,不需要改变该功能的代码和逻辑,页面布局也会自动进行调整。
33.扩展字段表有以下属性:内码、组织内码、业务表内码、扩展字段编号、扩展字段值。业务表内码为扩展字段所属业务表的内码,即该扩展字段所在业务功能业务编号的值。扩展字段编号为扩展字段在扩展字段表中的id。扩展字段值为功能保存的值。
34.在扩展字段后,可能会有些特殊需求,目前遇到两种,以下是两种情况及解决方案:方案1:在其他功能联查出扩展字段值。方案2:若该扩展字段经过多个功能验证后,为主要字段,需要在产品上通过代码扩展出该字段,已上线的功能,需要将已保存的历史数据保存到业务表中。
35.在一个实施例中,如图2所示,过程1:在功能页面script中引用管理组件。页面初始化时,在管理组件中根据页面标识对页面属性进行隐藏或展示。过程2:属性管理后台利用参数页面标识从页面属性管理表中获取该页面的隐藏页面属性的信息,并传递到管理组件中。过程3:管理组件通过页面标识,从属性管理后台中获取该页面的固定属性的隐藏信息或展示信息,再按照不同的区域类型,使用相对应的隐藏方法进行隐藏,或进行展示。
36.在一个实施例中,过程4:在页面中引用管理组件。页面初始化时,在管理组件中根据页面标识对扩展属性进行展示。过程5:属性管理后台利用参数页面标识从扩展页面属性管理表中获取该页面扩展属性的展示信息,并传递到管理组件中。过程6:在管理组件中通过页面标识,从属性管理后台获取该页面的扩展属性的展示信息,再按照不同的区域类型,使用相对应的展示方法进行展示。
37.在一个实施例中,过程7:扩展字段管理组件为扩展页面属性管理提供属性数据,其中,该属性数据包括业务表表名、显示名称、扩展字段编号等。过程8:在管理组件中利用扩展字段管理组件提供的属性数据,获取内码值,并对该内码值进行判断,如果内码值不为空,把内码值传递到属性管理后台,从而通过属性管理后台获取扩展属性值表中的扩展属性值,并将该扩展属性值回写到扩展页面中,用于对扩展属性的展示。过程9:属性管理后台利用内码值从扩展属性值表中获取扩展属性值。再传递到管理组件中。
38.在一个实施例中,过程10:先在页面中创建组件对象,再在查询方法中调用管理组件接口获取扩展查询条件(getextendqueryparams(qybs)),对不为空的扩展查询条件进行json格式组装,并把组装的值进行返回,以将返回的值放到业务功能后台service层的查询条件参数中。过程11:通过页面把获取的扩展查询条件的组装json文件,传递到业务后台,并把查询出的数据传递到页面。过程12:业务后台在查询方法中调用属性管理后台的公共接口,从而获取扩展查询条件(getextendquerycondition(kztjstring)),并返回符合扩展查询条件的内码值的拼接结构化查询语言(structured query language,sql),作为功能的查询条件,以进行数据的查询。过程13:属性管理后台根据业务后台提供的扩展查询条件,从扩展属性值表中获取符合条件的内码值。
39.在一个实施例中,过程14:在页面中添加隐藏字段扩展属性(kzsxstring),先在页面中创建组件对象,页面保存时,在保存方法中调用管理组件接口,从而组合扩展数据(organizeextenddata(qybss)),并对不为空的扩展属性值进行json格式组装,把组装值回写到隐藏字段扩展属性中。过程15:在页面中把隐藏字段中的组装值通过页面的保存方法,传递到业务后台。过程16:业务后台在业务数据保存成功后调用属性管理后台的公共接口保存扩展数据(saveextenddata(nmmap,kzsxstring))。过程17:属性管理后台把业务后台传递过来的内码值map集合和扩展属性json文件进行拆分,保存到扩展属性值表中。
40.在一个实施例中,过程18:在页面中把需要删除数据的内码值传递到业务后台。过程19:业务后台在业务数据删除成功后调用属性管理后台的公共接口,删除扩展数据(deleteextenddata(nmlist)),对扩展数据进行删除。过程20:属性管理后台把业务后台传递过来的内码值list集合进行拆分,从扩展属性值表中删除该内码值的扩展属性值。
41.在一个实施例中,根据产品页面的需求,提供可视化编辑功能。根据页面确定可视化编辑界面,其中,可视化编辑界面包括功能页面,根据页面标识通过功能页面对页面属性进行可视化编辑。
42.页面属性及扩展属性编辑后,为了防止编辑完重启系统会丢失保存的页面,需要对设计内容进行数据持久化保存,本技术使用mysql数据库存储页面编辑的数据以及扩展字段保存的值。
43.如下表所示,为页面属性管理xt_ymsxgl,存储页面属性隐藏所需的基础信息。
[0044][0045]
如下表所示为扩展页面属性管理xt_kzymsxgl,储存扩展字段在页面上展示管理。
[0046]
[0047][0048]
如下表所示为扩展字段值xt_kzzdz,储存扩展字段值的表。
[0049]
[0050][0051]
如图3所示,本技术实施例还提供了一种可配置数据源属性的管理设备,包括:
[0052]
至少一个处理器;以及,
[0053]
与所述至少一个处理器通信连接的存储器;其中,
[0054]
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述一种可配置数据源属性的管理设备能够执行如上述任意一个实施例所述的方法。
[0055]
本技术实施例还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:如上述任意一个实施例所述的方法。
[0056]
本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0057]
本技术实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
[0058]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0059]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程
图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0060]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0061]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0062]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0063]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0064]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0065]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0066]
以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献