页面展示方法和页面展示装置.pdf

上传人:xia****o6 文档编号:4705175 上传时间:2018-10-28 格式:PDF 页数:17 大小:1.57MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410743550.2

申请日:

2014.12.08

公开号:

CN104391725A

公开日:

2015.03.04

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20141208|||公开

IPC分类号:

G06F9/445; G06F17/30

主分类号:

G06F9/445

申请人:

畅捷通信息技术股份有限公司

发明人:

唐洪睿

地址:

100094北京市海淀区北清路68号用友软件园

优先权:

专利代理机构:

北京友联知识产权代理事务所(普通合伙)11343

代理人:

尚志峰; 汪海屏

PDF下载: PDF下载
内容摘要

本发明提出了一种页面展示方法,应用于终端,包括:当检测到终端的应用程序被启动时,向服务器发送元数据更新请求,以获取最新版本的元数据;当检测到进入应用程序的实体展示界面时,向服务器发送实体模板更新请求,以获取最新版本的实体模板;遍历应用程序的页面实体数据中的实体字段,并根据最新版本的元数据和最新版本的实体模板生成页面布局文件;根据页面布局文件和目标组件生成整个页面布局,并通过终端展示整个页面布局。相应地,本发明还提供了一种页面展示装置。通过本发明的技术方案,使得客户端可以自适应实体属性的修改,加强的客户端版本的兼容性,减少客户端开发维护成本,使得客户端迭代开发更加高效。

权利要求书

权利要求书
1.  一种页面展示方法,应用于终端,其特征在于,包括:
当检测到终端的应用程序被启动时,向服务器发送元数据更新请求,以获取最新版本的元数据;
当检测到进入所述应用程序的实体展示界面时,向所述服务器发送实体模板更新请求,以获取最新版本的实体模板;
遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件;
根据所述页面布局文件和目标组件生成整个页面布局,并通过所述终端展示所述整个页面布局。

2.  根据权利要求1所述的页面展示方法,其特征在于,
所述元数据更新请求中包含所述终端中的元数据的当前版本号,以供所述服务器根据所述元数据的当前版本号和所述服务器中的元数据的最新版本号确定是否需要发送最新版本的元数据至所述终端,
当所述元数据的当前版本号与所述元数据的最新版本号相同时,所述服务器确定不需要发送所述最新版本的元数据至所述终端,并发送所述最新版本号至所述终端,
当所述元数据的当前版本号与所述元数据的最新版本号不同时,所述服务器发送所述最新版本的元数据和所述元数据的最新版本号至所述终端;以及
所述实体模板请求中包含所述终端中的实体模板的当前版本号,以供所述服务器根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是否需要发送最新版本的实体模板至所述终端,
当所述实体模板的当前版本与所述实体模板的最新版本相同时,所述服务器确定不需要发送所述最新版本的实体模板至所述终端,并发送所述实体模板的最新版本号至所述终端,
当所述实体模板的当前版本号与所述实体模板的最新版本号不同时,所述服务器发送所述最新版本的实体模板的和所述实体模板的最新版本号 至所述终端。

3.  根据权利要求1所述的页面展示方法,其特征在于,所述遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件,具体包括:
遍历所述应用程序的页面实体数据中的所述实体字段,当所述最新版本的实体模板的字段集中包含所述实体字段时,则从所述最新版本的元数据的字典中获取所述实体字段的目标元数据,以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文件。

4.  根据权利要求1所述的页面展示方法,其特征在于,所述根据所述页面布局文件和目标组件生成整个页面布局,具体包括:
通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件,初始化组件并赋值组件布局属性和数值属性,以生成所述整个页面布局。

5.  根据权利要求1至4中任一项所述的页面展示方法,其特征在于,还包括:
所述服务器根据接收到的新增、修改、删除、隐藏和/或替换命令,对存储的元数据和实体模板进行新增、修改、删除、隐藏和/或替换,以得到所述最新版本的元数据和所述最新版本的实体模板。

6.  一种页面展示装置,用于终端,其特征在于,包括:
第一发送单元,当检测到终端的应用程序被启动时,向服务器发送元数据更新请求,以获取最新版本的元数据;
第二发送单元,当检测到进入所述应用程序的实体展示界面时,向所述服务器发送实体模板更新请求,以获取最新版本的实体模板;
生成单元,遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件;
展示单元,根据所述页面布局文件和目标组件生成整个页面布局,并通过所述终端展示所述整个页面布局。

7.  根据权利要求6所述的页面展示装置,其特征在于,所述生成单元具体用于:
遍历所述应用程序的页面实体数据中的所述实体字段,当所述最新版本的实体模板的字段集中包含所述实体字段时,则从所述最新版本的元数据的字典中获取所述实体字段的目标元数据,以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文件。

8.  根据权利要求6或7所述的页面展示装置,其特征在于,所述展示单元具体用于:
通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件,初始化组件并赋值组件布局属性和数值属性,以生成所述整个页面布局。

9.  一种页面展示装置,用于服务器,其特征在于,包括:
接收单元,接收终端发送的元数据更新请求和实体模板更新请求,其中,所述元数据更新请求中包含所述终端中的元数据的当前版本号,所述实体模板请求中包含所述终端中的实体模板的当前版本号;
第一确定单元,根据所述元数据的当前版本号和所述服务器中的元数据的最新版本号确定是否需要发送最新版本的元数据至所述终端;
第一处理单元,当所述元数据的当前版本号与所述元数据的最新版本号相同时,所述服务器确定不需要发送所述最新版本的元数据至所述终端,并发送所述最新版本号至所述终端,
当所述元数据的当前版本号与所述元数据的最新版本号不同时,所述服务器发送所述最新版本的元数据和所述元数据的最新版本号至所述终端;以及
第二确定单元,根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是否需要发送最新版本的实体模板至所述终端,
第二处理单元,当所述实体模板的当前版本与所述实体模板的最新版本相同时,所述服务器确定不需要发送所述最新版本的实体模板至所述终端,并发送所述实体模板的最新版本号至所述终端,
当所述实体模板的当前版本号与所述实体模板的最新版本号不同时,所述服务器发送所述最新版本的实体模板的和所述实体模板的最新版本号至所述终端。

10.  根据权利要求9所述的页面展示装置,其特征在于,还包括:
编辑单元,根据接收到的新增、修改、删除、隐藏和/或替换命令,对存储的元数据和实体模板进行新增、修改、删除、隐藏和/或替换,以得到所述最新版本的元数据和所述最新版本的实体模板。

说明书

