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

文档序号:9925315阅读:来源:国知局
图控制器602访问视图表W查看TOL是否被映射到 用于视图定义的URI。如果存在映射到运个URI的m?L,则该处理前进至1126,在1126,利用视 图定义重写由该U化识别的内容。需要注意的是,在运个步骤中,当两种定义都被包含在来 自服务器106的同一答复中时,DCV(诸如,W上的示例性联系人DCV)可重写视图定义(诸如, W上的联系人列表视图定义例子)。
[0061 ]如果视图表缺少映射到视图定义的视图URI的URL,则视图控制器604将视图定义 存储在由U化识别的文件中,并且视图控制器604将该IMJ央射到视图表中的视图URI。在步 骤1124之后或响应于在步骤1226中重写视图定义的前一版本,视图控制器602根据W下更 充分地描述的图12中示出的处理处理视图定义的模型URI。
[0062] 图12表示用于利用视图定义的内容更新模型URI表的示例性处理。模型表能够实 现离线移动CRM处理的许多特征,包括离线捜索、离线排序、离线部件校正、动态视图的离线 创建等。参照W上的示例性Labron James联系人定义,当视图控制器602选择视图定义的第 一条目(例如,包含部件"Labron化mes"的条目)时,图12的处理开始。需要注意的是,在一 个实施例中,视图定义的每个条目包含单个视图定义部件,诸如"Labron James"。
[0063] 在步骤1204中,视图控制器602选择选择的部件的第一模型URI。运能够是字段 URI、字段名URI、源URI、实体URI或集合URI。可设想其它模型URI。视图控制器602能够确定 选择的模型URI类型。如果选择的模型URI是字段URI,则该处理前进至步骤1210,在步骤 1210中,视图控制器602将选择的模型URI作为字段URI添加到字段表706,除非该表已经包 含具有选择的模型URI的条目。在步骤1212中,视图控制器确定选择的条目是否包含源字段 URI。如果选择的条目不包含源字段URI,则视图控制器602将选择的视图定义条目的部件值 和字段名URI添加并且映射到字段URI。
[0064] 如果在步骤1212中视图控制器602确定选择的视图定义条目确实具有源字段URI, 则执行步骤1214-1220。运些步骤配置字段表W根据图14中示出的处理校正各个值,将在W 下更充分地描述图14中示出的处理。在步骤1214中,如果需要的话,则视图控制器602将源 字段URI映射到字段表中的字段URI。需要注意的是,由于先前执行了图12内示出的处理,字 段URI可能在步骤1214之前被映射到该表内的源URI。在步骤1216中,视图控制器602将选择 的条目的源字段URI作为字段URI添加到字段表,除非该源字段URI在步骤1216之前作为字 段URI存在于视图表中。在步骤1220中,选择的视图定义条目的部件和它的字段名URI被添 加到在字段URI列中包含该源字段URI的视图表条目。在一个实施例中,如果字段表中的已 有部件值和选择的条目的部件值不同,则利用选择的条目的部件值更新字段表中的已有部 件值。响应于步骤1220或1226,视图控制器602将新条目添加到entity_fields表720,除非 该条目被预先包含在该表中,该新条目将选择的模型URI映射到选择的视图定义条目的实 体 URI。
[00化]如果在步骤1206中确定选择的模型URI不是字段URI,则该处理前进至步骤1224, 在步骤1224中,视图控制器602确定选择的模型URI是否是集合URI。如果选择的模型URI是 集合URI,则视图控制器执行步骤1228-1232。如果选择的模型URI不是集合URI,则该处理前 进至步骤1234,在步骤1234中,视图控制器602确定选择的URI是否是实体URI。假设满足运 个条件,则执行步骤1236-1242。如果不满足运个条件,或响应于执行步骤1242,则视图控制 器602在步骤1244中确定另外的模型URI是否被包含在选择的视图定义条目内。如果存在另 一模型URI,则在步骤1250中选择所述另一模型URI,并且利用新选择的模型URI重复步骤 1206-1244。如果在选择的视图定义条目中不存在更多的模型URI,则视图控制器602确定视 图定义是否包含另外的条目。如果视图定义包含另外的条目,则在步骤1252中选择下一个 条目,并且利用新选择的视图定义条目重复步骤1204-1246。
[0066] 图7B显示在视图控制器602根据图8、11和12处理W上的示例性联系人列表视图定 义例子之后的图7A中的数据仓库。包含联系人列表视图定义例子的示出的例子的答复也包 含具有W上的示例性DCV的档案。根据图8的处理,由URL = file://'^contactsftlist识别的 文件将会最初包含联系人列表视图定义,但将会在稍后被利用该示例性DCV重写。图7C显示 在视图控制器602根据图8、11和12处理W上的示例性Labron James联系人视图定义之后的 图7B中的数据仓库。
[0067] 虽然在图7C中未指示,但移动装置104的文件系统612存储用于图3中示出的出发 点视图的视图定义。在移动装置104处于离线模式的同时,运个视图定义能够被呈现并且显 示在移动装置104上,并且运个显示的出发点视图应该类似于图3中示出的出发点视图。视 图控制器602、文件系统612和数据仓库614能够实现离线CRM服务,包括移动装置104上的视 图的离线显示。为了说明,假设在移动装置104处于离线模式的同时移动装置104的用户激 活出发点视图的"联系人"(参见图3)。作为响应,移动CM客户端606产生对联系人视图定义 的请求。运个请求将会包括链接到呈现的出发点视图定义的联系人视图部件的视图URI (即,views://con化cts#list)。由于移动装置104离线,所W请求操纵器604将会根据图8中 示出的处理将来自移动CRM客户端的请求转发给视图控制器602。作为响应,视图控制器602 访问视图7C中示出的视图表702 W读取映射到请求的视图URI (即,views : //contacts# list)的U化(即,file:\\. . .con化cts#list)。视图控制器602检索存储在映射的ML处的联 系人列表视图定义。然而,运个视图定义是DCV(即,W上的示例性联系人DCV)。视图控制器 能够根据图13中示出的处理执行运个DCV,将在W下更充分地描述图13中示出的处理。最 终,视图控制器将会产生结果视图定义,该结果视图定义最终被转发给移动CRM客户端606 W用于呈现和显示。
[0068] 图9表示由移动装置104显示的示例性联系人列表视图。在视图定义被呈现和显示 之前,视图控制器602能够访问视图表702W识别映射到U化的视图定义中的目标视图URI。 显示的视图定义将会包括识别那些可操作的视图部件(即,映射到由视图控制器602预先识 别为映射到视图表702中的U化的目标视图URI的部件)的视觉指示。在一个实施例中,显示 的可操作的视图部件由移动装置104W粗体显示。在图9中示出的例子中,LaBron James联 系人视图部件被W粗体显示,因此指示运个部件是可操作的。
[0069] 响应于用户激活可操作部件(诸如,图9中显示的La化on James部件),根据图8中 示出的处理操作的移动CRM 606产生对La化on James联系人定义视图的视图请求。运个请 求将会包括链接到呈现并且显示的联系人列表视图定义内的"LaBron化mes"部件的视图 抓1(即,¥16*/八〇111曰(313/101#(161曰;[1)。由于移动装置104离线,所^运个请求被提供给视 图控制器602,视图控制器602又从在映射的URL(即,f iIe: . contacts/101#detail)处 的文件系统定义读取La化on James联系人视图定义。运个联系人视图定义被转发给移动 CRM客户端606W用于随后的呈现和显示。图10表示在移动装置104处于离线模式的同时由 移动装置104显示的La化on James联系人视图。
[0070] 在移动装置在离线模式下工作的同时,能够由视图控制器602执行DCVW产生用于 随后的呈现和显示的视图定义。该视图定义可取决于由用户经移动装置104提供的输入;针 对在视图控制器602上执行的DCV的不同输入可导致不同视图定义。当执行DCV时,视图控制 器602能够分别根据一些选择准则从字段表710的值列选择部件(选择所有联系人或W "L" 开头的所有联系人),可选地根据另一准则将选择的部件排序(例如,按字母顺序排序),W 及创建具有包含选择的部件的条目的结果视图定义。一旦创建,结果视图定义能够被呈现 W用于显示在移动装置104上。图9表示响应于视图控制器602执行W上的示例性DCV而显示 的示例性视图。
[0071] 图13表示响应于执行DCV(诸如,W上的示例性DCV)而由视图控制器602执行的示 例性处理。当根据图8的步骤8 2 0从文件系统6 1 2读取D C V时,视图控制器6 0 2访问 0〇116。*1〇11_611^^63表并且收集映射到在00^中指定的集合抓1的所有实体抓1,如步骤 1302中所示。为了说明,W上的示例性DCV中的指定集合URI是"联系人"。在步骤1304中,视 图控制器602访问entity_fields表并且收集分别映射到在步骤1302中收集的实体URI的字 段URI。字段URI的运种收集能够被用于识别可放置在结果视图定义中的一个或多个部件。
[0072] 在一些离
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1