目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

アップストリームのアップデートストラテジトランスフォーメーションの設定

アップストリームのアップデートストラテジトランスフォーメーションの設定

アップストリームのアップデートストラテジトランスフォーメーションを設定し、ルックアップトランスフォーメーションが受け取る行の行種類を変更できます。
動的ルックアップキャッシュを使用する場合、アップデートストラテジトランスフォーメーションを使って下記の行の行種類を定義します。
  • ルックアップトランスフォーメーションに入力される行。
    デフォルトでは、ルックアップトランスフォーメーションに入力される全行の行種類は「挿入」です。 ただし、行を「更新」として定義する場合、または一部を「更新」、一部を「挿入」として定義する場合、ルックアップトランスフォーメーションの前にアップデートストラテジトランスフォーメーションを使用します。
  • ルックアップトランスフォーメーションから出力される行。
    NewLookupRow値は、統合サービスによってルックアップキャッシュがどのように変更されたかを示しますが、行種類は変更しません。 ルックアップトランスフォーメーションの後にフィルタまたはルータトランスフォーメーションを使って、NewLookupRow値に基づいてルックアップトランスフォーメーションから出力される行を指定します。 フィルタまたはルータトランスフォーメーションの後にアップデートストラテジトランスフォーメーションを使って、マッピング内でのターゲットの定義の前に挿入行または更新行をフラグ設定します。
未変更の行を削除する場合、フィルタまたはルータトランスフォーメーションからNewLookupRowが0のターゲットに行を接続しないでください。
ルックアップトランスフォーメーションに入力される行の種類を「挿入」と定義する場合、ルックアップトランスフォーメーションの[挿入でなければ更新]プロパティを使用します。 ルックアップトランスフォーメーションに入力される行の種類を「更新」と定義する場合、ルックアップトランスフォーメーションの[更新でなければ挿入]プロパティを使用します。 ルックアップトランスフォーメーションに入力される行の一部を「更新」、一部を「挿入」と定義する場合、[更新でなければ挿入]プロパティか[挿入でなければ更新]プロパティ、または両方のプロパティを使用します。
以下の図に、動的キャッシュを使用している複数のアップデートストラテジトランスフォーメーションと1つのルックアップトランスフォーメーションを含むマッピングを示します。
""
この例では、ルックアップトランスフォーメーションの前のアップデートストラテジトランスフォーメーションがすべての行に更新フラグを設定します。 ルックアップトランスフォーメーションで[更新でなければ挿入]プロパティを選択します。 ルータトランスフォーメーションは挿入行をInsert_Newアップデートストラテジトランスフォーメーションに送り、更新行をUpdate_Existingアップデートストラテジトランスフォーメーションへ送ります。 ターゲットに接続されていない出力行は削除されます。 ルックアップトランスフォーメーションの右側の2つのアップデートストラテジトランスフォーメーションは、ターゲットに対して行に挿入フラグまたは更新フラグを設定します。