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

SQL Anywhere 11.0.1 (日本語) » コンテキスト別ヘルプ » Mobile Link プラグインのモデル・モードのヘルプ » Mobile Link モデル・モードのウィザード

 

同期モデル作成ウィザード:[同期ユーザによるサブセットのダウンロード] ページ

このページでは、Mobile Link ユーザ名によってデータを分割するために必要な情報を指定できます。このオプションを使用するには、Mobile Link ユーザ名が統合データベース上に存在する必要があります。Mobile Link ユーザ名は展開時に選択するため、統合データベースの既存の値と一致する名前を選択できます。(Mobile Link ユーザ名用に使用するカラムは、ユーザ名として使用する値を格納できるタイプである必要があります。)サブセットのテーブルとは異なるテーブルに Mobile Link ユーザ名がある場合は、そのテーブルにジョインする必要があります。たとえば、姓と名を含むカラムをジョインできます。

このページには次の項目があります。

[各ダウンロード・テーブルのカラムを使用する]   指定したカラムを含むダウンロード・テーブルの各ローは、1 人の Mobile Link ユーザによってのみダウンロードされます。アップロードも実行されるテーブルの場合は、カラムを同期するか、そのデフォルト値を定義する必要があります。

  • [カラム名]   ドロップダウン・リストからカラム名を選択します。ドロップダウン・リストには、同期される統合テーブルのカラムすべてが含まれます。

[ジョインされている関係テーブル内のカラムを使用する]   サブセットのテーブルとは異なるテーブルに Mobile Link ユーザ名がある場合は、そのテーブルにジョインする必要があります。このオプションを使用するときの例については、下の例を参照してください。ジョインのために次の情報を指定します。

  • [ジョインするテーブル]   ドロップダウン・リストからテーブルを選択します。このテーブルは、下で指定されたカラムを持つそれぞれの同期されたテーブルにジョインされます。

  • [一致させるカラム]   ドロップダウン・リストからカラムを選択します。

  • [ダウンロードした各テーブル 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}

この例では、タイムスタンプベースのダウンロードを使用します。

このスクリプトは、同期モデル作成ウィザードの完了後に、モデル・モードの [イベント] タブで表示および修正できます。ダウンロード・サブセットの変更を参照してください。

参照