MDM接続のエンティティ値の取得 - 7.1

Talend ESB Studioユーザーガイド

author
Talend Documentation Team
EnrichVersion
7.1
EnrichProdName
Talend ESB
task
ジョブデザインと開発
EnrichPlatform
Talend Studio

このタスクについて

特定のMDM接続にリンクしているエンティティからフェッチする値を設定するには、次の手順に従います。

手順

  1. [Repository] (リポジトリー)ツリービューで、[Metadata] (メタデータ)をデプロイし、エンティティ値を取得するMDM接続を右クリックして、コンテキストメニューから[Retrieve Entity] (エンティティの取得)を選択します。
  2. [MDM Model] (MDMモデル)ダイアログボックスで、入力XMLスキーマをダウンロードするために [Input MDM] (入力MDM)オプションを選択し、次の手順に進むには、[Next] (次へ)をクリックします。
  3. [Entities] (エンティティ)フィールドで、値の取得先となるビジネスエンティティ(XMLスキーマ)を選択します。
    [Name] (名前)フィールドに名前が自動的に表示されます。
    注: 多くの場合、スキーマの取得先となるエンティティの名前を付けますが、フィールドには自由形式でテキストを入力可能です。
  4. [Next] (次へ)をクリックして次のステップに進みます。
    選択したエンティティのスキーマは、[Source Schema] (ソーススキーマ)パネルに自動的に表示されます。ここでは、XMLスキーマの定義で有効にするパラメーターを設定できます。
    スキーマダイアログボックスは、以下の4種類のパネルに分かれています:

    パネル

    説明

    [Source Schema] (ソーススキーマ)

    アップロードされたエンティティのツリービュー。

    [Target schema] (ターゲットスキーマ)

    抽出および繰り返し情報。

    [Preview] (プレビュー)

    ターゲットスキーマのプレビュー。

    [File viewer] (ファイルビューワー)

    ロウデータのビューワー。

  5. [Xpath loop expression] (Xpathループ表現)エリアに、反復の適用先となるXML構造ノードに至るXPathの絶対表現を入力します。
    または、ソーススキーマからターゲットスキーマのXpathフィールドにノードをドロップします。
    このリンクはオレンジ色になります。
    注: [Xpath loop expression] (Xpathループ表現)フィールドは入力必須です。
  6. 必要であれば[Loop limit] (ループ制限)を設定し、反復数をノードの数に制限できます。
    上の画面では、[Product] (製品)エンティティの[Features] (機能)をループするエレメントとして使用しているため、次のように反復されます。
    <Product>
        <Id>1</Id>
        <Name>Cup</Name>
        <Description/>
        <Features>
             <Feature>Color red</Feature>
             <Feature>Size maxi</Feature
        <Features>
        ...
    </Product>
    <Product>
        <Id>2</Id>
        <Name>Cup</Name>
        <Description/>
        <Features>
             <Feature>Color blue</Feature>
             <Feature>Thermos</Feature>
        <Features>
        ...
    </Product>
    こうすることでMDM接続を使用するtMDMInputコンポーネントにより、異なる機能を持つアイテムごとに新しい行が作成されます。
  7. 抽出するフィールドを定義するには、該当するノードをソーススキーマから[Relative or absolute XPath expression] (相対または絶対XPath表現)フィールドにドロップします。
    ヒント: [+]ボタンを使って行をテーブルに追加し、抽出するフィールドを必要な数だけ選択します。グループ化されたノードや個別のノードを複数選択するには、CtrlキーまたはShiftキーを押して、テーブルにドロップします。
  8. 必要であれば、取得された各カラムの名前を[Column name] (カラム名)フィールドに入力します。
    ヒント: 抽出するフィールドは、フィールドを選択し、上下の矢印を使って優先順位を設定できます。選択されたフィールドは青色に、その他のリンクは全て灰色になります。
  9. [Finish] (終了)をクリックし、変更を確定してダイアログボックスを閉じます。

タスクの結果

新規作成したスキーマが、[Repository] (リポジトリー)ツリービューの該当するMDM接続の下にリストされます。