For Each

Menü For Each Anmerkungen
Aktivierung der Einzelauswahl Aktiviert, wenn Folgendes ausgewählt wird:
  1. Anweisung MapFromStatement, die nicht in der Anweisung ColumnStatement enthalten ist
  2. Anweisung SelectStatement
  3. Folgende BlockOpenStatements-Anweisungen:
    • AbstractTargetMapStatement
    • ForEachStatement
    • DeclarationStatement
    • CallOperationStatement
Die Anweisung AbstractTargetMapStatement umfasst:
  • MsgTargetMapStatement
  • InsertStatement
  • UpdateStatement
  • DeleteStatement
  • CallOperationStatement
Einzelauswahlverhalten Eine Anweisung ForEachStatement wird als übergeordnetes Element der folgenden Elemente eingefügt:
  1. Der Anweisung MapStructureStatement, welche die ausgewählte Anweisung MapFromStatement mit nicht definiertem Ausdruck enthält
  2. Aller untergeordneten Elemente der Anweisung SelectStatement, die das ausgewählte Element als Ausdruck enthalten
  3. Die ausgewählte sperrende offene Anweisung mit undefiniertem Ausdruck
 
Aktivierung der Mehrfachauswahl Aktiviert, wenn alle ausgewählten Elemente benachbarte, gleichgeordnete Elemente sind  
Mehrfachauswahlverhalten Eine Anweisung wird zum gemeinsamen übergeordneten Element für alle ausgewählten Elemente  
Anweisung vor Aktion (Fettdruck wird ausgewählt)
PurchaseOrder
  Comment+MapFrom
  Items+MapFrom
Anweisung nach Aktion (Fettdruck wird eingefügt)
PurchaseOrder
  Comment+MapFrom
  ForEach
    Items+MapFrom

Anweisung vor Aktion (Fettdruck wird ausgewählt)
Elemente  ProductNumber+MapFrom
  Price+MapFrom
  Quantity+MapFrom
Anweisung nach Aktion (Fettdruck wird eingefügt)
Elemente  ForEach
    ProductNumber+MapFrom
    Price+MapFrom
    Quantity+MapFrom

Anweisung vor Aktion (Fettdruck wird ausgewählt)
Elemente  ProductName+MapFrom
  ProductNumber+MapFrom
  Price+MapFrom
  Quantity+MapFrom
Anweisung nach Aktion (Fettdruck wird eingefügt)
Elemente  ProductName+MapFrom
  ForEach
    ProductNumber+MapFrom
    Price+MapFrom
  Quantity+MapFrom

Diese Anweisung ForEach ist wahrscheinlich nicht relevant, ist aber zulässig.

Anweisung vor Aktion (Fettdruck wird ausgewählt)
MapOp
  Target_1
    Header    PurchaseOrder+MapFrom
Anweisung nach Aktion (Fettdruck wird eingefügt)
MapOp
  Target_1
    Header    ForEach
      PurchaseOrder+MapFrom

PurchaseOrder ist ein reguläres Element.

Anweisung vor Aktion (Fettdruck wird ausgewählt)
MapOp
  Insert_1 - Db1.Sch2.Tbl3
    Column_1 + MapFrom(exp_1)
    Column_2 + MapFrom(exp_2)
Anweisung nach Aktion (Fettdruck wird eingefügt). Aktion inaktiviert für Element MapFrom, das in Anweisung ColumnStatement enthalten ist

Anweisung vor Aktion (Fettdruck wird ausgewählt)
MapOp
  Target_1
    Header    PurchaseOrder
Anweisung nach Aktion (Fettdruck wird eingefügt)
MapOp
  ForEach
    Target_1
      Header      PurchaseOrder

Folgendes ist die Vorgehensweise zum Erstellen von Mehrfachnachrichtengruppen.

Anweisung vor Aktion (Fettdruck wird ausgewählt)
MapOp
  Target_1
    Header    PurchaseOrder
  Target_2
    Header    Inventory
Anweisung nach Aktion (Fettdruck wird eingefügt)
MapOp
  ForEach
    Target_1
      Header      PurchaseOrder
    Target_2
      Header      Inventory

