目次

Search

  1. はじめに
  2. トランスフォーメーション
  3. ソーストランスフォーメーション
  4. ターゲットトランスフォーメーション
  5. アクセスポリシートランスフォーメーション
  6. B2B Data Transformation
  7. アグリゲータトランスフォーメーション
  8. クレンジングトランスフォーメーション
  9. データマスキングトランスフォーメーション
  10. データサービストランスフォーメーション
  11. 重複排除トランスフォーメーション
  12. 式トランスフォーメーション
  13. フィルタトランスフォーメーション
  14. 階層ビルダートランスフォーメーション
  15. 階層パーサートランスフォーメーション
  16. 階層プロセッサトランスフォーメーション
  17. 入力トランスフォーメーション
  18. Javaトランスフォーメーション
  19. JavaトランスフォーメーションAPIリファレンス
  20. ジョイナトランスフォーメーション
  21. ラベラトランスフォーメーション
  22. ルックアップトランスフォーメーション
  23. 機械学習トランスフォーメーション
  24. マップレットトランスフォーメーション
  25. ノーマライザトランスフォーメーション
  26. 出力トランスフォーメーション
  27. 解析トランスフォーメーション
  28. Pythonトランスフォーメーション
  29. ランクトランスフォーメーション
  30. ルータトランスフォーメーション
  31. ルール仕様トランスフォーメーション
  32. シーケンスジェネレータトランスフォーメーション
  33. ソータートランスフォーメーション
  34. SQLトランスフォーメーション
  35. 構造パーサートランスフォーメーション
  36. トランザクション制御トランスフォーメーション
  37. 共有体トランスフォーメーション
  38. Velocityトランスフォーメーション
  39. ベリファイヤトランスフォーメーション
  40. Webサービストランスフォーメーション

トランスフォーメーション

トランスフォーメーション

トランスフォーメーションの設定

トランスフォーメーションの設定

Webサービストランスフォーメーションを設定する場合、ソースオブジェクトを接続し、トランスフォーメーションのプロパティを設定して、受信フィールドをWebサービスで要求されるフィールドにマッピングし、応答を出力フィールドにマッピングして1つ以上の正常グループを作成します。フォルトグループは
データ統合
によって自動的に作成されますが、出力フィールドにマッピングするかどうかを選択することはできます。
  1. マッピングを作成し、作業対象のソースオブジェクトを追加します。
  2. Webサービストランスフォーメーションをキャンバスに追加します。
  3. ソースをWebサービストランスフォーメーションに接続します。
  4. [Webサービス]
    タブでビジネスサービスおよびビジネス操作を選択します。
  5. [要求マッピング]
    および
    [応答マッピング]
    タブで、ソースフィールドとWebサービス要求の間のフィールドマッピングを作成します。
    マッピングプロセスの図については、Webサービストランスフォーメーションの例を参照してください。
  6. [出力フィールド]
    タブで、正常グループ、フォルトグループ、およびフィールドの詳細を確認します。必要に応じて、フィールドメタデータを編集できます。正常グループには、WebサービスのSOAP応答が含まれます。フォルトグループにはSOAPフォルトが含まれ、フォルトコード、文字列、およびフォルトの発生原因となったオブジェクト名が含まれます。
  7. 詳細プロパティを定義します。
  8. マッピングを保存して実行します。
マッピングプロセスの詳細については、次のセクションを参照してください。

詳細プロパティ

