For Each

메뉴 For Each 참고사항
단일 선택 사용 다음을 선택할 때 사용할 수 있습니다.
  1. ColumnStatement에 포함되지 않은 MapFromStatement
  2. SelectStatement
  3. 다음과 같은 BlockOpenStatement
    • AbstractTargetMapStatement
    • ForEachStatement
    • DeclarationStatement
    • CallOperationStatement
AbstractTargetMapStatement에는 다음이 포함됩니다.
  • MsgTargetMapStatement
  • InsertStatement
  • UpdateStatement
  • DeleteStatement
  • CallOperationStatement
단일 선택 작동 ForEachStatement가 다음의 상위로 삽입됩니다.
  1. 표현식이 unset인 선택된 MapFromStatement가 포함된 MapStructureStatement
  2. 표현식이 select인 SelectStatement의 모든 하위
  3. 표현식이 unset인 선택된 블록 열기 명령문
 
다중 선택 사용 모든 선택이 인접 동위일 때 사용할 수 있습니다.  
다중 선택 작동 하나의 ForEachStatement가 선택된 모든 항목의 공용 상위가 됩니다.  
조치 이전 명령문(굵게, 선택됨)
PurchaseOrder
  Comment+MapFrom
  Items+MapFrom
조치 이후 명령문(굵게, 삽입됨)
PurchaseOrder
  Comment+MapFrom
  ForEach
    Items+MapFrom

조치 이전 명령문(굵게, 선택됨)
Items
  ProductNumber+MapFrom
  Price+MapFrom
  Quantity+MapFrom
조치 이후 명령문(굵게, 삽입됨)
Items
  ForEach
    ProductNumber+MapFrom
    Price+MapFrom
    Quantity+MapFrom

조치 이전 명령문(굵게, 선택됨)
Items
  ProductName+MapFrom
  ProductNumber+MapFrom
  Price+MapFrom
  Quantity+MapFrom
조치 이후 명령문(굵게, 삽입됨)
Items
  ProductName+MapFrom
  ForEach
    ProductNumber+MapFrom
    Price+MapFrom
  Quantity+MapFrom

이 ForEach는 관련이 없지만 허용됩니다.

조치 이전 명령문(굵게, 선택됨)
MapOp
  Target_1
    Headers
    PurchaseOrder+MapFrom
조치 이후 명령문(굵게, 삽입됨)
MapOp
  Target_1
    Headers
    ForEach
      PurchaseOrder+MapFrom

PurchaseOrder는 일반 요소입니다.

조치 이전 명령문(굵게, 선택됨)
MapOp
  Insert_1 - Db1.Sch2.Tbl3
    Column_1 + MapFrom(exp_1)
    Column_2 + MapFrom(exp_2)
조치 이후 명령문(굵게, 삽입됨) ColumnStatement에 포함된 MapFrom에 대해 조치를 사용할 수 없습니다.

조치 이전 명령문(굵게, 선택됨)
MapOp
  Target_1
    Headers
    PurchaseOrder
조치 이후 명령문(굵게, 삽입됨)
MapOp
  ForEach
    Target_1
      Headers
      PurchaseOrder

다음은 여러 메시지 어셈블리를 작성하는 방법입니다.

조치 이전 명령문(굵게, 선택됨)
MapOp
  Target_1
    Headers
    PurchaseOrder
  Target_2
    Headers
    Inventory
조치 이후 명령문(굵게, 삽입됨)
MapOp
  ForEach
    Target_1
      Headers
      PurchaseOrder
    Target_2
      Headers
      Inventory

같은 ForEach 내의 두 어셈블리

조치 이전 명령문(굵게, 선택됨)
MapOp
  Insert_1
    ColumnStatement
조치 이후 명령문(굵게, 삽입됨)
MapOp
  ForEach
    Insert_1
      ColumnStatement

조치 이전 명령문(굵게, 선택됨)
MapOp
  Insert_1
    ColumnStatement
  Call_1 (db1)
  Update_1 (where_clause)
    ColumnStatement
조치 이후 명령문(굵게, 삽입됨)
MapOp
  ForEach
    Insert_1
      ColumnStatement
    Call_1 (db1)
    Update_1 (where_clause)
      ColumnStatement

조치 이전 명령문(굵게, 선택됨)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
조치 이후 명령문(굵게, 삽입됨)
PurchaseOrder
  ForEach
    Qualify
      Default
        ShipTo+MapFrom (exp_1)

조치 이전 명령문(굵게, 선택됨)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
  Qualify
    Condition (cond_exp)
      BillTo+MapFrom (exp_2)
    Default
      BillTo+MapFrom (exp_3)
조치 이후 명령문(굵게, 삽입됨)
PurchaseOrder
  ForEach
    Qualify
      Default
        ShipTo+MapFrom (exp_1)
    Qualify
      Condition (cond_exp)
        BillTo+MapFrom (exp_2)
      Default
        BillTo+MapFrom (exp_3)

조치 이전 명령문(굵게, 선택됨)
PurchaseOrder
  ForEach
    Items
조치 이후 명령문(굵게, 삽입됨)
PurchaseOrder
  ForEach
    ForEach
      Items

조치 이전 명령문(굵게, 선택됨)
MapOp
  Target_1
    select_1 (where_clause)
      PurchaseOrder + MapFrom(exp)
조치 이후 명령문(굵게, 삽입됨)
MapOp
  Target_1
    select_1 (where_clause)
      ForEach select_1
        PurchaseOrder + MapFrom(exp)

조치 이전 명령문(굵게, 선택됨)
MapOperation
  CallOperationStatement
조치 이후 명령문(굵게, 삽입됨)
MapOperation
  ForEach
    CallOperationStatement

조치 이전 명령문(굵게, 선택됨)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
  Qualify
    Condition (cond_exp)
      BillTo+MapFrom (exp_2)
조치 이후 명령문(굵게, 삽입됨) 두 분기가 동위여도 선택은 동위가 아닙니다. 조치를 사용할 수 없습니다.

조치 이전 명령문(굵게, 선택됨)
PurchaseOrder
  Qualify
    Condition (cond_exp_1)
      ShipTo+MapFrom (exp_1)
  Qualify
    Condition (cond_exp_2)
      BillTo+MapFrom (exp_2)
  Qualify
    Condition (cond_exp_3)
      Comment+MapFrom (exp_3)
조치 이후 명령문(굵게, 삽입됨) 인접하지 않은 동위가 선택됩니다. 조치를 사용할 수 없습니다.

조치 이전 명령문(굵게, 선택됨)
MapOp
  Target_1
  Qualify
    Condition (cond_exp)
      Target_2 - Headers_Inventory
  ForEach (exp)
    Target_3 - Headers_Library
조치 이후 명령문(굵게, 삽입됨)
MapOp
  ForEach
    Target_1
    Qualify
      Condition (cond_exp)
        Target_2 - Headers_Inventory
    ForEach (exp)
      Target_3 - Headers_Library

인접 동위는 같은 종류의 명령문이 아닐 수 있지만 허용됩니다.

조치 이전 명령문(굵게, 선택됨)
ShipTo
  country (attribute in ShipTo)
  first_name (element in sequence in ShipTo)
  last_name (element in sequence in ShipTo)
  street_name (element in sequence in ShipTo)
조치 이후 명령문(굵게, 삽입됨) 국가가 first_name, last_name, street_name의 동위처럼 보이지만 실제로는 동위가 아니므로 조치를 사용할 수 없습니다.
관련 작업
메시지 맵핑 개발
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ar25236_4_