トランスフォーメーションでのドメイン値マップ関数の使用方法

ドメイン値マップ関数は、BPELプロセス・サービス・コンポーネントまたはメディエータ・サービス・コンポーネントによるトランスフォーメーションに使用できます。トランスフォーメーションの実行には、XSLファイルを作成してXMLスキーマ間でデータを変換するときに表示されるXSLTマッパーを使用します。

XSLTマッパーの詳細は、「XSLTマップ・エディタを使用したトランスフォーメーションの作成」を参照してください。

トランスフォーメーションでlookupValue1M関数を使用するには:

  1. 「アプリケーション」ウィンドウで、「XSLファイル」をダブルクリックして、XSLTマッパーを開きます。

  2. XSLTマッパーで、「ソース」および「ターゲット」ペインのツリーを開きます。

  3. 「コンポーネント」ウィンドウで下矢印をクリックして、「詳細」を選択します。

  4. 図45-7に示すように、「DVM関数」を選択します。

    図45-7 「コンポーネント」ウィンドウのドメイン値マップ関数

    図45-7の説明が続きます
    「図45-7 「コンポーネント」ウィンドウのドメイン値マップ関数」の説明
  5. ソースとターゲットの接続線にlookupValue1Mをドラッグ・アンド・ドロップします。

    接続線上に「dvm:lookupValue1M」アイコンが表示されます。

  6. 「lookupValue1M」アイコンをダブルクリックします。

    図45-8に示すように、「関数の編集 - lookupValue1M」ダイアログが表示されます。

    図45-8 「関数の編集 - lookupValue1M」ダイアログ

    図45-8の説明が続きます
    「図45-8 「関数の編集 - lookupValue1M」ダイアログ」の説明
  7. 「関数の編集 – lookupValue1M」ダイアログの次のフィールドに値を指定します。

    1. 「dvmLocation」フィールドで、ドメイン値マップ・ファイルのロケーションURIを入力するか、「dvmLocation」フィールドの右側にある「参照」をクリックして、ドメイン値マップ・ファイルを選択します。MDS(メタデータ・サービス)およびMDSの共有ロケーションからもすでにデプロイされたドメイン値マップを選択できます。これを実行するには、「リソース・パレット」を選択します。

    2. 「sourceColumnName」フィールドに、ソース要素の値に関連付けられているドメイン値マップの列名を入力するか、「参照」をクリックして、以前に選択したドメイン値マップに定義されている列から列名を選択します。

    3. 「sourceValue」フィールドでは、値を入力するか、[Ctrl]キーを押しながら[Space]キーを押してXPathビルディング・アシスタントを使用できます。上矢印キーおよび下矢印キーを押して、リスト内のオブジェクトを配置し、[Enter]キーを押してその項目を選択します。

    4. 「targetColumnName」フィールドに、ターゲット要素の値に関連付けられているドメイン値マップの列名を入力するか、「参照」をクリックして、以前に選択したドメイン値マップに定義されている列から列名を選択します。

    5. 「追加」をクリックして別の列をターゲット列として追加し、列の名前を入力します。

    図45-9に、移入後の「関数の編集 - lookupValue1M」ダイアログを示します。

    図45-9 移入後の「関数の編集 - lookupValue1M」ダイアログ

    図45-9の説明が続きます
    「図45-9 移入後の「関数の編集 - lookupValue1M」ダイアログ」の説明
  8. 「OK」をクリックします。

    XSLTマッパーが、「lookupValue1M」関数アイコンとともに表示されます。

  9. 「ファイル」メニューで、「すべて保存」を選択します。

デプロイ済のドメイン値マップを選択する方法の詳細は、「Oracle JDeveloperでの複数のSOAコンポジット・アプリケーション間の共有データのデプロイ方法および使用方法」を参照してください。