A conversão If pode ser usada para criar um mapa que usa uma mensagem de entrada única e produz uma mensagem de saída diferente com base na expressão condicional definida.
Sobre esta tarefa
Ao configurar diversos conjuntos de mensagens de saída, cada conjunto de mensagem de saída possui propriedades próprias.
É possível configurar cada conjunto de mensagem de saída de modo independente dos outros.
Procedimento
Conclua as seguintes etapas para dividir uma mensagem em diferentes mensagens de saída usando a
conversão If:
- Crie um mapa e inclua um elemento de entrada em seu conjunto de mensagem de entrada e dois ou mais conjuntos de mensagens de saída.
- Defina um Se transforme entre o elemento de entrada e uma das montagens de mensagem de saída.

A conversão Mover entre a árvore de Propriedades de entrada e de saída
do primeiro conjunto de mensagem exibirá um erro. Continue com as etapas para remover o erro.
- Excluir a transformação Move marcada com um erro e, em seguida, conectar a árvore de Propriedades de entrada para a transformação If .
- Opcional: Adicionar a transformação ElseIf e complete as seguintes etapas para conectá-lo a uma montagem de mensagem de saída diferente:
- Excluir a transformação Move que conecta a árvore Propriedades e a segunda montagem da mensagem de saída.
- Defina uma conexão entre a árvore Propriedades e a transformação ElseIf .
- Defina uma conexão entre a mensagem de entrada e a transformação ElseIf .
- Defina uma conexão entre a transformação ElseIf e a segunda mensagem de saída de saída.
- Adicionar a transformação Else e complete as seguintes etapas para conectá-lo a uma montagem de mensagem de saída diferente:
- Excluir a transformação Move que conecta a árvore Propriedades e a montagem da terceira mensagem de saída.
- Definir uma conexão entre a árvore Propriedades e a transformação Else .
- Definir uma conexão entre a mensagem de entrada e a transformação Else .
- Definir uma conexão entre a transformação Else e a montagem da segunda mensagem de saída.
- Defina a expressão condicional que determina quando a transformação If é aplicada e uma mensagem baseada na montagem da primeira mensagem de saída é criada.
- Abra a visualização de Propriedades da transformação If .
- Defina uma expressão XPath na aba Condition . Use o content-assist. Para obter mais informações, consulte Definindo uma expressão condicional XPath para uma conversão.
- Defina a expressão condicional que determina quando a transformação ElseIf é aplicada e uma mensagem baseada na montagem da segunda mensagem de saída é criada.
- Abra a visualização de Propriedades da transformação If .
- Defina uma expressão XPath na aba Condition . Use o content-assist. Para obter mais informações, consulte Definindo uma expressão condicional XPath para uma conversão.

Nota: Quando a expressão condicional da transformação If e a transformação ElseIf avaliam-se como false, a lógica de transformação definida para a transformação Else é aplicada.
- Selecione a transformação If para abrir o mapa aninhado associado. Em seguida, defina as transformações entre os elementos de entrada e de saída. Lembre-se de conectar as Propriedades de entrada à árvore de propriedades de saída com uma conversão Mover.
- Selecione a transformação ElseIf para abrir o mapa aninhado associado. Em seguida, defina as transformações entre os elementos de entrada e de saída.
- Selecione a transformação Else para abrir o mapa aninhado associado. Em seguida, defina as transformações entre os elementos de entrada e de saída.