用于定义可离线模型图的方法和系统的制作方法_3

文档序号:9925315阅读:来源:国知局
生后退请求并且 将后退请求发送给CRM。在一个实施例中,每当任何视图中的任何后退按钮被激活时,由移 动装置104发送相同的通用后退请求。响应于后退请求,控制逻辑206能够从视图导航堆找 弹出最近项,该项包括与视图502相关的信息。然后,控制逻辑206能够使用最近添加的堆找 项中的页面定义(例如,联系人页面定义)和来自模型的部件,重新创建导致视图402的答 复。重新创建该答复W随后传送给移动装置104。除了在其间已改变的来自逻辑数据模型的 任何部件之外,视图的重新显示应该是相同的。
[0046] 像W上的联系人视图定义例子和联系人DCV例子一样,Labron James联系人视图 定义例子包括URI,诸如视图URI、目标视图UR巧日模型URI。如将会更充分所述,移动装置(比 如移动装置104)能够将来自CRM的视图定义和DCW比如W上的联系人DCV、联系人列表视图 定义和La化on James联系人视图定义例子)存储在本地存储器中W便能够实现视图的离线 呈现和显不。
[0047] 视图和目标视图URI能够提供定义视图之间的关系的视图图,该视图图使用户能 够在用户的移动装置离线的同时在他的移动装置上在视图之间导航。目标视图URI链接到 视图定义内的可操作部件。例如,W上的"Acme B;Lke Corp"部件链接到"view:/accounts/ 201#detair目标视图URI。当在移动装置离线的同时用户点击显示的视图部件时,链接到 目标视图URI的视图定义能够被从本地存储器检索并且随后呈现W用于显示。
[0048] 模型URI能够实现移动装置104的存储器中的模型图。在一个实施例中,模型图可 采用可由SQL语句访问的数据库表的形式。在移动装置104离线的同时,模型图使移动装置 能够创建复合视图定义,捜索部件和显示结果,将部件排序并且显示结果、部件的校正等。
[0049] 在多数时间,移动装置(诸如,图1中示出的移动装置104)与CRM(诸如,在服务器 106上执行的CRM)执行数据通信。在"在线"或执行数据通信的同时,移动装置能够从CRM接 收视图定义W用于随后的呈现和显示。然而,CM和移动装置之间的数据通信可能自发地或 非自发地中断。例如,移动装置104可具有允许用户自发地禁用无线通信的特征(例如,"飞 行模式"),或者移动装置可能与通信塔相隔太远而无法交换无线电信号通信。
[0050] 图6表示根据本发明的一个实施例的能够实现对CRM数据和/或服务的离线访问的 移动装置104的相关部件。更具体地讲,图6W方框图形式显示与视图控制器602和移动CRM 客户端606执行数据通信的视图请求操纵器604。在一个实施例中,部件602-606可采用在移 动装置104的一个或多个处理器上执行的指令的形式。另外,图6示出了存储器610,存储器 610被配置为存储文件系统612和数据仓库614。在一个实施例中,文件系统612可由视图控 制器602访问并且被配置为将视图定义存储在由各U化或地址识别的各文件中。数据仓库 614可采用存储一个或多个表(诸如,W下更充分地描述的视图表)的数据库的形式。数据库 表可由视图控制器602访问并且被配置为存储上述模型图。
[0051] 图7A表示在其初始或空白状态下存储在数据仓库614中的示例性表(包括表702-720)。在其它实施例中,可设想另外的表或更少的表。视图表702将视图URI映射到用于存储 与视图URI对应的视图定义的文件系统612中的文件的URL。表704-720存储模型URI。运些表 中的一些表(诸如,集合表704和实体表706)包含仅具有一个模型URI的条目。其余表706-720包含将模型URI映射到其它模型URI、值(例如,视图部件)和/或视图URI的条目。例如,字 段表706将字段URI映射到字段名URI、部件值和源URI。需要注意的是,在字段表706内,字段 URI被映射到值或源URI,但不被映射到值和源URI二者。collection_entities表712、 entity_f ields 表 714、。〇116。1:;[0]1_¥16"3表716和6]11:;[17_¥16"3表720是映射模型抓1或视 图URI的一对多交叉表。运些表如其标题所指定映射URI。换句话说,col Iect ion_enti ties 表712将集合URI映射到实体URI,并且entity_views表720将实体URI映射到视图URI。
[0052] 响应于显示的可操作视图部件的用户激活,移动CRM客户端606产生对视图的请求 (诸如,上述对联系人列表视图的请求)。请求操纵器604接收请求,并且被配置为如果移动 装置104在线或与服务器106执行数据通信则将该请求转发给CRM。否则,如W下将会更充分 所述,请求操纵器604将视图请求转发给视图控制器602。
[0053] 图8表示由视图控制器602和请求操纵器604采用W便能够实现对CM数据和/或服 务的离线访问的示例性处理。当用户移动装置104激活(例如,点击)呈现的视图定义的显示 的可操作视图部件时,该处理开始。激活的视图部件被假设为经目标视图URI链接到单独的 视图定义。响应于用户激活,移动CRM 606产生与激活的视图部件对应的视图请求。链接到 激活的部件的视图URI可被包括在由请求操纵器604接收的请求中。
[0054] 当接收到该视图请求时,请求操纵器604能够确定移动装置104是在在线模式下操 作还是在离线模式下操作。如果移动装置104在在线模式下操作,则该处理前进至步骤806, 在步骤806中,请求操纵器604将视图请求发送给服务器106,并且最终,视图控制器602将会 接收到答复,该答复包括用于请求的视图的视图定义。另外,该答复可包含档案,档案包含 另外的视图定义(包括DCV,诸如上述示例性联系人DCV)。最初,不显示档案内所包含的视图 定义。然而,当接收到所述视图定义时,它们被用于更新数据仓库614和/或文件系统612。
[0055] 在步骤810中,视图控制器602利用答复视图定义的内容更新文件系统612和数据 仓库614。将参照图11和12更充分地描述用于利用视图定义的内容更新文件系统612和数据 仓库614的示例性过程。一旦视图控制器602已更新文件系统612和数据仓库614,图8中示出 的处理继续执行视图控制器602确定该答复是否包含档案。如果档案被包含在该答复中,贝U 视图控制器602使用图11和12中示出的处理利用该档案中的每个视图定义更新文件系统 612和数据仓库614。如果该答复缺少档案,则该答复的视图定义被提供给移动CRM客户端 606W用于呈现和随后的显示,如816中所示,并且该处理结束。
[0056] 当在处于离线模式的同时处理操纵器604从移动CRM客户端606接收到视图请求 时,请求操纵器604将该请求转发给视图控制器602,视图控制器602又访问视图表702W读 取映射到该视图请求的视图URI的URL。使用运个URL,由该U化识别的文件中所包含的视图 定义被从文件系统612读取并且被提供给视图控制器602。视图控制器602确定该视图定义 是否是DCV,如步骤822中所示。如果该视图定义不是DCV,则视图控制器602将该视图定义转 发给移动CRM客户W用于呈现和显示。在一个实施例中,如W下将会更充分所述,在视图控 制器转发该视图定义之前,视图控制器602能够使用校正处理(诸如,图14中示出的示例性 校正处理)利用数据仓库614中的部件校正该视图定义中的部件。
[0057] 如果该文件包含DCV,则图8中示出的处理前进至步骤824,在步骤824中,由视图控 制器602执行该DCV。虽然未示出,但视图控制器可包括执行DCV的指令的引擎(例如,化引 擎)。此外,虽然未示出,但视图控制器602可包括数据库管理系统,该数据库管理系统产生 用于访问数据仓库614内的表的查询(例如,S化查询)。运些查询中的一些查询能够由化引 擎根据由化引擎执行的指令产生。在执行DCV的同时,视图控制器602能够产生结果视图定 义,该结果视图定义又被提供给移动CRM 606W用于随后的呈现和显示。
[0058] 如上所述,图11和12表示在图8的步骤810或814处用于更新文件系统612和数据仓 库614的示例性处理。图11中的处理被用于更新视图表702和文件系统612。图12中的处理被 用于更新数据仓库614中的表。
[0059] 图11中示出的处理开始于视图控制器602访问视图表702W确定它是否包含用于 视图定义的每个目标视图URI的条目。在步骤1104,视图控制器在视图表702中为视图定义 内所包含的每个新目标视图URI创建新条目。换句话说,如果视图表702缺少用于视图定义 的目标视图URI的条目,则视图控制器602在视图表中创建添加了该新目标视图URI的新条 目。最终,在处理了视图定义的目标视图URI之后,该处理前进至步骤1106,在步骤1106中, 视图控制器602确定视图表是否包含用于视图定义的视图URI。如果视图表缺少运个URI,则 视图控制器在视图表中创建添加了该视图URI的新条目。视图控制器602将感兴趣的视图定 义的拷贝存储在文件系统612中。视图控制器602随后将视图URI映射到存储该视图定义拷 贝的文件的URL。其后,该处理前进至图12, W下更充分地描述图12。
[0060]然而,如果在步骤1106中确定视图表702确实包含用于视图定义的视图URI,则该 处理前进至步骤1120,在步骤1120中,视
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1