For Each

Menu For Each Notes
Ativação de Seleção Única Ativado ao selecionar:
  1. MapFromStatement não contido em ColumnStatement
  2. SelectStatement
  3. Estes BlockOpenStatements:
    • AbstractTargetMapStatement
    • ForEachStatement
    • DeclarationStatement
    • CallOperationStatement
O AbstractTargetMapStatement inclui:
  • MsgTargetMapStatement
  • InsertStatement
  • UpdateStatement
  • DeleteStatement
  • CallOperationStatement
Comportamento da Seleção Única Um ForEachStatement é inserido como o pai de:
  1. O MapStructureStatement que contém o MapFromStatement selecionado com a expressão não configurada.
  2. Todos os filhos de SelectStatement com a expressão select
  3. A instrução de abertura de bloco selecionado com a expressão não configurada.
 
Ativação de Seleção Múltipla Ativado quanto todas as seleções são irmãos contíguos.  
Comportamento de Seleção Única Um ForEachStatement torna-se o pai comum de todos os itens selecionados.  
Instrução antes da ação (negrito selecionado)
PurchaseOrder
  Comment+MapFrom
  Items+MapFrom
Instrução após ação (negrito inserido)
PurchaseOrder
  Comment+MapFrom
  ForEach
    Items+MapFrom

Instrução antes da ação (negrito selecionado)
Itens
  ProductNumber+MapFrom
  Price+MapFrom
  Quantity+MapFrom
Instrução após ação (negrito inserido)
Itens
  ForEach
    ProductNumber+MapFrom
    Price+MapFrom
    Quantity+MapFrom

Instrução antes da ação (negrito selecionado)
Itens
  ProductName+MapFrom
  ProductNumber+MapFrom
  Price+MapFrom
  Quantity+MapFrom
Instrução após ação (negrito inserido)
Itens
  ProductName+MapFrom
  ForEach
    ProductNumber+MapFrom
    Price+MapFrom
  Quantity+MapFrom

Este ForEach provavelmente não é relevante, mas é possível.

Instrução antes da ação (negrito selecionado)
MapOp
  Target_1
    Cabeçalhos
    PurchaseOrder+MapFrom
Instrução após ação (negrito inserido)
MapOp
  Target_1
    Cabeçalhos
    ForEach
      PurchaseOrder+MapFrom

PurchaseOrder é um elemento comum.

Instrução antes da ação (negrito selecionado)
MapOp
  Insert_1 - Db1.Sch2.Tbl3
    Column_1 + MapFrom(exp_1)
    Column_2 + MapFrom(exp_2)
Instrução após ação (negrito inserido) Ação desativada para MapFrom contido em ColumnStatement

Instrução antes da ação (negrito selecionado)
MapOp
  Target_1
    Cabeçalhos
    PurchaseOrder
Instrução após ação (negrito inserido)
MapOp
  ForEach
    Target_1
      Cabeçalhos
      PurchaseOrder

Isso mostra como criar várias montagens de mensagens.

Instrução antes da ação (negrito selecionado)
MapOp
  Target_1
    Cabeçalhos
    PurchaseOrder
  Target_2
    Cabeçalhos
    Inventory
Instrução após ação (negrito inserido)
MapOp
  ForEach
    Target_1
      Cabeçalhos
      PurchaseOrder
    Target_2
      Cabeçalhos
      Inventory

Duas montagens no mesmo ForEach.

Instrução antes da ação (negrito selecionado)
MapOp
  Insert_1
    ColumnStatement
Instrução após ação (negrito inserido)
MapOp
  ForEach
    Insert_1
      ColumnStatement

Instrução antes da ação (negrito selecionado)
MapOp
  Insert_1
    ColumnStatement  Call_1 (db1)
  Update_1 (where_clause)
    ColumnStatement
Instrução após ação (negrito inserido)
MapOp
  ForEach
    Insert_1
      ColumnStatement    Call_1 (db1)
    Update_1 (where_clause)
      ColumnStatement

Instrução antes da ação (negrito selecionado)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
Instrução após ação (negrito inserido)
PurchaseOrder
  ForEach
    Qualify
      Default
        ShipTo+MapFrom (exp_1)

Instrução antes da ação (negrito selecionado)
PurchaseOrder
  Qualify
    Default
      ShipTo+MapFrom (exp_1)
  Qualify
    Condition (cond_exp)
      BillTo+MapFrom (exp_2)
    Default
      BillTo+MapFrom (exp_3)
Instrução após ação (negrito inserido)
PurchaseOrder
  ForEach
    Qualify
      Default
        ShipTo+MapFrom (exp_1)
    Qualify
      Condition (cond_exp)
        BillTo+MapFrom (exp_2)
      Default
        BillTo+MapFrom (exp_3)

Instrução antes da ação (negrito selecionado)
PurchaseOrder
  ForEach
    Itens
Instrução após ação (negrito inserido)
PurchaseOrder
  ForEach
    ForEach
      Itens

Instrução antes da ação (negrito selecionado)
MapOp
  Target_1
    select_1 (where_clause)
      PurchaseOrder + MapFrom(exp)
Instrução após ação (negrito inserido)
MapOp
  Target_1
    select_1 (where_clause)
      ForEach select_1
        PurchaseOrder + MapFrom(exp)

Instrução antes da ação (negrito selecionado)
MapOperation
  CallOperationStatement
Instrução após ação (negrito inserido)
MapOperation
  ForEach
    CallOperationStatement

Instrução antes da ação (negrito selecionado)
PurchaseOrder
   Qualify
    Default
      ShipTo+MapFrom (exp_1)
  Qualify
    Condition (cond_exp)
      BillTo+MapFrom (exp_2)
Instrução após ação (negrito inserido) As seleções não são irmãs (mesmo que as duas ramificações sejam irmãs). A ação é desativada.

Instrução antes da ação (negrito selecionado)
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)
Instrução após ação (negrito inserido) Os irmãos não contíguos são selecionados. A ação é desativada.

Instrução antes da ação (negrito selecionado)
MapOp
  Target_1
  Qualify
    Condition (cond_exp)
      Target_2 - Headers_Inventory
  ForEach (exp)
    Target_3 - Headers_Library
Instrução após ação (negrito inserido)
MapOp
  ForEach
    Target_1
    Qualify
      Condition (cond_exp)
        Target_2 - Headers_Inventory
    ForEach (exp)
      Target_3 - Headers_Library

Os irmãos contíguos podem não ser do mesmo tipo de instrução, mas isso é permitido.

Instrução antes da ação (negrito selecionado)
ShipTo
  country (atributo em ShipTo)
  first_name (elemento na seqüência em ShipTo)
  last_name (elemento na seqüência em ShipTo)
  street_name (elemento na seqüência em ShipTo)
Instrução após ação (negrito inserido) A ação é desativada porque country não é um irmão de first_name, last_name, street_name, mesmo que pareça que seja.
Tarefas relacionadas
Desenvolvendo Mapeamentos de Mensagens
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ar25236_4_