Criar itens de um orçamento a partir de uma lista no Biz Talk
-
sexta-feira, 11 de maio de 2012 21:45
Boa noite,
Se alguém souber responder agradecia (Biz Talk):
basicamente recebo uma lista XML com vários itens e preciso consultar uma base de dados para cada item e depois juntar depois tudo num orçamento.
Estou a efectuar um loop para tirar da lista cada item para consultar a BD mas depois como faço para juntar os itens todos noutra mensagem?
Obrigado.
Todas as Respostas
-
segunda-feira, 14 de maio de 2012 11:56Moderador
Oi Helder, Bom dia
Bem, o jeito certo de fazer isso é vc usar o functoid database dentro de uma mapa.
Não é recomendado fazermos um loop dentro da orchestration, prejudica a performance..
Aqui vc pode ter exemplos de como fazer isso:
No nosso blog Biztalk Brasil, não temos nenhum artigo em portugues sobre isso.
Prometo postar em breve..
Espero ter ajudado
Ruth Resende
MVP, MCTS - Biztalk Server
www.biztalkbrasil.com.br
Twitter: @ruthresende- Sugerido como Resposta Ruth ResendeMVP, Moderator segunda-feira, 14 de maio de 2012 11:56
- Marcado como Resposta Sandro PereiraMVP, Moderator sexta-feira, 18 de maio de 2012 08:34
-
terça-feira, 15 de maio de 2012 14:52Moderador
Olá,
+1 Para a resposta da Ruth.
Os mapas de BizTalk dispõem de functoids para aceder/ler atributos de base de dados, dai podes tirar partido em especial da Database Lookup functoid e ValueExtractor Functoid para obteres o que pretendes.
Outro bom exemplo: http://allcomputers.us/windows_server/biztalk-2010-recipes---document-mapping---using-the-database-lookup-functoid.aspx
Mas realidade existem varias alternativas para efectuares o que pretendes, todas elas com vantagens e desvantagens, a que foi mencionada pela Ruth deverá ser a mais usada.
Uma alternativa poderá ser:
- podes criar um stored procedure que receba os items que pretendes e retorne o resultado em XML;
- usar um mapa que transforme a msg original na msg de invocação do SP;
- utilizar o SQL Adapter ou WCF-SQL para a ligação à BD;
- utilizar um mapa com dois inputs: MSG Original e a MSG Retorno do SP e mapear para o MSG final
Sandro Pereira
DevScope | MVP & MCTS BizTalk Server 2010
http://sandroaspbiztalkblog.wordpress.com/ | @sandro_asp
Please mark as answered if this answers your question.- Marcado como Resposta Sandro PereiraMVP, Moderator sexta-feira, 18 de maio de 2012 08:34