说明书页面展示方法和页面展示装置
技术领域
本发明涉及页面展示技术领域,具体而言,涉及一种页面展示方法和一种页面展示装置。
背景技术
在CRM(客户关系管理),ERP(企业资源计划)等软件产品中,像客户,联系人,订单这样的实体通常包含很多的字段,在产品的不断升级和功能的不断丰富的过程中难免会遇到修改实体字段这样的事情,比如给客户添加一个状态字段,给工作记录添加一个提醒字段等。同样这些实体字段在客户端UI上的展示也不尽相同。比如客户实体的地址字段可以直接用文本来展示也可以用专门的地址组件来展示,联系人实体的生日字段可以用文本来展示也可以用专门的日期组件来展示。若是在产品迭代升级过程中,每次实体展示字段有变动都需要改动客户端UI布局代码则前段维护会变得相当的繁琐。
上述技术方案的缺陷在于:
1、客户端只能通过修改程式再发布新版本来实现实体UI字段修改的展示,做不到对老版本的兼容。
2、不能应对突发情况下的修改,当客户端发布后想要再修改实体或者需要给特定域下的实体添加统一属性时在现有的方案下做不到。
因此,客户端UI的展示能否做到自适应实体的变化成为一个亟待解决的问题。
发明内容
本发明正是基于上述问题,提出了一种新的技术方案,使得客户端可以自适应实体属性的修改,加强的客户端版本的兼容性,减少客户端开发 维护成本,使得客户端迭代开发更加高效。
有鉴于此,本发明的一方面提出了一种页面展示方法,应用于终端,包括:当检测到终端的应用程序被启动时,向服务器发送元数据更新请求,以获取最新版本的元数据;当检测到进入所述应用程序的实体展示界面时,向所述服务器发送实体模板更新请求,以获取最新版本的实体模板;遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件;根据所述页面布局文件和目标组件生成整个页面布局,并通过所述终端展示所述整个页面布局。
具体地,元数据是用来描述实体和实体字段的文件,它描述了实体字段的业务逻辑约束和展示组件类型,风格。比如客户实体的名称字段的元数据会有客户名称是文本类型,最大长度255个字符,不能为空等描述。这些描述最终会作用到该实体字段的展示组件上面,如文本类型就会自动选择文本组件,该组件会有长度和非空校验等。
实体模板是用来描述实体布局信息的,它决定了实体页面的布局、实体页面需要展示哪些字段、字段展示的顺序。
当前最新版本的元数据和实体模板保存在服务端,启动APP时客户端(即终端)会向服务端发起元数据更新的请求,更新最新的元数据到客户端,客户端解析元数据以字典的形式加载到内存供查找并且持久化元数据文件到本地供下次打开使用。同样当进入到实体页面时客户端发起实体模板更新的请求,更新最新的实体模板到客户端并持久化。然后遍历页面数据实体字段,若实体模板字典中包含该字段,则从元数据字典中获取该实体字段的元数据,并把该实体字段的数据、模板、元数据写入临时生成的布局文件中,当遍历完页面数据实体字段后也就生成了完整的布局文件。最后通过布局文件从目标组件中找到每个字段对应的组件初始化并赋值数据和布局属性来生成整个页面布局。
这样,当需要给实体添加展示字段时,服务器端只需要在元数据添加对应实体字段的描述,然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。从而使得客户端可以自适应实体属性的修改,加强的客户端版本的兼容性,减少客户端开发维护成本,使得客户端迭代开发更加高效。
在上述技术方案中,优选地,所述元数据更新请求中包含所述终端中的元数据的当前版本号,以供所述服务器根据所述元数据的当前版本号和 所述服务器中的元数据的最新版本号确定是否需要发送最新版本的元数据至所述终端,当所述元数据的当前版本号与所述元数据的最新版本号相同时,所述服务器确定不需要发送所述最新版本的元数据至所述终端,并发送所述最新版本号至所述终端,当所述元数据的当前版本号与所述元数据的最新版本号不同时,所述服务器发送所述最新版本的元数据和所述元数据的最新版本号至所述终端;以及所述实体模板请求中包含所述终端中的实体模板的当前版本号,以供所述服务器根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是否需要发送最新版本的实体模板至所述终端,当所述实体模板的当前版本与所述实体模板的最新版本相同时,所述服务器确定不需要发送所述最新版本的实体模板至所述终端,并发送所述实体模板的最新版本号至所述终端,当所述实体模板的当前版本号与所述实体模板的最新版本号不同时,所述服务器发送所述最新版本的实体模板的和所述实体模板的最新版本号至所述终端。
在该技术方案中,客户端每次请求元数据会带上版本号(一个标识元数据变动的符号,如时间戳),第一次传0即可。服务端会根据上传的版本号查看是否有元数据变动,若有变动返回新的元数据和版本号,若没有变动返回新的版本号。客户端存储元数据和版本号供使用。同样的,客户端每次请求实体模板会带上版本号(一个标识实体模板变动的符号,如时间戳),第一次传0即可。服务端会根据上传的版本号查看实体模板是否有变动,若有变动返回新的实体模板和版本号,若没有变动返回新的版本号。客户端存储实体模板和版本号供使用。
在上述技术方案中,优选地,所述遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件,具体包括:遍历所述应用程序的页面实体数据中的所述实体字段,当所述最新版本的实体模板的字段集中包含所述实体字段时,则从所述最新版本的元数据的字典中获取所述实体字段的目标元数据,以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文件。
在该技术方案中,遍历页面实体数据中的字段,若实体模板字段集包含该实体字段,说明需要显示,则从元数据字典中获取该实体字段的元数据,并把该实体字段的数据、模板、元数据写入生成的布局文件中。
在上述技术方案中,优选地,所述根据所述页面布局文件和目标组件 生成整个页面布局,具体包括:通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件,初始化组件并赋值组件布局属性和数值属性,以生成所述整个页面布局。
在该技术方案中,通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件初始化,并赋值数据和布局属性,以生成所述整个页面布局,从而终端可以对整个页面布局进行展示。
在上述技术方案中,优选地,还包括:所述服务器根据接收到的新增、修改、删除、隐藏和/或替换命令,对存储的元数据和实体模板进行新增、修改、删除、隐藏和/或替换,以得到所述最新版本的元数据和所述最新版本的实体模板。
在该技术方案中,当需要给实体添加展示字段时,只需要在服务器端元数据添加对应实体字段的描述,然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。
根据本发明的另一方面,还提供了一种页面展示装置,用于终端,包括:第一发送单元,当检测到终端的应用程序被启动时,向服务器发送元数据更新请求,以获取最新版本的元数据;第二发送单元,当检测到进入所述应用程序的实体展示界面时,向所述服务器发送实体模板更新请求,以获取最新版本的实体模板;生成单元,遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件;展示单元,根据所述页面布局文件和目标组件生成整个页面布局,并通过所述终端展示所述整个页面布局。
具体地,元数据是用来描述实体和实体字段的文件,它描述了实体字段的业务逻辑约束和展示组件类型,风格。比如客户实体的名称字段的元数据会有客户名称是文本类型,最大长度255个字符,不能为空等描述。这些描述最终会作用到该实体字段的展示组件上面,如文本类型就会自动选择文本组件,该组件会有长度和非空校验等。
实体模板是用来描述实体布局信息的,它决定了实体页面的布局、实体页面需要展示哪些字段、字段展示的顺序。
当前最新版本的元数据和实体模板保存在服务端,启动APP时客户端(即终端)会向服务端发起元数据更新的请求,更新最新的元数据到客户端,客户端解析元数据以字典的形式加载到内存供查找并且持久化元数 据文件到本地供下次打开使用。同样当进入到实体页面时客户端发起实体模板更新的请求,更新最新的实体模板到客户端并持久化。然后遍历页面数据实体字段,若实体模板字典中包含该字段,则从元数据字典中获取该实体字段的元数据,并把该实体字段的数据、模板、元数据写入临时生成的布局文件中,当遍历完页面数据实体字段后也就生成了完整的布局文件。最后通过布局文件从目标组件中找到每个字段对应的组件初始化并赋值数据和布局属性来生成整个页面布局。
这样,当需要给实体添加展示字段时,服务器端只需要在元数据添加对应实体字段的描述,然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。从而使得客户端可以自适应实体属性的修改,加强的客户端版本的兼容性,减少客户端开发维护成本,使得客户端迭代开发更加高效。
在上述技术方案中,优选地,所述生成单元具体用于:遍历所述应用程序的页面实体数据中的所述实体字段,当所述最新版本的实体模板的字段集中包含所述实体字段时,则从所述最新版本的元数据的字典中获取所述实体字段的目标元数据,以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文件。
在该技术方案中,遍历页面实体数据中的字段,若实体模板字段集包含该实体字段,说明需要显示,则从元数据字典中获取该实体字段的元数据,并把该实体字段的数据、模板、元数据写入生成的布局文件中。
在上述技术方案中,优选地,所述展示单元具体用于:通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件初始化,并赋值数据和布局属性,以生成所述整个页面布局。
在该技术方案中,通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件,初始化组件并赋值组件布局属性和数值属性,以生成所述整个页面布局,从而终端可以对整个页面布局进行展示。
根据本发明的再一方面,还提供了一种页面展示装置,用于服务器,包括:接收单元,接收终端发送的元数据更新请求和实体模板更新请求,其中,所述元数据更新请求中包含所述终端中的元数据的当前版本号,所述实体模板请求中包含所述终端中的实体模板的当前版本号;第一确定单元,根据所述元数据的当前版本号和所述服务器中的元数据的最新版本号确定是否需要发送最新版本的元数据至所述终端;第一处理单元,当所述 元数据的当前版本号与所述元数据的最新版本号相同时,所述服务器确定不需要发送所述最新版本的元数据至所述终端,并发送所述最新版本号至所述终端,当所述元数据的当前版本号与所述元数据的最新版本号不同时,所述服务器发送所述最新版本的元数据和所述元数据的最新版本号至所述终端;以及第二确定单元,根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是否需要发送最新版本的实体模板至所述终端,第二处理单元,当所述实体模板的当前版本与所述实体模板的最新版本相同时,所述服务器确定不需要发送所述最新版本的实体模板至所述终端,并发送所述实体模板的最新版本号至所述终端,当所述实体模板的当前版本号与所述实体模板的最新版本号不同时,所述服务器发送所述最新版本的实体模板的和所述实体模板的最新版本号至所述终端。
在该技术方案中,客户端每次请求元数据会带上版本号(一个标识元数据变动的符号,如时间戳),第一次传0即可。服务端会根据上传的版本号查看是否有元数据变动,若有变动返回新的元数据和版本号,若没有变动返回新的版本号。客户端存储元数据和版本号供使用。同样的,客户端每次请求实体模板会带上版本号(一个标识实体模板变动的符号,如时间戳),第一次传0即可。服务端会根据上传的版本号查看实体模板是否有变动,若有变动返回新的实体模板和版本号,若没有变动返回新的版本号。客户端存储实体模板和版本号供使用。
在上述技术方案中,优选地,还包括:编辑单元,根据接收到的新增、修改、删除、隐藏和/或替换命令,对存储的元数据和实体模板进行新增、修改、删除、隐藏和/或替换,以得到所述最新版本的元数据和所述最新版本的实体模板。
在该技术方案中,当需要给实体添加展示字段时,只需要在服务器端元数据添加对应实体字段的描述,然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。
通过以上技术方案,使得客户端可以自适应实体属性的修改,加强的客户端版本的兼容性,减少客户端开发维护成本,使得客户端迭代开发更加高效。
附图说明
图1示出了根据本发明的实施例的页面展示方法的流程图;
图2示出了根据本发明一个实施例的更新元数据的流程图;
图3示出了根据本发明一个实施例的更新实体数据的流程图;
图4示出了根据本发明一个实施例的生成布局文件的流程图;
图5示出了根据本发明的一个实施例的页面展示装置的框图;
图6示出了根据本发明的另一个实施例的页面展示装置的框图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的实施例的页面展示方法的流程图。
如图1所示,根据本发明的实施例的页面展示方法,应用于终端,包括:步骤102,当检测到终端的应用程序被启动时,向服务器发送元数据更新请求,以获取最新版本的元数据;步骤104,当检测到进入所述应用程序的实体展示界面时,向所述服务器发送实体模板更新请求,以获取最新版本的实体模板;步骤106,遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件;步骤108,根据所述页面布局文件和目标组件生成整个页面布局,并通过所述终端展示所述整个页面布局。
具体地,元数据是用来描述实体和实体字段的文件,它描述了实体字段的业务逻辑约束和展示组件类型,风格。比如客户实体的名称字段的元数据会有客户名称是文本类型,最大长度255个字符,不能为空等描述。这些描述最终会作用到该实体字段的展示组件上面,如文本类型就会自动选择文本组件,该组件会有长度和非空校验等。
实体模板是用来描述实体布局信息的,它决定了实体页面的布局、实体页面需要展示哪些字段、字段展示的顺序。
当前最新版本的元数据和实体模板保存在服务端,启动APP时客户 端(即终端)会向服务端发起元数据更新的请求,更新最新的元数据到客户端,客户端解析元数据以字典的形式加载到内存供查找并且持久化元数据文件到本地供下次打开使用。同样当进入到实体页面时客户端发起实体模板更新的请求,更新最新的实体模板到客户端并持久化。然后遍历页面数据实体字段,若实体模板字典中包含该字段,则从元数据字典中获取该实体字段的元数据,并把该实体字段的数据、模板、元数据写入临时生成的布局文件中,当遍历完页面数据实体字段后也就生成了完整的布局文件。最后通过布局文件从目标组件中找到每个字段对应的组件初始化并赋值数据和布局属性来生成整个页面布局。
这样,当需要给实体添加展示字段时,服务器端只需要在元数据添加对应实体字段的描述,然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。从而使得客户端可以自适应实体属性的修改,加强的客户端版本的兼容性,减少客户端开发维护成本,使得客户端迭代开发更加高效。
在上述技术方案中,优选地,所述元数据更新请求中包含所述终端中的元数据的当前版本号,以供所述服务器根据所述元数据的当前版本号和所述服务器中的元数据的最新版本号确定是否需要发送最新版本的元数据至所述终端,当所述元数据的当前版本号与所述元数据的最新版本号相同时,所述服务器确定不需要发送所述最新版本的元数据至所述终端,并发送所述最新版本号至所述终端,当所述元数据的当前版本号与所述元数据的最新版本号不同时,所述服务器发送所述最新版本的元数据和所述元数据的最新版本号至所述终端;以及所述实体模板请求中包含所述终端中的实体模板的当前版本号,以供所述服务器根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是否需要发送最新版本的实体模板至所述终端,当所述实体模板的当前版本与所述实体模板的最新版本相同时,所述服务器确定不需要发送所述最新版本的实体模板至所述终端,并发送所述实体模板的最新版本号至所述终端,当所述实体模板的当前版本号与所述实体模板的最新版本号不同时,所述服务器发送所述最新版本的实体模板的和所述实体模板的最新版本号至所述终端。
在该技术方案中,客户端每次请求元数据会带上版本号(一个标识元数据变动的符号,如时间戳),第一次传0即可。服务端会根据上传的版本号查看是否有元数据变动,若有变动返回新的元数据和版本号,若没有 变动返回新的版本号。客户端存储元数据和版本号供使用。同样的,客户端每次请求实体模板会带上版本号(一个标识实体模板变动的符号,如时间戳),第一次传0即可。服务端会根据上传的版本号查看实体模板是否有变动,若有变动返回新的实体模板和版本号,若没有变动返回新的版本号。客户端存储实体模板和版本号供使用。
在上述技术方案中,优选地,所述遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件,具体包括:遍历所述应用程序的页面实体数据中的所述实体字段,当所述最新版本的实体模板的字段集中包含所述实体字段时,则从所述最新版本的元数据的字典中获取所述实体字段的目标元数据,以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文件。
在该技术方案中,遍历页面实体数据中的字段,若实体模板字段集包含该实体字段,说明需要显示,则从元数据字典中获取该实体字段的元数据,并把该实体字段的数据、模板、元数据写入生成的布局文件中。
在上述技术方案中,优选地,所述根据所述页面布局文件和目标组件生成整个页面布局,具体包括:通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件,初始化组件并赋值组件布局属性和数值属性,以生成所述整个页面布局。
在该技术方案中,通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件初始化,并赋值数据和布局属性,以生成所述整个页面布局,从而终端可以对整个页面布局进行展示。
在上述技术方案中,优选地,还包括:所述服务器根据接收到的新增、修改、删除、隐藏和/或替换命令,对存储的元数据和实体模板进行新增、修改、删除、隐藏和/或替换,以得到所述最新版本的元数据和所述最新版本的实体模板。
在该技术方案中,当需要给实体添加展示字段时,只需要在服务器端元数据添加对应实体字段的描述,然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。
图2示出了根据本发明一个实施例的更新元数据的流程图。
如图2所示,根据本发明一个实施例的更新元数据的流程包括:
步骤202,应用程序APP启动。
步骤204,判断是否有元数据,在判断结果为是时,进入步骤206,在判断结果为否时,进入步骤208。
步骤206,根据元数据的版本更新元数据。
步骤208,同步请求元数据。
步骤210,进入应用程序APP。
图3示出了根据本发明的一个实施例的更新实体数据的流程图。
如图3所示,根据本发明的一个实施例的更新实体数据的流程包括:
步骤302,进入实体展示界面。
步骤304,判断是否有实体模板,在判断结果为是时,进入步骤306,在判断结果为否时,进入步骤308。
步骤306,根据实体模板的版本异步更新页面的实体模板。
步骤308,同步请求实体模板。
步骤310,开始加载页面。
图4示出了根据本发明一个实施例的生成布局文件的流程图。
如图4所示,根据本发明一个实施例的生成布局文件的流程包括:
步骤402,读取页面实体的字段索引i。
步骤404,判断当前字段i是否小于实体字段个数,在判断结果为是时,进入步骤406,在判断结果为否时,进入步骤416。
步骤406,获取第i个字段对应的ID和数据。
步骤408,判断实体模板中是否存在该ID,在判断结果为是时,进入步骤410,在判断结果为否时进入步骤414。
步骤410,从元数据中读取字段ID的元数据描述。
步骤412,写入数据到布局文件中。
步骤414,取下一个属性。
步骤416,通过布局文件加载目标组件生成整个页面布局。
图5示出了根据本发明的一个实施例的页面展示装置的框图。
如图5所示,根据本发明的一个实施例的页面展示装置500,用于终端,包括:第一发送单元502,当检测到终端的应用程序被启动时,向服务器发送元数据更新请求,以获取最新版本的元数据;第二发送单元504,当检测到进入所述应用程序的实体展示界面时,向所述服务器发送实体模板更新请求,以获取最新版本的实体模板;生成单元506,遍历所述应用 程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件;展示单元508,根据所述页面布局文件和目标组件生成整个页面布局,并通过所述终端展示所述整个页面布局。
具体地,元数据是用来描述实体和实体字段的文件,它描述了实体字段的业务逻辑约束和展示组件类型,风格。比如客户实体的名称字段的元数据会有客户名称是文本类型,最大长度255个字符,不能为空等描述。这些描述最终会作用到该实体字段的展示组件上面,如文本类型就会自动选择文本组件,该组件会有长度和非空校验等。
实体模板是用来描述实体布局信息的,它决定了实体页面的布局、实体页面需要展示哪些字段、字段展示的顺序。
当前最新版本的元数据和实体模板保存在服务端,启动APP时客户端(即终端)会向服务端发起元数据更新的请求,更新最新的元数据到客户端,客户端解析元数据以字典的形式加载到内存供查找并且持久化元数据文件到本地供下次打开使用。同样当进入到实体页面时客户端发起实体模板更新的请求,更新最新的实体模板到客户端并持久化。然后遍历页面数据实体字段,若实体模板字典中包含该字段,则从元数据字典中获取该实体字段的元数据,并把该实体字段的数据、模板、元数据写入临时生成的布局文件中,当遍历完页面数据实体字段后也就生成了完整的布局文件。最后通过布局文件从目标组件中找到每个字段对应的组件初始化并赋值数据和布局属性来生成整个页面布局。
这样,当需要给实体添加展示字段时,服务器端只需要在元数据添加对应实体字段的描述,然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。从而使得客户端可以自适应实体属性的修改,加强的客户端版本的兼容性,减少客户端开发维护成本,使得客户端迭代开发更加高效。
在上述技术方案中,优选地,所述生成单元506具体用于:遍历所述应用程序的页面实体数据中的所述实体字段,当所述最新版本的实体模板的字段集中包含所述实体字段时,则从所述最新版本的元数据的字典中获取所述实体字段的目标元数据,以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文件。
在该技术方案中,遍历页面实体数据中的字段,若实体模板字典包含 该实体字段,说明需要显示,则从元数据字典中获取该实体字段的元数据,并把该实体字段的数据、模板、元数据写入生成的布局文件中。
在上述技术方案中,优选地,所述展示单元508具体用于:通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件初始化,并赋值数据和布局属性,以生成所述整个页面布局。
在该技术方案中,通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件初始化,并赋值数据和布局属性,以生成所述整个页面布局,从而终端可以对整个页面布局进行展示。
图6示出了根据本发明的另一个实施例的页面展示装置的框图。
如图6所示,根据本发明的另一个实施例的页面展示装置600,用于服务器,包括:接收单元602,接收终端发送的元数据更新请求和实体模板更新请求,其中,所述元数据更新请求中包含所述终端中的元数据的当前版本号,所述实体模板请求中包含所述终端中的实体模板的当前版本号;第一确定单元604,根据所述元数据的当前版本号和所述服务器中的元数据的最新版本号确定是否需要发送最新版本的元数据至所述终端;第一处理单元606,当所述元数据的当前版本号与所述元数据的最新版本号相同时,所述服务器确定不需要发送所述最新版本的元数据至所述终端,并发送所述最新版本号至所述终端,当所述元数据的当前版本号与所述元数据的最新版本号不同时,所述服务器发送所述最新版本的元数据和所述元数据的最新版本号至所述终端;以及第二确定单元608,根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是否需要发送最新版本的实体模板至所述终端,第二处理单元610,当所述实体模板的当前版本与所述实体模板的最新版本相同时,所述服务器确定不需要发送所述最新版本的实体模板至所述终端,并发送所述实体模板的最新版本号至所述终端,当所述实体模板的当前版本号与所述实体模板的最新版本号不同时,所述服务器发送所述最新版本的实体模板的和所述实体模板的最新版本号至所述终端。
在该技术方案中,客户端每次请求元数据会带上版本号(一个标识元数据变动的符号,如时间戳),第一次传0即可。服务端会根据上传的版本号查看是否有元数据变动,若有变动返回新的元数据和版本号,若没有变动返回新的版本号。客户端存储元数据和版本号供使用。同样的,客户端每次请求实体模板会带上版本号(一个标识实体模板变动的符号,如时 间戳),第一次传0即可。服务端会根据上传的版本号查看实体模板是否有变动,若有变动返回新的实体模板和版本号,若没有变动返回新的版本号。客户端存储实体模板和版本号供使用。
在上述技术方案中,优选地,还包括:编辑单元612,根据接收到的新增、修改、删除、隐藏和/或替换命令,对存储的元数据和实体模板进行新增、修改、删除、隐藏和/或替换,以得到所述最新版本的元数据和所述最新版本的实体模板。
在该技术方案中,当需要给实体添加展示字段时,只需要在服务器端元数据添加对应实体字段的描述,然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。
以上结合附图详细说明了本发明的技术方案,通过本技术方案,使得客户端可以自适应实体属性的修改,加强的客户端版本的兼容性,减少客户端开发维护成本,使得客户端迭代开发更加高效。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

