Avalados por :

Função de Filtro de Conteúdo na Integração na Nuvem da SAP: Uma Ferramenta Essencial para Manipular Dados XML

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Loading...


Agosto chegou e é hora da quinta parte desta série de postagens no blog, onde entrevisto praticantes, desenvolvedores, arquitetos e entusiastas da Integração na Nuvem da SAP sobre sua função favorita na plataforma. Para esta edição, estou conversando com uma figura proeminente na comunidade de integração da SAP e um colaborador frequente aqui no site da Comunidade SAP: shriprasad.bhat. Vamos começar a entrevista!

Por favor, apresente-se brevemente.

Meu nome é Sriprasad Shivaram Bhat e atualmente trabalho como Especialista em Integração Empresarial na British Telecom. Comecei minha contribuição para a comunidade em 2015, focando no tema de Integração na Nuvem da SAP. A maior parte do meu tempo aqui é dedicada a responder perguntas e fornecer soluções, o que me deixa feliz. Também escrevo blogs quando quero aprofundar em algum assunto.

Obrigado! Vamos para a pergunta central desta série de postagens no blog: Qual é sua função favorita na Integração na Nuvem da SAP?

Tenho várias funções em minha lista, mas consideremos o Filtro de Conteúdo desta vez. É uma das funções mais úteis para trabalhar com dados XML. Em meus primeiros dias de blog, escrevi sobre essa função e esse blog ainda é válido hoje para a maioria dos casos de uso.

Por que essa função em particular?

O passo do Filtro de Conteúdo é muito útil quando se deseja manipular dados XML. Este passo ajuda a realizar várias operações XML como filtragem, ordenação e uso de diferentes funções XPath sem a necessidade de escrever scripts JavaScript ou Groovy. O Filtro de Conteúdo da Integração na Nuvem da SAP suporta XPath 3.0, o que nos permite escrever funções semelhantes ao XSLT no Filtro de Conteúdo.

Aqui está um exemplo: Queremos filtrar os funcionários em tempo integral e então ordenar seus registros pelo ID do funcionário. O XML de entrada se parece com isso:
<?xml version="1.0" encoding8"?>
<Root>
    <Record>
        <employeeType>FTE</employeeType>
        <emplID>1</emplID>
        <emplName>C</emplName>
    </Record>
    <Record>
        <employeeType>CE</employeeType>
        <emplID>2</emplID>
        <emplName>BB</emplName>
    </Record>
    <Record>
        <employeeType>FTE</employeeType>
        <emplID>3</emplID>
        <emplName>B</emplName>
    </Record>
    <Record>
        <employeeType>FTE</employeeType>
        <emplID>5</emplID>
        <emplName>A</emplName>
    </Record>
</Root>

Isso pode ser resolvido com uma única expressão de Filtro de Conteúdo:

sort(/Root/Record[employeeType = 'FTE'],(),function($Record) { $Record/emplID })

Este é o resultado:
<Record>
    <employeeType>FTE</employeeType>
    <emplID>1
            
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?