Mapeando uma mensagem de entrada para diferentes mensagens de saída

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:

  1. 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.

    Figura que mostra mapa com a entrada e as assembleias de mensagens de saída.

  2. Defina um Se transforme entre o elemento de entrada e uma das montagens de mensagem de saída.

    Figura que mostra a transformação If definida.

    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.

  3. Excluir a transformação Move marcada com um erro e, em seguida, conectar a árvore de Propriedades de entrada para a transformação If .

    Figura que mostra a conexão entre a árvore Propriedades e a transformação If.

  4. Opcional: Adicionar a transformação ElseIf e complete as seguintes etapas para conectá-lo a uma montagem de mensagem de saída diferente:
    1. Excluir a transformação Move que conecta a árvore Propriedades e a segunda montagem da mensagem de saída.
    2. Defina uma conexão entre a árvore Propriedades e a transformação ElseIf .
    3. Defina uma conexão entre a mensagem de entrada e a transformação ElseIf .
    4. Defina uma conexão entre a transformação ElseIf e a segunda mensagem de saída de saída.

    Figura que mostra mapa com o pop up para escolher a transformação ElseIf .

    Figura que mostra mapa com a transformação ElseIf e suas conexões.

  5. Adicionar a transformação Else e complete as seguintes etapas para conectá-lo a uma montagem de mensagem de saída diferente:
    1. Excluir a transformação Move que conecta a árvore Propriedades e a montagem da terceira mensagem de saída.
    2. Definir uma conexão entre a árvore Propriedades e a transformação Else .
    3. Definir uma conexão entre a mensagem de entrada e a transformação Else .
    4. Definir uma conexão entre a transformação Else e a montagem da segunda mensagem de saída.

    Figura que mostra mapa com o pop up para escolher a transformação Else.

    Figura que mostra mapa com o pop up para escolher a transformação Else.

  6. 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.
    1. Abra a visualização de Propriedades da transformação If .
    2. 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.

    Figura que mostra mapa com a visualização If transformar Propriedades.

    Figura que mostra a condição If.

  7. 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.
    1. Abra a visualização de Propriedades da transformação If .
    2. 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.

    Figura que mostra a condição ElseIf .

    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.
  8. 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.

    Por padrão, a conversão Submapa é definida. É possível escolher criar um submapa com sua lógica de transformação ou excluir a conversão Submapa e definir localmente sua lógica de transformação.

    Figura que mostra o mapa Se aninhado.

    Para obter mais informações, consulte Tipos de transformação no editor de Mapeamento de dados gráficos.

  9. 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.
  10. 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.