Este é o sétimo estágio do cenário para executar
enriquecimento de mensagem simples. Este tópico demonstra como desenvolver um fluxo de mensagens para preencher um destino a partir de um banco de dados.
Também envolve o desenvolvimento de um modelo de mensagem correspondente e documentos de instâncias.
- Crie um banco de dados chamado MAPDB e crie uma tabela chamada TRANSACTION, que tenha as seguintes colunas:
ACCOUNT VARCHAR(12)
TDATE DATE
VALUE DECIMAL(8,2)
- Preencha o banco de dados com os valores mostrados:
'12345678901', '2005-04-25', -14.25
'12345678901', '2005-04-25', 100.00
'12345678901','2005-05-15', 2891.30
'12345678901','2005-06-11', -215.28
- Crie um Nome de Origem de Dados ODBC Windows para o banco de dados e,
em seguida, registre o banco de dados com Configuration Manager, clicando em
.
- Na definição de mensagem COMPLEX, no espaço de nomes www.complex.net, crie uma mensagem chamada addev4in, que tenha a seguinte estrutura:
addev4in
account (xsd:string) elemento local
tdate (xsd:date) elemento local
- Na definição de mensagem COMP2, no espaço de nomes www.comp2.net, crie uma mensagem chamada
addev4out, que tenha a seguinte estrutura:
addev4out
account (xsd:string) elemento local
tdate (xsd:date) elemento local value (xsd:decimal) elemento local, minOcc=0, maxOcc=-1
- Crie um fluxo de mensagem chamado addev4, que contenha o seguinte mapeamento:
MQInput > Mapeamento > MQOutput.
- Abra o mapa e selecione addev4in como a origem e addev4out como o destino.
- Mapeie a entrada para saídas, conforme mostrado:
account --- account
tdate --- tdate
- Na área de janela Planilha, clique com o botão direito do mouse no valor de destino e clique em Selecionar Origem de Dados.
- Selecione MAPDB na caixa de diálogo e clique em Concluir.
- Na área de janela superior, expanda a árvore MAPDB e ligue os valores conforme mostrado:
VALUE --- value
- Na área de janela Planilha, selecione o destino $db:select e altere fn:true() para: $db:select.MAPDB.SCHEMA.TRANSACTION.ACCOUNT=$source/comp:addev4in/account e $db:select.MAPDB.SCHEMA.TRANSACTION.TDATE=$source/comp:addev4in/tdate
- Expanda a árvore Propriedades e configure os seguintes valores:
MessageType | 'addev4out'
- Configure a propriedade da origem de dados para o nó de mapeamento para MAPDB.
- Crie as seguintes mensagens de instância com os cabeçalhos RFH2 apropriados:
<comp:addev4in xmlns:comp="http://www.complex.net">
<account>12345678901</account>
<tdate>2005-05-15</tdate>
</comp:addev4in>
<comp:addev4in xmlns:comp="http://www.complex.net">
<account>12345678901</account>
<tdate>2005-04-25</tdate>
</comp:addev4in>
Agora implemente o conjunto de mensagens e fluxo de mensagens.