垂直過濾使用 DB2 DataPropagator 定期抄寫之「進階定期抄寫定義」筆記本的「目標直欄」頁面,以及 JDBC 定期抄寫之「進階定期抄寫方式」筆記本的「列」頁面。若要開啟這些筆記本的任一者,請:
本節使用的範例表格帶有 7 個直欄。此範例表格的性質為:
Column name data type nullable? default value 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
ID 直欄是主要鍵。
垂直過濾資料
群組使用預設值資料過濾參數來為取消預訂的直欄提供預設值。從從屬站插入到資料來源的資料由 2 部份組成:從屬站上的資料直欄,以及定義給群組以完整插入到資料來源之資料列的預設直欄值。下一步驟則是定義預設值資料過濾參數值。
定義預設值資料過濾參數
100
可以使用特殊的值。 值 $USERNAME 允許 Sync Server 使用者 ID 被當作參數的值而插入。這可讓您以將特定使用者插入資料來源,並使它們的 Sync Server 使用者 ID 位於特定欄位中的方式來建立橫列。 例如,針對 :PARAMCHAR1. 鍵入:
$USERNAME
並不是插入範例表格的所有列均會將 Sync Server 使用者 ID 插入到 NOTNULLCHAR1 直欄中。對於範例表格,再新增 2 個參數:
:PARAMDATE1. '2001-06-29' :PARAMINT2. 15
每個指定給過濾群組的使用者,均只會接收到範例表格內 7 個直欄中的 3 個。當使用者在表格中插入新的列時,會使用每個取消預訂之直欄中的群組預設值將表格與資料來源同步化。如果在資料過濾中使用了 $USERNAME 關鍵字,則會插入插入該列之使用者的使用者 ID 作為該過濾直欄的值。同時,個別使用者擁有的特定預設值可能會與基於使用者所配置的群組預設值不同。