その他の削除

単一選択は、以下を選択した場合に使用可能になります (MapFromStatement については、Map From の削除を参照)。
  1. AbstractTargetMapStatement
  2. QualifyStatement - ConditionStatement - DefaultStatement
  3. その他の非ブロック・オープン・ステートメント: - ThrowStatement
  4. その他のブロック・オープン・ステートメント: - ForEachStatement - SelectStatement
単一選択時の動作は、ユーザーにプロンプトを出すというものです。 確認されると、以下のように削除が進行します。
  1. 1. AbstractTargetMapStatement とその内容すべてを削除し、関連するマップ・ルート (もしあれば、マップ・パラメーターも) を除去します。
  2. 2.
    1. 選択された ConditionStatement または DefaultStatement が QualifyStatement の最後の子でなければ、これをその内容すべてと一緒に削除します。
    2. QualifyStatement の最後の子を削除する場合は、ConditionStatement または DefaultStatement の内容の親を QualifyStatement の親に変更し、QualifyStatement を削除します。
    3. QualifyStatement を選択した場合は、ストラテジー a) および b) を使用して、QualifyStatementを削除します。
  3. 非ブロック・オープン・ステートメント (ThrowStatement) を削除します。
  4. 他のブロック・オープン・ステートメント (ForEachStatement または SelectStatement) の内容の親を、選択されているブロック・オープンの親に変更し、その選択済みステートメントを削除します。
結果
MapOp
  Target_1
    Headers
    PurchaseOrder
  Target_2
    Headers
    Inventory
MapOp
  Target_2
    Headers
    Inventory

MapRoot を除去します。MapParameter を除去します。

結果
MapOp
  Insert_1
    col_1 + MapFrom(exp_1)
    col_2 + MapFrom(exp_2)
MapOp

MapRoot を除去します。

結果
MapOp
  call_1 submap1
MapOp

MapRoot を除去します。

結果
PurchaseOrder
  Qualify
    Condition (cond_exp_1)
      ShipTo + MapFrom (exp_1)
    Default
      ShipTo + MapFrom (exp_3)
  Comment + MapFrom (exp_4)
PurchaseOrder
  Qualify
    Default
      ShipTo + MapFrom (exp_3)
  Comment + MapFrom (exp_4)

Condition ブロックを削除します。Qualify に依然として DefaultStatement があるため、これは使用可能です。

結果
PurchaseOrder
  Qualify
    Condition (cond_exp_1)
      ShipTo + MapFrom (exp_1)
    Condition (cond_exp_2)
      ShipTo + MapFrom (exp_2)
    Default
      ShipTo + MapFrom (exp_3)
  Comment + MapFrom (exp_4)
PurchaseOrder
  Qualify
    Condition (cond_exp_1)
      ShipTo + MapFrom (exp_1)
    Condition (cond_exp_2)
      ShipTo + MapFrom (exp_2)
  Comment + MapFrom (exp_4)

Condition ブロックを削除します。Qualify に依然として ConditionStatement があるため、これは使用可能です。

結果
PurchaseOrder
  Qualify
    Condition (cond_exp_1)
      ShipTo + MapFrom (exp_1)
    Default
      ShipTo + MapFrom (exp_3)
  Comment + MapFrom (exp_4)
PurchaseOrder
  ShipTo + MapFrom(exp_3)
  Comment + MapFrom (exp_4)

Condition とその内容を削除し、Default の内容の親を変更します。

Default を削除します。

空の Qualify を削除します。

結果
PurchaseOrder
  Qualify
    Condition (cond_exp_1)
      DeclareStatement (int x)
        AssignmentStatement (x = 2)
        ShipTo + MapFrom (exp_1)
      BillTo + MapFrom (exp_2)
  Comment + MapFrom (exp_4)
PurchaseOrder
  DeclareStatement (int x)
    AssignmentStatement (x = 2)
    ShipTo + MapFrom (exp_1)
  BillTo + MapFrom (exp_2)
  Comment + MapFrom (exp_4)

Condition の内容全体の親を変更します。

Condition を削除します。

空の Qualify を削除します。

結果
PurchaseOrder
  Qualify
    Default
      ShipTo + MapFrom (exp_3)
  Comment + MapFrom (exp_4)
PurchaseOrder
  ShipTo + MapFrom(exp_3)
  Comment + MapFrom (exp_4)

Default の内容全体の親を変更します。

Default を削除します。

空の Qualify を削除します。

結果
PurchaseOrder
  Qualify
    Condition (cond_exp_1)
      ShipTo + MapFrom (exp_1)
    Default
      ShipTo + MapFrom (exp_3)
  Comment + MapFrom (exp_4)
PurchaseOrder
  ShipTo + MapFrom(exp_3)
  Comment + MapFrom (exp_4)

Condition を削除します。

Default の内容全体の親を変更します。

Default を削除します。

空の Qualify を削除します。

結果
PurchaseOrder
  ShipTo + MapFrom (exp_1)
  Comment + MapFrom (exp_2)
  ThrowStatement
PurchaseOrder
  ShipTo + MapFrom (exp_1)
  Comment + MapFrom (exp_2)
ThrowError はいつでも削除できます。考慮すべき事項はありません。
結果
PurchaseOrder
  ShipTo + MapFrom (exp_1)
  Items + MapFrom (exp_2)
  ForEach (exp)
    Item + MapFrom (exp_3)
      ProductName + MapFrom (exp_4)
      ProductNumber + MapFrom (exp_5)
PurchaseOrder
  ShipTo + MapFrom (exp_1)
  Items + MapFrom (exp_2)
  Item + MapFrom (exp_3)
    ProductName + MapFrom (exp_4)
    ProductNumber + MapFrom (exp_5)

ForEach の内容全体の親を変更します。

結果
PurchaseOrder
  ShipTo + MapFrom (exp_1)
  Select_1 (where_clause)
    ForEach (select_1)
        Items + MapFrom (exp_2)
PurchaseOrder
  ShipTo + MapFrom (exp_1)
  ForEach (select_1)
    Items + MapFrom(exp_2)

ForEach 内の未宣言の select_1 を修正しなければなりません。

関連タスク
メッセージ・マッピングの開発
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ar25236_3_