Antes: comportamento do mapa de mensagem inicial
Revise este tópico para obter uma descrição do arquivo de mapa de mensagem inicial do cenário, suas transformações e as mudanças feitas ao implementar a solução do cenário.
O arquivo de mapeamento inicial do cenário é denominado MembersMFPFlow_Mapping.msgmap. O mapa de mensagem usa uma mensagem de entrada genérica com detalhes de uma pessoa e a transforma em uma mensagem requerida por um sistema de banco de dados do membro que inclui um registro de membro para a pessoa.
Há alguns aspectos a serem considerados antes de converter seus mapas, para garantir que seu broker (ou nó de integração no IBM® App Connect Enterprise ) funcione conforme o esperado. Para mais informações, consulte Convertendo um mapa de mensagem legado que inclui funções de mapeamento ESQL. Embora esse cenário inclua as informações necessárias deste tópico, se você estiver usando seus próprios mapas, talvez queira revisar este tópico para entender quais mudanças poderão ser encontradas.
A imagem a seguir mostra a aparência do arquivo de mapeamento MembersMFPFlow_Mapping.msgmap antes da conversão:

A imagem mostra algumas, mas não todas, as transformações que são usadas no mapa de mensagem. O mapa de mensagem inclui a lógica da transformação significativa a seguir:
- MEMBER_NAME_PART.PERSON_GIVEN_NAMES é configurado usando uma instrução
If Else, que está usando funções ESQL integradas proprietárias que foram fornecidas no editor de Mapeamento de Mensagens para criar uma expressão condicional que determina se a mensagem de entrada possui caracteres não de espaço em branco no valor de PERSON_MIDI_NAME... - MEMBER_AGE_GROUP é configurada usando uma chamada para uma função ESQL gravada pelo usuário denominada
ageRange(). - MEMBER_INT_GROUP é configurado usando uma construção
If Else, que usa uma expressão XPath padrão para controlar a construção. - MEMBER_COMMENT1 é configurada usando funções ESQL integradas proprietárias que foram fornecidas na ferramenta de mapa de mensagem anterior.
- MEMBER_COMMENT2 e MEMBER_COMMENT3 são configuradas pela chamada de funções ESQL gravadas pelo usuário
commentPart2()ecommentPart3(). Essas funções são codificadas de modo que, se não houver dados de entrada suficientes no elemento de entrada PERSON_NOTES, elas retornam uma ESQLNULL. Configurar um elemento de saída em ESQL comoNULLfaz com que o elemento seja excluído, de modo que os elementos de saída MEMBER_COMMENT2 e MEMBER_COMMENT3 não sejam mostrados na mensagem produzida.
Uma das transformações para MEMBER_COMMENT1 usa uma função ESQL, esql:trim-both, que não é suportada para mapas de dados gráficos. A lista de funções ESQL não suportadas é listada em Convertendo um mapa de mensagem anterior que inclui funções de mapeamento ESQL..
Consulte a imagem a seguir para a construção da expressão usando esql:trim-both:

Revise o tópico a seguir para ver quais mudanças foram feitas nas transformações quando elas foram convertidas em um mapa de dados gráficos. Depois: o mapa de dados gráficos convertido.