“BizTalk Flat File Schema Wizard” é uma ferramenta integrada no Visual Studio que permite ao programador facilmente e de forma visual efectuar transformação de arquivos de texto para documentos XML. Esta ferramenta suporta dois tipos de arquivos de texto:
O editor de pipelines, BizTalk Pipeline Designer, possibilita criar e visualizar pipelines, mover os seus componente (Pipeline components) entre as diferentes etapas e configurar pipelines, as suas etapas e os seus componentes.
Antes de começarmos o nosso desenvolvimento teremos de criar uma instância, ou amostra, do ficheiro de texto que irá servir de modelo para a criação do Flat File Schema. Desta forma iremos configurar os seguintes requisitos, ao nível do file system, que irão ser necessários para a solução:
Sandro;Pereira;1978-04-04;Crestuma;4415 Crestuma Lígia;Tavares;1982-01-21;Seixo-Alvo;451 Seixo-Alvo José;Silva;1970-09-19;Crestuma;4415 Crestuma Rui;Barbosa;1975-09-19;Lever;4415 Lever
Para criarmos o Schema devemos aceder à solução criada no Visual Studio e efectuar os seguintes passos:
Todos os artefactos criados até o momento devem ser instalados no BizTalk Server 2010. No entanto antes de efectuarmos a publicação da solução existem algumas configurações que necessitamos de fazer/garantir:
Atribua um nome, por exemplo “TXTtoXML.snk”
Para saber mais sobre estas propriedades aceda a http://msdn.microsoft.com/en-us/library/aa577824.aspx
Este é a última etapa deste processo. Por forma a podermos testar a solução que tivemos a desenvolver no servidor BizTalk, necessitamos de configurar a aplicação que foi criada na publicação.
Na tab “Receive Locations”, seleccione “New” e defina o nome como “ReceiveTXT_to_XML”, seleccione a opção “Type” como FILE e seleccione na drop down box da opção “Receive pipeline” a pipeline que criamos anteriormente: “ReceivePipelineCustomPessoas”;
Na mesma tab seleccione o botão “Configure”. Na janela “FILE Transport Properties” configure a opção “Receive Folder”, associando a pasta criada anteriormente “<solução>\PORTS\IN”. No campo “File Mask” coloque “*.txt” para definirmos que só será lido pelo BizTalk arquivos com a extensão “.txt”. Por fim seleccione o botão “Ok”.
Para terminar o processo de criação da porta de recepção pressione em “Ok”.
Na mesma tab seleccione o botão “Configure”. Na janela “FILE Transport Properties” configure a opção “Destination Folder”, associando a pasta criada anteriormente “<solução>\PORTS\OUT”. No campo “File name” coloque a seguinte informação: “%MessageID%.xml”, esta tag especial irá definir que o nome de cada arquivo escrito será um identificador único da mensagem dado pelo BizTalk. Por fim seleccione o botão “Ok” para voltar à janela anterior
Para o destino (Send Port) subscrever todos os ficheiros, vamos colocar um filtro na tab “Filters” com a seguinte expressão: “BTS.ReceivePortName == ReceiveTXT”.
Nota: Esta configuração irá forçar que cada mensagem que aparecer na MessageBox que tenha entrado pela Receive Port com o nome ReceiveTXT será encaminhada para a Send Port que estamos a acabar de criar.
Pressione em “Ok” para terminar a configuração da Send Port.
Para testarmos a aplicação do BizTalk apenas temos de copiar um ficheiro Flat File para a directoria que se encontra configurado na porta de recepção: “<solução>\PORTS\IN”. O resultado deverá aparecer na forma de um documento XML na pasta configurada na porta de saída: “<solução>\PORTS\OUT”.
O código fonte de suporte para a elaboração deste artigo encontra-se disponível para download no MSDN Code Gallery: BizTalk Server - Transformar arquivos de texto (Flat Files) em XML
Sandro Pereira DevScope | MVP & MCTS BizTalk Server 2010 http://sandroaspbiztalkblog.wordpress.com/ | @sandro_asp
Carsten Siemens edited Revision 11. Comment: Added tag "has TOC"
Fernando Lugão Veltem edited Revision 6. Comment: alterado titulo, inserido pt-BR. O artigo foi criado no Technet Wiki en-us por esta razão é necessário colocar pt-br no titulo e tags
Na saga dos anteriores, bom trabalho!