Tags
Neste artigo irei mostrar como podemos gravar um conteúdo XML usando o DbAdapter do BPEL.
Abaixo um Describe Command para mostrar detalhes da tabela e campo onde irei realizar o Insert do XML
Abaixo criei um projeto simples no BPEL chamado GravaXMLBpel
Podemos então criar um DbAdapter com a opção Insert Only (mas pode ser o Merge sem problemas), no meu caso dei o nome de GravaXMLDBAdapter
Agora estou importando a tabela PROJECT
Criamos então nosso DBAdapter.
Crie agora um BPEL normalmente e ligue com seu DBAdapter.
Abra o seu xsd que é do seu BPEL criado, no meu caso é o GravaXMLBPELProcess.xsd
Edite o seu element de entrada e crie dois campos apenas que será os que precisamos para realizar a gravação na tabela.
Agora dentro do seu BPEL arraste o componente Invoke e ligue no seu Adapter e arraste um Transformation para ligarmos nosso Input em nosso Invoke
Dê um duplo clique sobre o seu Transform para então ligarmos nosso Input com a variável de Input do nosso Adapter.
Clique em Ok e seu Transformation será aberto, então ligue o IdDepartamento com o projectno e no campo xml do seu lado direito que corresponde a sua tabela, clique com o botão direito navegue até a opção Add XSL Node e escolha a opção copy-of
Ficará assim:
Ligue então o xml do seu lado esquerdo com o copy-of do seu lado direito
Salve tudo e realize o deploy do Projeto e vamos testar:
Veja abaixo que dentro da tag <ns1:xml> estou passando um XML qualquer
Veja abaixo nosso conteúdo XML inserido no campo XML da tabela PROJECT
Duvidas ? Deixe seu comentário e faça download do Projeto BPEL
Abraços e até a Próxima
/:-D