页面展示方法和页面展示装置.pdf_第1页
第1页 / 共17页
页面展示方法和页面展示装置.pdf_第2页
第2页 / 共17页
页面展示方法和页面展示装置.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《页面展示方法和页面展示装置.pdf》由会员分享,可在线阅读,更多相关《页面展示方法和页面展示装置.pdf(17页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201410743550.2 (22)申请日 2014.12.08 G06F 9/445(2006.01) G06F 17/30(2006.01) (71)申请人 畅捷通信息技术股份有限公司 地址 100094 北京市海淀区北清路 68 号用 友软件园 (72)发明人 唐洪睿 (74)专利代理机构 北京友联知识产权代理事务 所 ( 普通合伙 ) 11343 代理人 尚志峰 汪海屏 (54) 发明名称 页面展示方法和页面展示装置 (57) 摘要 本发明提出了一种页面展示方法, 应用于终 端, 包括 : 当检测到终端的应用程序被启动时, 向 。

2、服务器发送元数据更新请求, 以获取最新版本的 元数据 ; 当检测到进入应用程序的实体展示界面 时, 向服务器发送实体模板更新请求, 以获取最新 版本的实体模板 ; 遍历应用程序的页面实体数据 中的实体字段, 并根据最新版本的元数据和最新 版本的实体模板生成页面布局文件 ; 根据页面布 局文件和目标组件生成整个页面布局, 并通过终 端展示整个页面布局。 相应地, 本发明还提供了一 种页面展示装置。 通过本发明的技术方案, 使得客 户端可以自适应实体属性的修改, 加强的客户端 版本的兼容性, 减少客户端开发维护成本, 使得客 户端迭代开发更加高效。 (51)Int.Cl. (19)中华人民共和国国。

3、家知识产权局 (12)发明专利申请 权利要求书3页 说明书9页 附图4页 (10)申请公布号 CN 104391725 A (43)申请公布日 2015.03.04 CN 104391725 A 1/3 页 2 1. 一种页面展示方法, 应用于终端, 其特征在于, 包括 : 当检测到终端的应用程序被启动时, 向服务器发送元数据更新请求, 以获取最新版本 的元数据 ; 当检测到进入所述应用程序的实体展示界面时, 向所述服务器发送实体模板更新请 求, 以获取最新版本的实体模板 ; 遍历所述应用程序的页面实体数据中的实体字段, 并根据所述最新版本的元数据和所 述最新版本的实体模板生成页面布局文件 ;。

4、 根据所述页面布局文件和目标组件生成整个页面布局, 并通过所述终端展示所述整个 页面布局。 2. 根据权利要求 1 所述的页面展示方法, 其特征在于, 所述元数据更新请求中包含所述终端中的元数据的当前版本号, 以供所述服务器根据 所述元数据的当前版本号和所述服务器中的元数据的最新版本号确定是否需要发送最新 版本的元数据至所述终端, 当所述元数据的当前版本号与所述元数据的最新版本号相同时, 所述服务器确定不需 要发送所述最新版本的元数据至所述终端, 并发送所述最新版本号至所述终端, 当所述元数据的当前版本号与所述元数据的最新版本号不同时, 所述服务器发送所述 最新版本的元数据和所述元数据的最新版。

5、本号至所述终端 ; 以及 所述实体模板请求中包含所述终端中的实体模板的当前版本号, 以供所述服务器根据 所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是否需要发送 最新版本的实体模板至所述终端, 当所述实体模板的当前版本与所述实体模板的最新版本相同时, 所述服务器确定不需 要发送所述最新版本的实体模板至所述终端, 并发送所述实体模板的最新版本号至所述终 端, 当所述实体模板的当前版本号与所述实体模板的最新版本号不同时, 所述服务器发送 所述最新版本的实体模板的和所述实体模板的最新版本号至所述终端。 3. 根据权利要求 1 所述的页面展示方法, 其特征在于, 所述遍历所述应用程。

6、序的页面 实体数据中的实体字段, 并根据所述最新版本的元数据和所述最新版本的实体模板生成页 面布局文件, 具体包括 : 遍历所述应用程序的页面实体数据中的所述实体字段, 当所述最新版本的实体模板的 字段集中包含所述实体字段时, 则从所述最新版本的元数据的字典中获取所述实体字段的 目标元数据, 以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文 件。 4. 根据权利要求 1 所述的页面展示方法, 其特征在于, 所述根据所述页面布局文件和 目标组件生成整个页面布局, 具体包括 : 通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件, 初始化组件 并赋值组件布局属性和数值。

7、属性, 以生成所述整个页面布局。 5. 根据权利要求 1 至 4 中任一项所述的页面展示方法, 其特征在于, 还包括 : 所述服务器根据接收到的新增、 修改、 删除、 隐藏和 / 或替换命令, 对存储的元数据和 实体模板进行新增、 修改、 删除、 隐藏和 / 或替换, 以得到所述最新版本的元数据和所述最 权 利 要 求 书 CN 104391725 A 2 2/3 页 3 新版本的实体模板。 6. 一种页面展示装置, 用于终端, 其特征在于, 包括 : 第一发送单元, 当检测到终端的应用程序被启动时, 向服务器发送元数据更新请求, 以 获取最新版本的元数据 ; 第二发送单元, 当检测到进入所述。

8、应用程序的实体展示界面时, 向所述服务器发送实 体模板更新请求, 以获取最新版本的实体模板 ; 生成单元, 遍历所述应用程序的页面实体数据中的实体字段, 并根据所述最新版本的 元数据和所述最新版本的实体模板生成页面布局文件 ; 展示单元, 根据所述页面布局文件和目标组件生成整个页面布局, 并通过所述终端展 示所述整个页面布局。 7. 根据权利要求 6 所述的页面展示装置, 其特征在于, 所述生成单元具体用于 : 遍历所述应用程序的页面实体数据中的所述实体字段, 当所述最新版本的实体模板的 字段集中包含所述实体字段时, 则从所述最新版本的元数据的字典中获取所述实体字段的 目标元数据, 以根据所述。

9、目标元数据和所述实体字段对应的实体模板生成所述页面布局文 件。 8. 根据权利要求 6 或 7 所述的页面展示装置, 其特征在于, 所述展示单元具体用于 : 通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件, 初始化组件 并赋值组件布局属性和数值属性, 以生成所述整个页面布局。 9. 一种页面展示装置, 用于服务器, 其特征在于, 包括 : 接收单元, 接收终端发送的元数据更新请求和实体模板更新请求, 其中, 所述元数据更 新请求中包含所述终端中的元数据的当前版本号, 所述实体模板请求中包含所述终端中的 实体模板的当前版本号 ; 第一确定单元, 根据所述元数据的当前版本号和所述服。

10、务器中的元数据的最新版本号 确定是否需要发送最新版本的元数据至所述终端 ; 第一处理单元, 当所述元数据的当前版本号与所述元数据的最新版本号相同时, 所述 服务器确定不需要发送所述最新版本的元数据至所述终端, 并发送所述最新版本号至所述 终端, 当所述元数据的当前版本号与所述元数据的最新版本号不同时, 所述服务器发送所述 最新版本的元数据和所述元数据的最新版本号至所述终端 ; 以及 第二确定单元, 根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版 本号确定是否需要发送最新版本的实体模板至所述终端, 第二处理单元, 当所述实体模板的当前版本与所述实体模板的最新版本相同时, 所述 服务。

11、器确定不需要发送所述最新版本的实体模板至所述终端, 并发送所述实体模板的最新 版本号至所述终端, 当所述实体模板的当前版本号与所述实体模板的最新版本号不同时, 所述服务器发送 所述最新版本的实体模板的和所述实体模板的最新版本号至所述终端。 10. 根据权利要求 9 所述的页面展示装置, 其特征在于, 还包括 : 编辑单元, 根据接收到的新增、 修改、 删除、 隐藏和 / 或替换命令, 对存储的元数据和实 体模板进行新增、 修改、 删除、 隐藏和 / 或替换, 以得到所述最新版本的元数据和所述最新 权 利 要 求 书 CN 104391725 A 3 3/3 页 4 版本的实体模板。 权 利 要。

12、 求 书 CN 104391725 A 4 1/9 页 5 页面展示方法和页面展示装置 技术领域 0001 本发明涉及页面展示技术领域, 具体而言, 涉及一种页面展示方法和一种页面展 示装置。 背景技术 0002 在 CRM( 客户关系管理 ), ERP( 企业资源计划 ) 等软件产品中, 像客户, 联系人, 订 单这样的实体通常包含很多的字段, 在产品的不断升级和功能的不断丰富的过程中难免会 遇到修改实体字段这样的事情, 比如给客户添加一个状态字段, 给工作记录添加一个提醒 字段等。同样这些实体字段在客户端 UI 上的展示也不尽相同。比如客户实体的地址字段 可以直接用文本来展示也可以用专门的。

13、地址组件来展示, 联系人实体的生日字段可以用文 本来展示也可以用专门的日期组件来展示。若是在产品迭代升级过程中, 每次实体展示字 段有变动都需要改动客户端 UI 布局代码则前段维护会变得相当的繁琐。 0003 上述技术方案的缺陷在于 : 0004 1、 客户端只能通过修改程式再发布新版本来实现实体 UI 字段修改的展示, 做不 到对老版本的兼容。 0005 2、 不能应对突发情况下的修改, 当客户端发布后想要再修改实体或者需要给特定 域下的实体添加统一属性时在现有的方案下做不到。 0006 因此, 客户端 UI 的展示能否做到自适应实体的变化成为一个亟待解决的问题。 发明内容 0007 本发明。

14、正是基于上述问题, 提出了一种新的技术方案, 使得客户端可以自适应实 体属性的修改, 加强的客户端版本的兼容性, 减少客户端开发维护成本, 使得客户端迭代开 发更加高效。 0008 有鉴于此, 本发明的一方面提出了一种页面展示方法, 应用于终端, 包括 : 当检测 到终端的应用程序被启动时, 向服务器发送元数据更新请求, 以获取最新版本的元数据 ; 当 检测到进入所述应用程序的实体展示界面时, 向所述服务器发送实体模板更新请求, 以获 取最新版本的实体模板 ; 遍历所述应用程序的页面实体数据中的实体字段, 并根据所述最 新版本的元数据和所述最新版本的实体模板生成页面布局文件 ; 根据所述页面布。

15、局文件和 目标组件生成整个页面布局, 并通过所述终端展示所述整个页面布局。 0009 具体地, 元数据是用来描述实体和实体字段的文件, 它描述了实体字段的业务逻 辑约束和展示组件类型, 风格。比如客户实体的名称字段的元数据会有客户名称是文本类 型, 最大长度 255 个字符, 不能为空等描述。这些描述最终会作用到该实体字段的展示组件 上面, 如文本类型就会自动选择文本组件, 该组件会有长度和非空校验等。 0010 实体模板是用来描述实体布局信息的, 它决定了实体页面的布局、 实体页面需要 展示哪些字段、 字段展示的顺序。 0011 当前最新版本的元数据和实体模板保存在服务端, 启动 APP 时。

16、客户端 ( 即终端 ) 说 明 书 CN 104391725 A 5 2/9 页 6 会向服务端发起元数据更新的请求, 更新最新的元数据到客户端, 客户端解析元数据以字 典的形式加载到内存供查找并且持久化元数据文件到本地供下次打开使用。 同样当进入到 实体页面时客户端发起实体模板更新的请求, 更新最新的实体模板到客户端并持久化。然 后遍历页面数据实体字段, 若实体模板字典中包含该字段, 则从元数据字典中获取该实体 字段的元数据, 并把该实体字段的数据、 模板、 元数据写入临时生成的布局文件中, 当遍历 完页面数据实体字段后也就生成了完整的布局文件。 最后通过布局文件从目标组件中找到 每个字段对。

17、应的组件初始化并赋值数据和布局属性来生成整个页面布局。 0012 这样, 当需要给实体添加展示字段时, 服务器端只需要在元数据添加对应实体字 段的描述, 然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之 后就能根据上述规则自动生成添加实体字段之后的新页面。 从而使得客户端可以自适应实 体属性的修改, 加强的客户端版本的兼容性, 减少客户端开发维护成本, 使得客户端迭代开 发更加高效。 0013 在上述技术方案中, 优选地, 所述元数据更新请求中包含所述终端中的元数据的 当前版本号, 以供所述服务器根据所述元数据的当前版本号和所述服务器中的元数据的最 新版本号确定是否需要发送。

18、最新版本的元数据至所述终端, 当所述元数据的当前版本号与 所述元数据的最新版本号相同时, 所述服务器确定不需要发送所述最新版本的元数据至所 述终端, 并发送所述最新版本号至所述终端, 当所述元数据的当前版本号与所述元数据的 最新版本号不同时, 所述服务器发送所述最新版本的元数据和所述元数据的最新版本号至 所述终端 ; 以及所述实体模板请求中包含所述终端中的实体模板的当前版本号, 以供所述 服务器根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是 否需要发送最新版本的实体模板至所述终端, 当所述实体模板的当前版本与所述实体模板 的最新版本相同时, 所述服务器确定不需要发送所述。

19、最新版本的实体模板至所述终端, 并 发送所述实体模板的最新版本号至所述终端, 当所述实体模板的当前版本号与所述实体模 板的最新版本号不同时, 所述服务器发送所述最新版本的实体模板的和所述实体模板的最 新版本号至所述终端。 0014 在该技术方案中, 客户端每次请求元数据会带上版本号 ( 一个标识元数据变动的 符号, 如时间戳), 第一次传0即可。 服务端会根据上传的版本号查看是否有元数据变动, 若 有变动返回新的元数据和版本号, 若没有变动返回新的版本号。客户端存储元数据和版本 号供使用。同样的, 客户端每次请求实体模板会带上版本号 ( 一个标识实体模板变动的符 号, 如时间戳), 第一次传0。

20、即可。 服务端会根据上传的版本号查看实体模板是否有变动, 若 有变动返回新的实体模板和版本号, 若没有变动返回新的版本号。客户端存储实体模板和 版本号供使用。 0015 在上述技术方案中, 优选地, 所述遍历所述应用程序的页面实体数据中的实体字 段, 并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件, 具体包 括 : 遍历所述应用程序的页面实体数据中的所述实体字段, 当所述最新版本的实体模板的 字段集中包含所述实体字段时, 则从所述最新版本的元数据的字典中获取所述实体字段的 目标元数据, 以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文 件。 0016 在该。

21、技术方案中, 遍历页面实体数据中的字段, 若实体模板字段集包含该实体字 说 明 书 CN 104391725 A 6 3/9 页 7 段, 说明需要显示, 则从元数据字典中获取该实体字段的元数据, 并把该实体字段的数据、 模板、 元数据写入生成的布局文件中。 0017 在上述技术方案中, 优选地, 所述根据所述页面布局文件和目标组件生成整个页 面布局, 具体包括 : 通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组 件, 初始化组件并赋值组件布局属性和数值属性, 以生成所述整个页面布局。 0018 在该技术方案中, 通过所述页面布局文件从所述目标组件中找到每个实体字段对 应的组件初。

22、始化, 并赋值数据和布局属性, 以生成所述整个页面布局, 从而终端可以对整个 页面布局进行展示。 0019 在上述技术方案中, 优选地, 还包括 : 所述服务器根据接收到的新增、 修改、 删除、 隐藏和 / 或替换命令, 对存储的元数据和实体模板进行新增、 修改、 删除、 隐藏和 / 或替换, 以得到所述最新版本的元数据和所述最新版本的实体模板。 0020 在该技术方案中, 当需要给实体添加展示字段时, 只需要在服务器端元数据添加 对应实体字段的描述, 然后在实体模板中加上该字段描述。客户端在获取到新的元数据和 实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。 0021 根据本发。

23、明的另一方面, 还提供了一种页面展示装置, 用于终端, 包括 : 第一发送 单元, 当检测到终端的应用程序被启动时, 向服务器发送元数据更新请求, 以获取最新版本 的元数据 ; 第二发送单元, 当检测到进入所述应用程序的实体展示界面时, 向所述服务器发 送实体模板更新请求, 以获取最新版本的实体模板 ; 生成单元, 遍历所述应用程序的页面实 体数据中的实体字段, 并根据所述最新版本的元数据和所述最新版本的实体模板生成页面 布局文件 ; 展示单元, 根据所述页面布局文件和目标组件生成整个页面布局, 并通过所述终 端展示所述整个页面布局。 0022 具体地, 元数据是用来描述实体和实体字段的文件,。

24、 它描述了实体字段的业务逻 辑约束和展示组件类型, 风格。比如客户实体的名称字段的元数据会有客户名称是文本类 型, 最大长度 255 个字符, 不能为空等描述。这些描述最终会作用到该实体字段的展示组件 上面, 如文本类型就会自动选择文本组件, 该组件会有长度和非空校验等。 0023 实体模板是用来描述实体布局信息的, 它决定了实体页面的布局、 实体页面需要 展示哪些字段、 字段展示的顺序。 0024 当前最新版本的元数据和实体模板保存在服务端, 启动 APP 时客户端 ( 即终端 ) 会向服务端发起元数据更新的请求, 更新最新的元数据到客户端, 客户端解析元数据以字 典的形式加载到内存供查找并。

25、且持久化元数据文件到本地供下次打开使用。 同样当进入到 实体页面时客户端发起实体模板更新的请求, 更新最新的实体模板到客户端并持久化。然 后遍历页面数据实体字段, 若实体模板字典中包含该字段, 则从元数据字典中获取该实体 字段的元数据, 并把该实体字段的数据、 模板、 元数据写入临时生成的布局文件中, 当遍历 完页面数据实体字段后也就生成了完整的布局文件。 最后通过布局文件从目标组件中找到 每个字段对应的组件初始化并赋值数据和布局属性来生成整个页面布局。 0025 这样, 当需要给实体添加展示字段时, 服务器端只需要在元数据添加对应实体字 段的描述, 然后在实体模板中加上该字段描述。客户端在获。

26、取到新的元数据和实体模板之 后就能根据上述规则自动生成添加实体字段之后的新页面。 从而使得客户端可以自适应实 体属性的修改, 加强的客户端版本的兼容性, 减少客户端开发维护成本, 使得客户端迭代开 说 明 书 CN 104391725 A 7 4/9 页 8 发更加高效。 0026 在上述技术方案中, 优选地, 所述生成单元具体用于 : 遍历所述应用程序的页面实 体数据中的所述实体字段, 当所述最新版本的实体模板的字段集中包含所述实体字段时, 则从所述最新版本的元数据的字典中获取所述实体字段的目标元数据, 以根据所述目标元 数据和所述实体字段对应的实体模板生成所述页面布局文件。 0027 在该。

27、技术方案中, 遍历页面实体数据中的字段, 若实体模板字段集包含该实体字 段, 说明需要显示, 则从元数据字典中获取该实体字段的元数据, 并把该实体字段的数据、 模板、 元数据写入生成的布局文件中。 0028 在上述技术方案中, 优选地, 所述展示单元具体用于 : 通过所述页面布局文件从所 述目标组件中找到每个实体字段对应的组件初始化, 并赋值数据和布局属性, 以生成所述 整个页面布局。 0029 在该技术方案中, 通过所述页面布局文件从所述目标组件中找到每个实体字段对 应的组件, 初始化组件并赋值组件布局属性和数值属性, 以生成所述整个页面布局, 从而终 端可以对整个页面布局进行展示。 003。

28、0 根据本发明的再一方面, 还提供了一种页面展示装置, 用于服务器, 包括 : 接收单 元, 接收终端发送的元数据更新请求和实体模板更新请求, 其中, 所述元数据更新请求中包 含所述终端中的元数据的当前版本号, 所述实体模板请求中包含所述终端中的实体模板的 当前版本号 ; 第一确定单元, 根据所述元数据的当前版本号和所述服务器中的元数据的最 新版本号确定是否需要发送最新版本的元数据至所述终端 ; 第一处理单元, 当所述元数据 的当前版本号与所述元数据的最新版本号相同时, 所述服务器确定不需要发送所述最新版 本的元数据至所述终端, 并发送所述最新版本号至所述终端, 当所述元数据的当前版本号 与所。

29、述元数据的最新版本号不同时, 所述服务器发送所述最新版本的元数据和所述元数据 的最新版本号至所述终端 ; 以及第二确定单元, 根据所述实体模板的当前版本号和所述服 务器中的实体模板的最新版本号确定是否需要发送最新版本的实体模板至所述终端, 第二 处理单元, 当所述实体模板的当前版本与所述实体模板的最新版本相同时, 所述服务器确 定不需要发送所述最新版本的实体模板至所述终端, 并发送所述实体模板的最新版本号至 所述终端, 当所述实体模板的当前版本号与所述实体模板的最新版本号不同时, 所述服务 器发送所述最新版本的实体模板的和所述实体模板的最新版本号至所述终端。 0031 在该技术方案中, 客户端。

30、每次请求元数据会带上版本号 ( 一个标识元数据变动的 符号, 如时间戳), 第一次传0即可。 服务端会根据上传的版本号查看是否有元数据变动, 若 有变动返回新的元数据和版本号, 若没有变动返回新的版本号。客户端存储元数据和版本 号供使用。同样的, 客户端每次请求实体模板会带上版本号 ( 一个标识实体模板变动的符 号, 如时间戳), 第一次传0即可。 服务端会根据上传的版本号查看实体模板是否有变动, 若 有变动返回新的实体模板和版本号, 若没有变动返回新的版本号。客户端存储实体模板和 版本号供使用。 0032 在上述技术方案中, 优选地, 还包括 : 编辑单元, 根据接收到的新增、 修改、 删除。

31、、 隐 藏和 / 或替换命令, 对存储的元数据和实体模板进行新增、 修改、 删除、 隐藏和 / 或替换, 以 得到所述最新版本的元数据和所述最新版本的实体模板。 0033 在该技术方案中, 当需要给实体添加展示字段时, 只需要在服务器端元数据添加 说 明 书 CN 104391725 A 8 5/9 页 9 对应实体字段的描述, 然后在实体模板中加上该字段描述。客户端在获取到新的元数据和 实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。 0034 通过以上技术方案, 使得客户端可以自适应实体属性的修改, 加强的客户端版本 的兼容性, 减少客户端开发维护成本, 使得客户端迭代开发更。

32、加高效。 附图说明 0035 图 1 示出了根据本发明的实施例的页面展示方法的流程图 ; 0036 图 2 示出了根据本发明一个实施例的更新元数据的流程图 ; 0037 图 3 示出了根据本发明一个实施例的更新实体数据的流程图 ; 0038 图 4 示出了根据本发明一个实施例的生成布局文件的流程图 ; 0039 图 5 示出了根据本发明的一个实施例的页面展示装置的框图 ; 0040 图 6 示出了根据本发明的另一个实施例的页面展示装置的框图。 具体实施方式 0041 为了能够更清楚地理解本发明的上述目的、 特征和优点, 下面结合附图和具体实 施方式对本发明进行进一步的详细描述。 需要说明的是,。

33、 在不冲突的情况下, 本申请的实施 例及实施例中的特征可以相互组合。 0042 在下面的描述中阐述了很多具体细节以便于充分理解本发明, 但是, 本发明还可 以采用其他不同于在此描述的其他方式来实施, 因此, 本发明的保护范围并不受下面公开 的具体实施例的限制。 0043 图 1 示出了根据本发明的实施例的页面展示方法的流程图。 0044 如图 1 所示, 根据本发明的实施例的页面展示方法, 应用于终端, 包括 : 步骤 102, 当检测到终端的应用程序被启动时, 向服务器发送元数据更新请求, 以获取最新版本的元 数据 ; 步骤 104, 当检测到进入所述应用程序的实体展示界面时, 向所述服务器。

34、发送实体模 板更新请求, 以获取最新版本的实体模板 ; 步骤 106, 遍历所述应用程序的页面实体数据中 的实体字段, 并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文 件 ; 步骤 108, 根据所述页面布局文件和目标组件生成整个页面布局, 并通过所述终端展示 所述整个页面布局。 0045 具体地, 元数据是用来描述实体和实体字段的文件, 它描述了实体字段的业务逻 辑约束和展示组件类型, 风格。比如客户实体的名称字段的元数据会有客户名称是文本类 型, 最大长度 255 个字符, 不能为空等描述。这些描述最终会作用到该实体字段的展示组件 上面, 如文本类型就会自动选择文本组件,。

35、 该组件会有长度和非空校验等。 0046 实体模板是用来描述实体布局信息的, 它决定了实体页面的布局、 实体页面需要 展示哪些字段、 字段展示的顺序。 0047 当前最新版本的元数据和实体模板保存在服务端, 启动 APP 时客户端 ( 即终端 ) 会向服务端发起元数据更新的请求, 更新最新的元数据到客户端, 客户端解析元数据以字 典的形式加载到内存供查找并且持久化元数据文件到本地供下次打开使用。 同样当进入到 实体页面时客户端发起实体模板更新的请求, 更新最新的实体模板到客户端并持久化。然 后遍历页面数据实体字段, 若实体模板字典中包含该字段, 则从元数据字典中获取该实体 说 明 书 CN 1。

36、04391725 A 9 6/9 页 10 字段的元数据, 并把该实体字段的数据、 模板、 元数据写入临时生成的布局文件中, 当遍历 完页面数据实体字段后也就生成了完整的布局文件。 最后通过布局文件从目标组件中找到 每个字段对应的组件初始化并赋值数据和布局属性来生成整个页面布局。 0048 这样, 当需要给实体添加展示字段时, 服务器端只需要在元数据添加对应实体字 段的描述, 然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之 后就能根据上述规则自动生成添加实体字段之后的新页面。 从而使得客户端可以自适应实 体属性的修改, 加强的客户端版本的兼容性, 减少客户端开发维护成本,。

37、 使得客户端迭代开 发更加高效。 0049 在上述技术方案中, 优选地, 所述元数据更新请求中包含所述终端中的元数据的 当前版本号, 以供所述服务器根据所述元数据的当前版本号和所述服务器中的元数据的最 新版本号确定是否需要发送最新版本的元数据至所述终端, 当所述元数据的当前版本号与 所述元数据的最新版本号相同时, 所述服务器确定不需要发送所述最新版本的元数据至所 述终端, 并发送所述最新版本号至所述终端, 当所述元数据的当前版本号与所述元数据的 最新版本号不同时, 所述服务器发送所述最新版本的元数据和所述元数据的最新版本号至 所述终端 ; 以及所述实体模板请求中包含所述终端中的实体模板的当前版。

38、本号, 以供所述 服务器根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是 否需要发送最新版本的实体模板至所述终端, 当所述实体模板的当前版本与所述实体模板 的最新版本相同时, 所述服务器确定不需要发送所述最新版本的实体模板至所述终端, 并 发送所述实体模板的最新版本号至所述终端, 当所述实体模板的当前版本号与所述实体模 板的最新版本号不同时, 所述服务器发送所述最新版本的实体模板的和所述实体模板的最 新版本号至所述终端。 0050 在该技术方案中, 客户端每次请求元数据会带上版本号 ( 一个标识元数据变动的 符号, 如时间戳), 第一次传0即可。 服务端会根据上传的版本号。

39、查看是否有元数据变动, 若 有变动返回新的元数据和版本号, 若没有变动返回新的版本号。客户端存储元数据和版本 号供使用。同样的, 客户端每次请求实体模板会带上版本号 ( 一个标识实体模板变动的符 号, 如时间戳), 第一次传0即可。 服务端会根据上传的版本号查看实体模板是否有变动, 若 有变动返回新的实体模板和版本号, 若没有变动返回新的版本号。客户端存储实体模板和 版本号供使用。 0051 在上述技术方案中, 优选地, 所述遍历所述应用程序的页面实体数据中的实体字 段, 并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件, 具体包 括 : 遍历所述应用程序的页面实体数据中的所。

40、述实体字段, 当所述最新版本的实体模板的 字段集中包含所述实体字段时, 则从所述最新版本的元数据的字典中获取所述实体字段的 目标元数据, 以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文 件。 0052 在该技术方案中, 遍历页面实体数据中的字段, 若实体模板字段集包含该实体字 段, 说明需要显示, 则从元数据字典中获取该实体字段的元数据, 并把该实体字段的数据、 模板、 元数据写入生成的布局文件中。 0053 在上述技术方案中, 优选地, 所述根据所述页面布局文件和目标组件生成整个页 面布局, 具体包括 : 通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组 说 。

41、明 书 CN 104391725 A 10 7/9 页 11 件, 初始化组件并赋值组件布局属性和数值属性, 以生成所述整个页面布局。 0054 在该技术方案中, 通过所述页面布局文件从所述目标组件中找到每个实体字段对 应的组件初始化, 并赋值数据和布局属性, 以生成所述整个页面布局, 从而终端可以对整个 页面布局进行展示。 0055 在上述技术方案中, 优选地, 还包括 : 所述服务器根据接收到的新增、 修改、 删除、 隐藏和 / 或替换命令, 对存储的元数据和实体模板进行新增、 修改、 删除、 隐藏和 / 或替换, 以得到所述最新版本的元数据和所述最新版本的实体模板。 0056 在该技术方。

42、案中, 当需要给实体添加展示字段时, 只需要在服务器端元数据添加 对应实体字段的描述, 然后在实体模板中加上该字段描述。客户端在获取到新的元数据和 实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。 0057 图 2 示出了根据本发明一个实施例的更新元数据的流程图。 0058 如图 2 所示, 根据本发明一个实施例的更新元数据的流程包括 : 0059 步骤 202, 应用程序 APP 启动。 0060 步骤 204, 判断是否有元数据, 在判断结果为是时, 进入步骤 206, 在判断结果为否 时, 进入步骤 208。 0061 步骤 206, 根据元数据的版本更新元数据。 0062。

43、 步骤 208, 同步请求元数据。 0063 步骤 210, 进入应用程序 APP。 0064 图 3 示出了根据本发明的一个实施例的更新实体数据的流程图。 0065 如图 3 所示, 根据本发明的一个实施例的更新实体数据的流程包括 : 0066 步骤 302, 进入实体展示界面。 0067 步骤 304, 判断是否有实体模板, 在判断结果为是时, 进入步骤 306, 在判断结果为 否时, 进入步骤 308。 0068 步骤 306, 根据实体模板的版本异步更新页面的实体模板。 0069 步骤 308, 同步请求实体模板。 0070 步骤 310, 开始加载页面。 0071 图 4 示出了根据。

44、本发明一个实施例的生成布局文件的流程图。 0072 如图 4 所示, 根据本发明一个实施例的生成布局文件的流程包括 : 0073 步骤 402, 读取页面实体的字段索引 i。 0074 步骤 404, 判断当前字段 i 是否小于实体字段个数, 在判断结果为是时, 进入步骤 406, 在判断结果为否时, 进入步骤 416。 0075 步骤 406, 获取第 i 个字段对应的 ID 和数据。 0076 步骤 408, 判断实体模板中是否存在该 ID, 在判断结果为是时, 进入步骤 410, 在判 断结果为否时进入步骤 414。 0077 步骤 410, 从元数据中读取字段 ID 的元数据描述。 0。

45、078 步骤 412, 写入数据到布局文件中。 0079 步骤 414, 取下一个属性。 0080 步骤 416, 通过布局文件加载目标组件生成整个页面布局。 0081 图 5 示出了根据本发明的一个实施例的页面展示装置的框图。 说 明 书 CN 104391725 A 11 8/9 页 12 0082 如图 5 所示, 根据本发明的一个实施例的页面展示装置 500, 用于终端, 包括 : 第一 发送单元 502, 当检测到终端的应用程序被启动时, 向服务器发送元数据更新请求, 以获取 最新版本的元数据 ; 第二发送单元 504, 当检测到进入所述应用程序的实体展示界面时, 向 所述服务器发送。

46、实体模板更新请求, 以获取最新版本的实体模板 ; 生成单元 506, 遍历所述 应用程序的页面实体数据中的实体字段, 并根据所述最新版本的元数据和所述最新版本的 实体模板生成页面布局文件 ; 展示单元 508, 根据所述页面布局文件和目标组件生成整个 页面布局, 并通过所述终端展示所述整个页面布局。 0083 具体地, 元数据是用来描述实体和实体字段的文件, 它描述了实体字段的业务逻 辑约束和展示组件类型, 风格。比如客户实体的名称字段的元数据会有客户名称是文本类 型, 最大长度 255 个字符, 不能为空等描述。这些描述最终会作用到该实体字段的展示组件 上面, 如文本类型就会自动选择文本组件。

47、, 该组件会有长度和非空校验等。 0084 实体模板是用来描述实体布局信息的, 它决定了实体页面的布局、 实体页面需要 展示哪些字段、 字段展示的顺序。 0085 当前最新版本的元数据和实体模板保存在服务端, 启动 APP 时客户端 ( 即终端 ) 会向服务端发起元数据更新的请求, 更新最新的元数据到客户端, 客户端解析元数据以字 典的形式加载到内存供查找并且持久化元数据文件到本地供下次打开使用。 同样当进入到 实体页面时客户端发起实体模板更新的请求, 更新最新的实体模板到客户端并持久化。然 后遍历页面数据实体字段, 若实体模板字典中包含该字段, 则从元数据字典中获取该实体 字段的元数据, 并。

48、把该实体字段的数据、 模板、 元数据写入临时生成的布局文件中, 当遍历 完页面数据实体字段后也就生成了完整的布局文件。 最后通过布局文件从目标组件中找到 每个字段对应的组件初始化并赋值数据和布局属性来生成整个页面布局。 0086 这样, 当需要给实体添加展示字段时, 服务器端只需要在元数据添加对应实体字 段的描述, 然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之 后就能根据上述规则自动生成添加实体字段之后的新页面。 从而使得客户端可以自适应实 体属性的修改, 加强的客户端版本的兼容性, 减少客户端开发维护成本, 使得客户端迭代开 发更加高效。 0087 在上述技术方案中,。

49、 优选地, 所述生成单元 506 具体用于 : 遍历所述应用程序的页 面实体数据中的所述实体字段, 当所述最新版本的实体模板的字段集中包含所述实体字段 时, 则从所述最新版本的元数据的字典中获取所述实体字段的目标元数据, 以根据所述目 标元数据和所述实体字段对应的实体模板生成所述页面布局文件。 0088 在该技术方案中, 遍历页面实体数据中的字段, 若实体模板字典包含该实体字段, 说明需要显示, 则从元数据字典中获取该实体字段的元数据, 并把该实体字段的数据、 模 板、 元数据写入生成的布局文件中。 0089 在上述技术方案中, 优选地, 所述展示单元 508 具体用于 : 通过所述页面布局文件 从所述目标组件中找到每个实体字段对应的组件初始化, 并赋值数据和布局属性, 以生成 所述整个页面布局。 0090 在该技术方案中, 通过所述页面布局文件从所述目标组件中找到每个实体字段对 应的组件初始化, 并赋值数据和布局。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1