Para cada

Menú Para cada Notas
Habilitación de selección única Habilitada al seleccionar:
  1. MapFromStatement no contenida por ColumnStatement
  2. SelectStatement
  3. Estas BlockOpenStatements:
    • AbstractTargetMapStatement
    • ForEachStatement
    • DeclarationStatement
    • CallOperationStatement
La AbstractTargetMapStatement incluye:
  • MsgTargetMapStatement
  • InsertStatement
  • UpdateStatement
  • DeleteStatement
  • CallOperationStatement
Comportamiento de selección única Se inserta una ForEachStatement como padre de:
  1. La MapStructureStatement que contiene la MapFromStatement seleccionada con una expresión no establecida
  2. Todos los hijos de la SelectStatement con la expresión select
  3. La sentencia de apertura de bloque seleccionada con una expresión no establecida
 
Habilitación de selección múltiple Habilitada cuando todas las selecciones son hermanos contiguos  
Comportamiento de selección múltiple Una ForEachStatement se convierte en el padre común de todos los elementos seleccionados  
Sentencia antes de la acción (elemento seleccionado en negrita)
PurchaseOrder
  Comment+MapFrom
  Items+MapFrom
Sentencia después de la acción (elemento insertado en negrita)
PurchaseOrder
  Comment+MapFrom
  ForEach
    Items+MapFrom

Sentencia antes de la acción (elemento seleccionado en negrita)
Items
  ProductNumber+MapFrom
  Price+MapFrom
  Quantity+MapFrom
Sentencia después de la acción (elemento insertado en negrita)
Items
  ForEach
    ProductNumber+MapFrom
    Price+MapFrom
    Quantity+MapFrom

Sentencia antes de la acción (elemento seleccionado en negrita)
Items
  ProductName+MapFrom
  ProductNumber+MapFrom
  Price+MapFrom
  Quantity+MapFrom
Sentencia después de la acción (elemento insertado en negrita)
Items
  ProductName+MapFrom
  ForEach
    ProductNumber+MapFrom
    Price+MapFrom
  Quantity+MapFrom

Esta ForEach probablemente no es relevante pero está permitida.

Sentencia antes de la acción (elemento seleccionado en negrita)
MapOp
  Target_1
    Headers
    PurchaseOrder+MapFrom
Sentencia después de la acción (elemento insertado en negrita)
MapOp
  Target_1
    Headers
    ForEach
      PurchaseOrder+MapFrom

PurchaseOrder es un elemento corriente.

Sentencia antes de la acción (elemento seleccionado en negrita)
MapOp
  Insert_1 - Db1.Sch2.Tbl3
    Column_1 + MapFrom(exp_1)
    Column_2 + MapFrom(exp_2)
Sentencia después de la acción (elemento insertado en negrita) Acción inhabilitada para la MapFrom contenida en ColumnStatement

Sentencia antes de la acción (elemento seleccionado en negrita)
MapOp
  Target_1
    Headers
    PurchaseOrder
Sentencia después de la acción (elemento insertado en negrita)
MapOp
  ForEach
    Target_1
      Headers
      PurchaseOrder

Esta es la manera de crear varios mensajes ensamblados.

Sentencia antes de la acción (elemento seleccionado en negrita)
MapOp
  Target_1
    Headers
    PurchaseOrder
  Target_2
    Headers
    Inventory
Sentencia después de la acción (elemento insertado en negrita)
MapOp
  ForEach
    Target_1
      Headers
      PurchaseOrder
    Target_2
      Headers
      Inventory

Dos mensajes ensamblados dentro de la misma ForEach.

Sentencia antes de la acción (elemento seleccionado en negrita)
MapOp
  Insert_1
    ColumnStatement
Sentencia después de la acción (elemento insertado en negrita)
MapOp
  ForEach
    Insert_1
      ColumnStatement

Sentencia antes de la acción (elemento seleccionado en negrita)
MapOp
  Insert_1
    ColumnStatement
  Call_1 (db1)
  Update_1 (where_clause)
    ColumnStatement
Sentencia después de la acción (elemento insertado en negrita)
MapOp
  ForEach
    Insert_1
      ColumnStatement
    Call_1 (db1)
    Update_1 (where_clause)
      ColumnStatement

Sentencia antes de la acción (elemento seleccionado en negrita)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
Sentencia después de la acción (elemento insertado en negrita)
PurchaseOrder
  ForEach
    Qualify
      Default
        ShipTo+MapFrom (exp_1)

Sentencia antes de la acción (elemento seleccionado en negrita)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
  Qualify
    Condition (cond_exp)
      BillTo+MapFrom (exp_2)
    Default
      BillTo+MapFrom (exp_3)
Sentencia después de la acción (elemento insertado en negrita)
PurchaseOrder
  ForEach
    Qualify
      Default
        ShipTo+MapFrom (exp_1)
    Qualify
      Condition (cond_exp)
        BillTo+MapFrom (exp_2)
      Default
        BillTo+MapFrom (exp_3)

Sentencia antes de la acción (elemento seleccionado en negrita)
PurchaseOrder
  ForEach
    Items
Sentencia después de la acción (elemento insertado en negrita)
PurchaseOrder
  ForEach
    ForEach
      Items

Sentencia antes de la acción (elemento seleccionado en negrita)
MapOp
  Target_1
    select_1 (where_clause)
      PurchaseOrder + MapFrom(exp)
Sentencia después de la acción (elemento insertado en negrita)
MapOp
  Target_1
    select_1 (where_clause)
      ForEach select_1
        PurchaseOrder + MapFrom(exp)

Sentencia antes de la acción (elemento seleccionado en negrita)
MapOperation
  CallOperationStatement
Sentencia después de la acción (elemento insertado en negrita)
MapOperation
  ForEach
    CallOperationStatement

Sentencia antes de la acción (elemento seleccionado en negrita)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
  Qualify
    Condition (cond_exp)
      BillTo+MapFrom (exp_2)
Sentencia después de la acción (elemento insertado en negrita) Las selecciones no son hermanos (aunque las dos ramificaciones son hermanos). La acción se inhabilita.

Sentencia antes de la acción (elemento seleccionado en negrita)
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)
Sentencia después de la acción (elemento insertado en negrita) Se seleccionan los hermanos que no son contiguos. La acción se inhabilita.

Sentencia antes de la acción (elemento seleccionado en negrita)
MapOp
  Target_1
  Qualify
    Condition (cond_exp)
      Target_2 - Headers_Inventory
  ForEach (exp)
    Target_3 - Headers_Library
Sentencia después de la acción (elemento insertado en negrita)
MapOp
  ForEach
    Target_1
    Qualify
      Condition (cond_exp)
        Target_2 - Headers_Inventory
    ForEach (exp)
      Target_3 - Headers_Library

Los hermanos contiguos pueden no ser de la misma clase de sentencia pero esto está permitido.

Sentencia antes de la acción (elemento seleccionado en negrita)
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)
Sentencia después de la acción (elemento insertado en negrita) La acción se inhabilita porque country no es un hermano de first_name, last_name, street_name, aunque parece que lo sean.
Tareas relacionadas
Desarrollo de correlaciones de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ar25236_4_