É possível criar um mapa que use uma única mensagem de entrada e produza diversas instâncias de um modelo de mensagem de saída ou uma ou mais instâncias de diferentes modelos de mensagem de saída. Um uso típico dessa função é a divisão de mensagens, em que uma mensagem de entrada em lote é dividida em mensagens de registro individuais.
Para produzir diversas instâncias de uma determinada mensagem de saída, a transformação ForEach ou Junção será ligada ao título do conjunto de mensagens de saída. Quando o mapa for executado, uma nova mensagem será propagada para cada iteração da transformação ForEach ou Junção.
Para produzir uma ou mais instâncias de diferentes mensagens de saída, inclua as saídas e o modelo de mensagem relevante para definir a estrutura do corpo. Cada saída do conjunto de mensagens possui suas próprias propriedades, que podem ser usadas para permitir a seleção do domínio e das pastas de mensagem de saída e dos cabeçalhos do ambiente local ou de transporte.
Ao criar um mapa no assistente de Novo Mapa de Mensagem, é possível selecionar uma única entrada e uma única saída. No entanto, é possível usar o botão Incluir saída no editor de Mapeamento de Dados Gráficos para incluir saídas adicionais. Isso pode ser feito apenas em mapas principais, não em submapas. É possível usar o botão Incluir entrada no editor de Mapeamento de Dados Gráficos para incluir apenas uma entrada.
Para produzir cada mensagem de saída diferente, o mapa deve conter as transformações If/Else ou ForEach e Junção, com uma condição ligada às saídas de conjunto de mensagens separadas. Quando o mapa for executado, uma nova mensagem será propagada para cada transformação condicional que for resolvida como True. É possível usar as transformações ForEach e Junção na transformação If/Else aninhada para produzir diversas saídas de mensagem.