Sync Server 管理指南


垂直过滤

垂直过滤使用“高级预订定义”笔记本的“目标列”页(对于 DB2 DataPropagator 预订)和“高级复制预订”笔记本的“行”页(对于 JDBC 预订)。要打开这两个笔记本中的任一个:

  1. 创建或编辑 JDBC 预订或 DataPropagator 预订。
  2. 单击定义预订。“定义复制预订”窗口打开。
  3. 单击高级。对于 DB2 DataPropagator 预订,“高级预订定义”笔记本打开。对于 JDBC 预订,“高级复制预订”笔记本打开。

本节使用有 7 列的样本表。此样本表的特征为:

列名           数据类型   可空?       缺省值
NOTNULLINT1    INTEGER    NO
NOTNULLCHAR1   CHAR       NO
NOTNULLDATE1   DATE       NO
DEFAULTINT1    INT        YES          1000
DEFAULTCHAR1   CHAR       YES          'a'
DEFAULTDATE1   DATE       YES          '2001-06-29'
ID             INTEGER    NO           

标识列为主键。

要以垂直方式过滤数据

  1. 在“目标列”页上,取消对不想要对客户机同步的列的预订。要取消对列的预订, 清除预订复选框。例如使用样本表, 对头四列 NOTNULLINT1NOTNULLCHAR1NOTNULLDATE1DEFAULTINT1 清除预订复选框。
  2. 选择每一个取消预订的列,并单击更改来添加缺省值数据过滤器。“更改列”窗口打开。
  3. 缺省值数据过滤器字段中输入缺省值数据过滤器参数。对所有取消预订的列重复此操作。示例表使用下列参数::PARAMINT1.:PARAMCHAR1.:PARAMDATE1.:PARAMINT2.
  4. 关闭“预订”笔记本。

该组使用缺省值数据过滤器参数来为取消预订的列提供缺省值。从客户机插入数据源的数据将包括客户机上的数据列和为该组定义的缺省列值(用来完善插入数据源的数据行)。下一步就是定义缺省值数据过滤器参数值。

定义缺省值数据过滤器参数

  1. 对想要过滤的组打开“创建或编辑组”笔记本。必须将想要使用过滤器变量创建的预订指定给正在编辑的组。
  2. 在“组”笔记本的“数据过滤器”页上,单击添加
  3. 参数名称字段中输入缺省值数据过滤器参数名称。
  4. 缺省值字段中输入缺省值。例如, 对于缺省值数据过滤器参数 :PARAMINT1.,输入:
    100
    

    还可使用特殊值。值 $USERNAME 允许将 Sync Server 用户标识作为参数值插入。这允许您将特定用户创建的行插入数据源,并在特定字段中插入他们的 Sync Server 用户标识。例如,对于 :PARAMCHAR1.,输入:

    $USERNAME
    

    现在, 对于插入样本表中的所有行,都会有一个 Sync Server 用户标识插入到 NOTNULLCHAR1 列中。对于示例表,再添加两个参数:

    :PARAMDATE1.    '2001-06-29'
    :PARAMINT2.     15
    
  5. 完成并关闭“组”笔记本。
  6. 对想要过滤的用户打开“创建或编辑用户”笔记本。必须将该用户指定给带有过滤器参数的组。
  7. 在“用户”笔记本的“数据过滤器”页上,可对此用户覆盖特定缺省值。如果在使用 $USERNAME 过滤器, 此用户的用户标识会自动插入“用户覆盖”列。例如, 要覆盖 :PARAMINT2. 的值:
    1. 单击更改
    2. 用户覆盖字段中输入一个值。例如,要对此用户覆盖 :PARAMINT2. 的值,并将其设置为 20, 则输入 20
    3. 单击确定
  8. 完成并关闭“用户”笔记本。

指定给已过滤组的每个用户将仅接收样本表的 7 列中的 3 列。用户将新的一行插入表时, 它会使用每一个取消预订列中的组的缺省值来与数据源同步。如果在数据过滤器中使用了 $USERNAME 关键字,将会插入插入该行的用户的用户标识来表示该过滤列的值。而且,个别用户可能有一些特定缺省值与基于用户配置的组缺省值不同。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]