页面展示方法和页面展示装置制造方法及图纸

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

【技术实现步骤摘要】
页面展示方法和页面展示装置
本专利技术涉及页面展示
,具体而言,涉及一种页面展示方法和一种页面展示装置。
技术介绍
在CRM(客户关系管理),ERP (企业资源计划)等软件产品中,像客户,联系人,订单这样的实体通常包含很多的字段,在产品的不断升级和功能的不断丰富的过程中难免会遇到修改实体字段这样的事情,比如给客户添加一个状态字段,给工作记录添加一个提醒字段等。同样这些实体字段在客户端Π上的展示也不尽相同。比如客户实体的地址字段可以直接用文本来展示也可以用专门的地址组件来展示,联系人实体的生日字段可以用文本来展示也可以用专门的日期组件来展示。若是在产品迭代升级过程中,每次实体展示字段有变动都需要改动客户端Π布局代码则前段维护会变得相当的繁琐。 上述技术方案的缺陷在于: 1、客户端只能通过修改程式再发布新版本来实现实体Π字段修改的展示,做不到对老版本的兼容。 2、不能应对突发情况下的修改,当客户端发布后想要再修改实体或者需要给特定域下的实体添加统一属性时在现有的方案下做不到。 因此,客户端Π的展示能否做到自适应实体的变化成为一个亟待解决的问题。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,使得客户端可以自适应实体属性的修改,加强的客户端版本的兼容性,减少客户端开发维护成本,使得客户端迭代开发更加高效。 有鉴于此,本专利技术的一方面提出了一种页面展示方法,应用于终端,包括:当检测到终端的应用程序被启动时,向服务器发送元数据更新请求,以获取最新版本的元数据;当检测到进入所述应用程序的实体展示界面时,向所述服务器发送实体模板更新请求,以获取最新版本的实体模板;遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件;根据所述页面布局文件和目标组件生成整个页面布局,并通过所述终端展示所述整个页面布局。 具体地,元数据是用来描述实体和实体字段的文件,它描述了实体字段的业务逻辑约束和展示组件类型,风格。比如客户实体的名称字段的元数据会有客户名称是文本类型,最大长度255个字符,不能为空等描述。这些描述最终会作用到该实体字段的展示组件上面,如文本类型就会自动选择文本组件,该组件会有长度和非空校验等。 实体模板是用来描述实体布局信息的,它决定了实体页面的布局、实体页面需要展示哪些字段、字段展示的顺序。 当前最新版本的元数据和实体模板保存在服务端,启动APP时客户端(即终端)会向服务端发起元数据更新的请求,更新最新的元数据到客户端,客户端解析元数据以字典的形式加载到内存供查找并且持久化元数据文件到本地供下次打开使用。同样当进入到实体页面时客户端发起实体模板更新的请求,更新最新的实体模板到客户端并持久化。然后遍历页面数据实体字段,若实体模板字典中包含该字段,则从元数据字典中获取该实体字段的元数据,并把该实体字段的数据、模板、元数据写入临时生成的布局文件中,当遍历完页面数据实体字段后也就生成了完整的布局文件。最后通过布局文件从目标组件中找到每个字段对应的组件初始化并赋值数据和布局属性来生成整个页面布局。 这样,当需要给实体添加展示字段时,服务器端只需要在元数据添加对应实体字段的描述,然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。从而使得客户端可以自适应实体属性的修改,加强的客户端版本的兼容性,减少客户端开发维护成本,使得客户端迭代开发更加高效。 在上述技术方案中,优选地,所述元数据更新请求中包含所述终端中的元数据的当前版本号,以供所述服务器根据所述元数据的当前版本号和所述服务器中的元数据的最新版本号确定是否需要发送最新版本的元数据至所述终端,当所述元数据的当前版本号与所述元数据的最新版本号相同时,所述服务器确定不需要发送所述最新版本的元数据至所述终端,并发送所述最新版本号至所述终端,当所述元数据的当前版本号与所述元数据的最新版本号不同时,所述服务器发送所述最新版本的元数据和所述元数据的最新版本号至所述终端;以及所述实体模板请求中包含所述终端中的实体模板的当前版本号,以供所述服务器根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是否需要发送最新版本的实体模板至所述终端,当所述实体模板的当前版本与所述实体模板的最新版本相同时,所述服务器确定不需要发送所述最新版本的实体模板至所述终端,并发送所述实体模板的最新版本号至所述终端,当所述实体模板的当前版本号与所述实体模板的最新版本号不同时,所述服务器发送所述最新版本的实体模板的和所述实体模板的最新版本号至所述终端。 在该技术方案中,客户端每次请求元数据会带上版本号(一个标识元数据变动的符号,如时间戳),第一次传O即可。服务端会根据上传的版本号查看是否有元数据变动,若有变动返回新的元数据和版本号,若没有变动返回新的版本号。客户端存储元数据和版本号供使用。同样的,客户端每次请求实体模板会带上版本号(一个标识实体模板变动的符号,如时间戳),第一次传O即可。服务端会根据上传的版本号查看实体模板是否有变动,若有变动返回新的实体模板和版本号,若没有变动返回新的版本号。客户端存储实体模板和版本号供使用。 在上述技术方案中,优选地,所述遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件,具体包括:遍历所述应用程序的页面实体数据中的所述实体字段,当所述最新版本的实体模板的字段集中包含所述实体字段时,则从所述最新版本的元数据的字典中获取所述实体字段的目标元数据,以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文件。 在该技术方案中,遍历页面实体数据中的字段,若实体模板字段集包含该实体字段,说明需要显示,则从元数据字典中获取该实体字段的元数据,并把该实体字段的数据、模板、元数据写入生成的布局文件中。 在上述技术方案中,优选地,所述根据所述页面布局文件和目标组件生成整个页面布局,具体包括:通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件,初始化组件并赋值组件布局属性和数值属性,以生成所述整个页面布局。 在该技术方案中,通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件初始化,并赋值数据和布局属性,以生成所述整个页面布局,从而终端可以对整个页面布局进行展示。 在上述技术方案中,优选地,还包括:所述服务器根据接收到的新增、修改、删除、隐藏和/或替换命令,对存储的元数据和实体模板进行新增、修改、删除、隐藏和/或替换,以得到所述最新版本的元数据和所述最新版本的实体模板。 在该技术方案中,当需要给实体添加展示字段时,只需要在服务器端元数据添加对应实体字段的描述,然后在实体模板中加上该字段描述。客户端在获取到新的元数据和实体模板之后就能根据上述规则自动生成添加实体字段之后的新页面。 根据本专利技术的另一方面,还提供了一种页面展示装置,用于终端,包括:第一发送单元,当检测到终端的应用程序被启动时,向服务器发送元数据更新请求,以获取最新版本的元数据;第二发送单元,当检测到进入所述应用程本文档来自技高网...
页面展示方法和页面展示装置

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

【技术特征摘要】
1.一种页面展示方法,应用于终端,其特征在于,包括: 当检测到终端的应用程序被启动时,向服务器发送元数据更新请求,以获取最新版本的元数据; 当检测到进入所述应用程序的实体展示界面时,向所述服务器发送实体模板更新请求,以获取最新版本的实体模板; 遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件; 根据所述页面布局文件和目标组件生成整个页面布局,并通过所述终端展示所述整个页面布局。2.根据权利要求1所述的页面展示方法,其特征在于, 所述元数据更新请求中包含所述终端中的元数据的当前版本号,以供所述服务器根据所述元数据的当前版本号和所述服务器中的元数据的最新版本号确定是否需要发送最新版本的元数据至所述终端, 当所述元数据的当前版本号与所述元数据的最新版本号相同时,所述服务器确定不需要发送所述最新版本的元数据至所述终端,并发送所述最新版本号至所述终端, 当所述元数据的当前版本号与所述元数据的最新版本号不同时,所述服务器发送所述最新版本的元数据和所述元数据的最新版本号至所述终端;以及 所述实体模板请求中包含所述终端中的实体模板的当前版本号,以供所述服务器根据所述实体模板的当前版本号和所述服务器中的实体模板的最新版本号确定是否需要发送最新版本的实体模板至所述终端, 当所述实体模板的当前版本与所述实体模板的最新版本相同时,所述服务器确定不需要发送所述最新版本的实体模板至所述终端,并发送所述实体模板的最新版本号至所述终端, 当所述实体模板的当前版本号与所述实体模板的最新版本号不同时,所述服务器发送所述最新版本的实体模板的和所述实体模板的最新版本号至所述终端。3.根据权利要求1所述的页面展示方法,其特征在于,所述遍历所述应用程序的页面实体数据中的实体字段,并根据所述最新版本的元数据和所述最新版本的实体模板生成页面布局文件,具体包括: 遍历所述应用程序的页面实体数据中的所述实体字段,当所述最新版本的实体模板的字段集中包含所述实体字段时,则从所述最新版本的元数据的字典中获取所述实体字段的目标元数据,以根据所述目标元数据和所述实体字段对应的实体模板生成所述页面布局文件。4.根据权利要求1所述的页面展示方法,其特征在于,所述根据所述页面布局文件和目标组件生成整个页面布局,具体包括: 通过所述页面布局文件从所述目标组件中找到每个实体字段对应的组件,初始化组件并赋值组件布局属性和数值属性,以生成所述整个页面布局。5.根据权利要求1至4中任一项所述的页面展示方法,其特征在于,还包括: 所述服务器根据接收到的新增、修改、删除、隐藏和/或替换命令,对存储的元数据和实体模板进行新增、修改、删除、隐藏和/或替换,以得到所述最新版本的元数据和所述最新版本的实体模...

【专利技术属性】
技术研发人员:唐洪睿
申请(专利权)人:畅捷通信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1