Menu |
For Each |
Notes |
Ativação de Seleção Única |
Ativado ao selecionar:- MapFromStatement não contido em ColumnStatement
- SelectStatement
- 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:- O MapStructureStatement que contém o MapFromStatement selecionado
com a expressão não configurada.
- Todos os filhos de SelectStatement com a expressão select
- 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. |