次の表に、Webサービストランスフォーメーションの
[詳細]
タブで使用できるプロパティを示します。
プロパティ
説明
キャッシュサイズ
Webサービスの要求と応答に使用可能なメモリ。Webサービスの要求または応答に多くの行またはカラムが含まれる場合は、キャッシュサイズを拡大するとよいでしょう。デフォルトは100 KBです。
入力フラッシュを許可
マッピング
タスクでは、グループのすべてのデータがあるとき、XMLが作成されます。これを有効にすると、
マッピング
タスクでは、ルート値のすべてのデータを受信した後で、XMLはフラッシュされます。これを有効にしない場合、
マッピング
タスクでは、すべてのグループのデータを受信した後で、XMLがメモリに保存されてXMLが作成されます。
複数のソースオブジェクトに接続している場合は、入力フラッシュを許可するオプションを選択できません。
トランザクションコミット制御
トランスフォーメーションを通過する一連の行に基づいて、トランザクションのコミットまたはロールバックを制御します。
マッピング
タスクでトランザクションの変更を行にコミットするか、トランザクションの変更をロールバックするか、トランザクションを変更しないかを決める条件を指定するには、IIF関数を入力します。データの量が多く、その処理方法を制御する場合は、トランザクションコミットコントロールを使用します。
複数のソースオブジェクトに接続している場合は、トランザクションコミット制御を設定できません。

受信フィールドのマッピング

要求マッピングを定義する場合、複数のソースオブジェクト間のリレーションを設定できます。応答マッピングと出力フィールド間のリレーションを個別に設定します。
受信フィールドをマッピングする場合、次のガイドラインに注意してください。
  • 式を受信フィールドに適用する必要がある場合は、Webサービストランスフォーメーションのアップストリームにある式トランスフォーメーションを使用します。
  • 必要なすべての情報をWebサービス要求に確実に含めるには、入力派生型フィールドを要求構造のフィールドにマッピングします。
次の図に示すように、受信フィールドを要求マッピングにマップできます。
この図は、要求構造の「internalid」要素にマッピングされた受信フィールド「item_int_id」を示しています。
各受信フィールドを、マッピングする要求構造のノードにドラッグします。

複数のソースオブジェクトの使用

複数のソースがある場合、次の要件に注意してください。
  • プライマリキーおよび外部キーとして指定するソースフィールドでは、Bigintデータ型またはStringデータ型を使用する必要があります。必要に応じて、ソーストランスフォーメーションのメタデータを編集できます。
    Bigintデータ型をソースに使用できない場合は、Webサービストランスフォーメーションのアップストリームにある式トランスフォーメーションでデータを変換できます。
  • ソースデータが、親オブジェクトのプライマリキー、および子オブジェクトの外部キーとプライマリキーでソートされていることを確認します。
  • いずれかのフィールドまたはフィールドグループを繰り返し要素にマッピングします。受信フィールドで、各繰り返し要素がマッピングされている場所を表示できます。
  • 各子オブジェクトの最低1つのフィールドを要求構造にマッピングします。
  • 親オブジェクトのフィールドは、子オブジェクトのフィールドよりも高い階層の要求構造のフィールドにマッピングする必要があります。
  • 子オブジェクトにプライマリキーと外部キーを選択します。
    • [受信フィールド]
      タブで、親オブジェクトとして指定するソースオブジェクトを選択します。
    • ツリーで受信フィールドを右クリックし、プライマリキーと外部キーを指定します。
    • 外部キーに親オブジェクトを指定します。
  • 親オブジェクトに外部キーを選択しないでください。

発信フィールドのマッピング

[応答マッピング]
タブで、使用する出力フィールドに応答構造をマッピングします。出力フィールドの形式には、[リレーショナル]または[非正規化]を選択できます。
[リレーショナル]
を選択すると、トランスフォーメーションによって次の出力グループが生成されます。
  • 親要素の1つの出力グループ。
  • カーディナリティが1より大きい要素ごとに1つの出力グループ。
  • FaultGroup(使用している接続タイプでサポートされている場合)。
[非正規化]
を選択すると、トランスフォーメーションによって次の出力グループが生成されます。
  • 親要素の出力グループ。非正規化された出力では、親グループの要素値が子要素ごとに繰り返されます。
  • FaultGroup(使用している接続タイプでサポートされている場合)。
応答を出力フィールドにマッピングする応答のノード内のノードを右クリックします。次の図に示すように、すべての子孫をマッピングするか、直下の子のみをマッピングするかを選択できます。
この図は、応答でノードを右クリックしたときの選択肢を示しています。[すべての子孫をマッピングする]、[直下の子をマッピングする]、[すべての子孫のマッピングを解除する]、または[直下の子のマッピングを解除する]のいずれかから選択することができます。