Plugin XSL Transform (obsoleto) para grupos de agentes privados Jitterbit
Introdução
O plugin XSL Transform aplica uma folha de estilo XSL Transform (XSLT) a um arquivo de entrada conforme ele passa da origem para o destino. O plugin usa o processador Saxon XSLT, que suporta XSLT 2.0.
Este plugin pode ser associado apenas a grupos de agentes privados e não está disponível nos grupos de agentes de nuvem Jitterbit.
Importante
Os plugins fornecidos pelo Jitterbit estão obsoletos. Veja Deprecation and support em Plugins.
Baixe e adicione o plugin
O plugin XSL Transform é um plugin Jitterbit padrão que já está disponível no Management Console Plugins e não precisa ser baixado ou adicionado à organização.
Se orientado pelo suporte, este plugin pode ser baixado no link fornecido abaixo e adicionado à organização.
Associe o plugin a um grupo de agentes
O plugin XSL Transform deve ser associado a um grupo de agentes privados para tornar o plugin disponível em todos os agentes do grupo.
O plugin está listado no Management Console Plugins página com um nome de exibição de Jitterbit XSL Transform.
Defina variáveis e use o plugin em um projeto
Consulte estes tópicos para obter informações sobre o uso de plugins em um projeto:
O plugin XSL Transform usa estas variáveis:
Nome | Tipo | Obrigatório | Descrição |
---|---|---|---|
XSLT.stylesheet | String | Opcional | Folha de estilo XSLT em texto simples. |
XSLT.stylesheet_filename | String | Opcional | Nome de um arquivo contendo a folha de estilo XSLT a ser aplicada. O valor pode ser um caminho absoluto ou um caminho relativo ao diretório de instalação do plugin. |
Exemplo
Um exemplo típico é buscar dados de um serviço web e alimentar os dados para um segundo serviço web. Neste exemplo, os dados buscados do serviço web de origem têm namespaces (ns1
). No entanto, o serviço web de destino não precisa dos namespaces. Usando o plugin XSL Transform, os namespaces serão removidos dos dados do serviço web de origem antes de chamar o serviço web de destino.
Estas etapas descrevem como usar o plugin XSL Transform para remover os namespaces dos dados do serviço web de origem e, em seguida, chamar o serviço web de destino. As etapas usam Design Studio como exemplo; você pode usar este plugin em Integration Studio usando etapas semelhantes.
-
Acesse o arquivo manifesto do plugin XSL Transform através do Management Console Plugins página.
-
Leia o manifesto para encontrar o local onde o plugin espera que o Java seja instalado. Verifique se o Java está instalado nesse local. Se o Java estiver em um local diferente no agente privado, você deve executar estas etapas em cada agente no grupo:
- Pare o agente privado.
- Navegue até a pasta do plugin no agente privado.
- Edite o arquivo manifesto para apontar para o local correto do Java.
- Reinicie o agente privado.
-
No Design Studio, crie um novo script para remover os namespaces, conforme mostrado neste script de exemplo:
<trans> $XSLT.stylesheet = '<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:ns1="urn:microsoft-dynamics-nav/xmlports/x50001" exclude-result-prefixes="ns1"> <xsl:output method="xml" encoding="utf-8" indent="yes"/> <xsl:strip-space elements="*"/ <xsl:template match="ns1:*"> <xsl:element name="{local-name()}" namespace="urn:microsoft-dynamics-nav/xmlports/x50001"> <xsl:apply-templates select="node() | @*"/> </xsl:element> </xsl:template> <xsl:template match="node() | @*"> <xsl:copy> <xsl:apply-templates select="node() | @*"/> </xsl:copy> </xsl:template> </xsl:stylesheet> '; </trans>
Nota
O nome da variável no script acima é importante. Você precisa usar o mesmo nome de variável que o plugin procura. O plugin procura especificamente por
XSLT.stylesheet
e usa o valor atribuído a ele no script. -
Crie uma operação e use o script em qualquer lugar no fluxo da operação. Na operação mostrada abaixo, o script é chamado de XSLT Code.
-
Aplique o plugin no ponto onde o serviço web é chamado. Na operação de exemplo acima, o serviço web é chamado de createInvoice. Para abrir a caixa de diálogo Plugins do Pipeline, clique com o botão direito do mouse no serviço web e selecione Plugin no menu:
- O plugin foi atribuído ao agente privado em etapas anteriores, permitindo assim que o Design Studio veja e exiba o plugin na seção Plugins Disponíveis na metade inferior da caixa de diálogo. Se o plugin não for exibido imediatamente, clique no botão Atualizar na caixa de diálogo.
- Você deve selecionar a Posição do Pipeline. Neste exemplo, o plugin é chamado quando a entrada é enviada, o que ocorre ao fazer a solicitação ao serviço web. A opção WebServiceCall - OnRequest é selecionada.
- Clique no botão Atribuir.
-
O plugin XSL Transform agora é exibido na seção Atualmente Atribuído do diálogo. Clique no botão Aplicar para atribuir o plugin e clique em OK para fechar o diálogo:
-
Salve e implantar a operação. A operação está concluída e pronta para teste.