DB2 Everyplace Synchronization Server 的說明


過濾定期抄寫的資料

當您到特定的表格建立定期抄寫時 (例如,訪視護士群組的「病人」表格),效能考量會強迫您只抄寫表格中的資料子集。 您可以在定期抄寫的每個表格中選擇要抄寫的個別橫列或直欄,以指定此子集。

例如,您可以決定訪視護士在使用「病人」表格時只能看到相關的直欄,如「病人姓名」、「住址」、「電話號碼」及「醫師」欄位。 然後,您可以定義 WHERE 子句,過濾為某一位特定醫生工作的護士資料,以進一步地過濾資料。

您可以將定期抄寫的資料過濾與群組或個別使用者的過濾程式設定合併,以更進一步地削減資料。

這些步驟是較為大型的建立 JDBC 定期抄寫或編輯 JDBC 定期抄寫作業的一部份。當您完成過濾資料的步驟時,請返回主要作業。



若要過濾將在同步化期間抄寫的資料:

  1. 在「定義定期抄寫方式」視窗中,按一下進階。會開啟「進階定義抄寫」筆記本。

  2. 選用項目:選取要在定期抄寫中使用的直欄。

    1. 請跳至「進階定義抄寫」筆記本的「目標直欄」頁面。

    2. 使用「定期抄寫」勾選框,在行動裝置上選取要建立的直欄。 未選取的直欄將不會建立在行動裝置上。

    3. 使用「抄寫」勾選框,選取要抄寫到鏡映資料庫的直欄。您可能需要抄寫直欄到鏡映資料庫,但不想手動建立。 例如,若伺服器上有一個沒有「預設值」且「不可為空值」的直欄, 若您沒有在行動裝置上建立該直欄,則您必須使用預設值資料過濾, 將其抄寫到鏡映資料庫並提供預設值。Sync Server 會使用預設值資料過濾中指定的「預設值」, 將行動裝置建立的任何橫列抄寫到來源,以完成「不可為空值」的來源直欄 (其在伺服器上沒有預設值) 的內容。

    4. 按一下變更以修改目標直欄名稱、預設值資料過濾、或限制。

    5. 按一下關閉,以關閉「建立索引」視窗。

  3. 選用項目:定義目標表格的索引。

    1. 請跳至「進階定義抄寫」筆記本的「索引」頁面。

    2. 按一下「新增」以開啟「建立索引」視窗。即會開啟「建立索引」視窗。

    3. 在「名稱」欄位中鍵入名稱索引。

    4. 使用 >、>>、<<< 按鈕,選取您要併入索引的直欄。

    5. 使用上移下移按鈕,來將索引排序。

    6. 選取以升序降序方式排列索引。

    7. 按一下新增以新增索引。

    8. 按一下關閉,以關閉「建立索引」視窗。

  4. 選用項目:定義 WHERE 子句,此子句會選取在定期抄寫中要併入的個別橫列。 您可以決定某些橫列會成為定期抄寫的一部份,即使您選擇了要在副本呈現所有直欄。

    1. 請跳至「進階定義抄寫」筆記本的「橫列」頁面。

    2. 需要全部的橫列欄位中, 鍵入 WHERE 子句,此子句會定義要在定期抄寫中出現的橫列子集。 例如,假設您想要「病人」表格中 JOBCODE 直欄值為「訪視護士」的訪視護士,只能看到表格中的資料橫列。 您可以鍵入下列 WHERE 子句:
      WHERE JOBCODE='訪視護士'
      

    3. 選用項目:在個別使用者的橫列子集欄位中,鍵入個別使用者的 WHERE 子句,置換定期抄寫的 WHERE 子句。例如, 假設您要使用者看到與其自己的工作代碼相關的資料。 不要對整個定期抄寫定義一個寫在程式中的 JOBCODE 參數值, 而請定義一個變數,該變數會參照為每個個別使用者所定義的資料過濾值:

      WHERE JOBCODE=':JOB'
      

      稍後您會進入「編輯使用者」筆記本 的「資料過濾」頁面,並將 JOB 參數設定為每個使用者的工作代碼。 請參閱過濾使用者的可用資料,以取得個別使用者的過濾資料之其餘相關資訊。

  5. 按一下確定,以返回「定義定期抄寫方式」 視窗。

[返回建立 JDBC 定期抄寫編輯 JDBC 定期抄寫]


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]