此页允许您按 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} |
此示例使用基于时间戳的下载。
完成 [创建同步模型向导] 后,可在 [模型] 模式的 [事件] 选项卡中查看和修改此脚本。请参见修改下载子集。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |