DEV Community

Liz Vidotti
Liz Vidotti

Posted on

OmniStudio DataRaptors

Nesse artigo, vamos aprender sobre um dos componentes da camada Service Management do OmniStudio. O DataRaptor é uma ferramenta de mapeamento de dados que nos permite ler, transformar e escrever dados no Salesforce. Este componente pode enviar e receber dados de outros componentes do OmniStudio, como FlexCards, OmniScripts e Integration Procedures, além de aplicativos e APIs externas. Também pode acessar objetos externos, metadados customizados e objetos Salesforce.

Podemos pensar: mas podemos fazer a mesma coisa utilizando classes Apex. Porque eu deveria utilizar um DataRaptor?

Utilizar o DataRaptor torna o desenvolvimento mais rápido, além de facilitar as futuras manutenções em sua Organização.

Por ser uma ferramenta de desenvolvimento declarativo, sem a necessidade de código, o desenvolvimento e manutenção se tornam mais rápidos do que o desenvolvimento de uma classe Apex.

Tipos de DataRaptor

  • DataRaptor Turbo Extract
    • Capaz de fazer a leitura de apenas um objeto Salesforce;
    • Capaz de fazer a leitura de campos de objeto relacionado;
    • Podemos filtrar quais registros queremos exibir baseados em critérios de campos;
    • Não suporta a utilização de fórmulas ou dados de saída complexos;
    • Os dados de entrada (input) são sempre um sObject (objeto Salesforce) e os dados de saída (output) podem ter o formato JSON ou customizado;
  • DataRaptor Extract
    • Capaz de fazer a leitura de um ou mais objetos Salesforce, não importa se são objetos relacionados;
    • Capaz de extrair dados de até três objetos relacionados;
    • Os dados de entrada (input) e os dados de saída (output) podem ser em formato JSON, XML ou customizado;
    • Capaz de organizar os dados através de paginação, utilizando o offset. Com esse recurso, podemos recuperar os dados da requisição a cada vez, baseados em valores de campos ou outros critérios;
  • DataRaptor Load
    • Capaz de criar e/ou atualizar registros para um ou mais objetos Salesforce;
    • Os dados de entrada (input) podem estar no formato JSON, XML ou customizado, e os dados de saída (output) são sempre um sObject;
  • DataRaptor Transform
    • Capaz de manipular dados internos ou externos ao Salesforce;
    • Capaz de dividir, reestruturar e transformar dados nos formatos JSON, XML ou schemas customizados;
    • Capaz de renomear nomes de campos;
    • Podemos usar fórmulas e funções para a transformação dos dados;
    • Podemos preencher modelos de documentos para o Docusign ou PDF.

Top comments (0)