Zwei Nachrichtengruppen innerhalb derselben Anweisung ForEach.

Anweisung vor Aktion (Fettdruck wird ausgewählt)
MapOp
  Insert_1
    ColumnStatement
Anweisung nach Aktion (Fettdruck wird eingefügt)
MapOp
  ForEach
    Insert_1
      ColumnStatement

Anweisung vor Aktion (Fettdruck wird ausgewählt)
MapOp
  Insert_1
    ColumnStatement
  Call_1 (db1)
  Update_1 (where_clause)
    ColumnStatement
Anweisung nach Aktion (Fettdruck wird eingefügt)
MapOp
  ForEach
    Insert_1
      ColumnStatement
    Call_1 (db1)
    Update_1 (where_clause)
      ColumnStatement

Anweisung vor Aktion (Fettdruck wird ausgewählt)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
Anweisung nach Aktion (Fettdruck wird eingefügt)
PurchaseOrder
  ForEach
    Qualify
      Default
        ShipTo+MapFrom (exp_1)

Anweisung vor Aktion (Fettdruck wird ausgewählt)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
  Qualify
    Condition (cond_exp)
      BillTo+MapFrom (exp_2)
    Default
      BillTo+MapFrom (exp_3)
Anweisung nach Aktion (Fettdruck wird eingefügt)
PurchaseOrder
  ForEach
    Qualify
      Default
        ShipTo+MapFrom (exp_1)
    Qualify
      Condition (cond_exp)
        BillTo+MapFrom (exp_2)
      Default
        BillTo+MapFrom (exp_3)

Anweisung vor Aktion (Fettdruck wird ausgewählt)
PurchaseOrder
  ForEach
    Items
Anweisung nach Aktion (Fettdruck wird eingefügt)
PurchaseOrder
  ForEach
    ForEach
      Items

Anweisung vor Aktion (Fettdruck wird ausgewählt)
MapOp
  Target_1
    select_1 (where_clause)
      PurchaseOrder + MapFrom(exp)
Anweisung nach Aktion (Fettdruck wird eingefügt)
MapOp
  Target_1
    select_1 (where_clause)
      ForEach select_1
        PurchaseOrder + MapFrom(exp)

Anweisung vor Aktion (Fettdruck wird ausgewählt)
MapOperation
  CallOperationStatement
Anweisung nach Aktion (Fettdruck wird eingefügt)
MapOperation
  ForEach
    CallOperationStatement

Anweisung vor Aktion (Fettdruck wird ausgewählt)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
  Qualify
    Condition (cond_exp)
      BillTo+MapFrom (exp_2)
Anweisung nach Aktion (Fettdruck wird eingefügt) Die ausgewählten Elemente sind nicht gleichgeordnet (obwohl die beiden Verzweigungen gleichgeordnet sind). Die Aktion wird inaktiviert.

Anweisung vor Aktion (Fettdruck wird ausgewählt)
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)
Anweisung nach Aktion (Fettdruck wird eingefügt) Gleichgeordnete Elemente, die nicht benachbart sind, werden ausgewählt. Die Aktion wird inaktiviert.

Anweisung vor Aktion (Fettdruck wird ausgewählt)
MapOp
  Target_1
  Qualify
    Condition (cond_exp)
      Target_2 - Headers_Inventory
  ForEach (exp)
    Target_3 - Headers_Library
Anweisung nach Aktion (Fettdruck wird eingefügt)
MapOp
  ForEach
    Target_1
    Qualify
      Condition (cond_exp)
        Target_2 - Headers_Inventory
    ForEach (exp)
      Target_3 - Headers_Library

Benachbarte gleichgeordnete Elemente gehören möglicherweise zu verschiedenen Arten von Anweisungen. Dies ist jedoch zulässig.

Anweisung vor Aktion (Fettdruck wird ausgewählt)
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)
Anweisung nach Aktion (Fettdruck wird eingefügt) Die Aktion wird inaktiviert, weil das Land ("country") kein mit 'first_name', 'last_name' und 'street_name' gleichgeordnetes Element ist.
Zugehörige Tasks
Nachrichtenzuordnungen entwickeln
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ar25236_4_