Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » 上下文相关帮助 » MobiLink 插件模型模式帮助 » MobiLink [模型] 模式向导

 

[创建同步模型向导]:[通过同步用户下载子集] 页面

此页允许您按 MobiLink 用户名指定子集数据所需的信息。若要使用此选项,MobiLink 用户名必须在统一数据库上。您可在部署时选择 MobiLink 用户名,以便选择与统一数据库上现有值匹配的名称。(用于 MobiLink 用户名的列所属的类型必须支持您用于用户名的值。)如果 MobiLink 用户名不在您进行子集划分的表中,则必须连接其所在的表。例如,您可以连接包含名字和姓氏的多个列。

此页包括以下组成部分:

在每个下载表中使用列   对于包括指定列的下载表,每行只能由一个 MobiLink 用户进行下载。对于还要上载的表,必须同步列或为其定义缺省值。

  • 列名   从该下拉列表中选择列名。下拉列表包含同步统一表中的所有列。

在已连接关系表中使用列   如果 MobiLink 用户名不在您进行子集划分的表中,则必须连接其所在的表。有关何时使用此选项的示例,请参见下面示例。指定以下连接信息:

  • 要连接的表   从下拉列表中选择表。此表即会连接到具有下面指定列的每个同步表。

  • 要匹配的列   从下拉列表中选择列。

  • 选择在以下连接条件下连接每个下载表 T 和关系表的列   从每个下拉列表中选择列,以指定表的连接方式。

示例

CustDB 中的 ULOrder 表可在用户之间共享。缺省情况下,订单会指派给创建它们的雇员。但有时雇员需要查看由其他人创建的订单。例如,经理可能需要查看部门内雇员创建的所有订单。CustDB 数据库可通过 ULEmpCust 表提供这些订单。这样您就可以将客户指派给雇员。他们下载该雇员客户关系的所有订单。

要配置同步以实现此方案,请选择 [在已连接关系表中使用列] 选项,然后在此向导页上设置以下选项:

选项
要连接的表 ULEmpCust
要匹配的列 emp_id
T 下拉列表(用于 ULOrder 表) emp_id(整数)
DBA.ULEmpCust 表 emp_id(整数)

将在这些设置的基础上生成以下 download_cursor 脚本:

SELECT "DBA"."ULOrder"."order_id",
   "DBA"."ULOrder"."cust_id",
   "DBA"."ULOrder"."prod_id",
   "DBA"."ULOrder"."emp_id",
   "DBA"."ULOrder"."disc",
   "DBA"."ULOrder"."quant",
   "DBA"."ULOrder"."notes",
   "DBA"."ULOrder"."status"
FROM "DBA"."ULOrder", "DBA"."ULEmpCust"
WHERE "DBA"."ULOrder"."last_modified" >= {ml s.last_table_download} 
AND "DBA"."ULOrder"."emp_id" = "DBA"."ULEmpCust"."emp_id" 
AND "DBA"."ULEmpCust"."emp_id" = {ml s.username}

此示例使用基于时间戳的下载。

完成 [创建同步模型向导] 后,可在 [模型] 模式的 [事件] 选项卡中查看和修改此脚本。请参见修改下载子集

另请参见