Com o crescimento do Salesforce para se tornar a plataforma de gestão de relações com o cliente (CRM) líder mundial, chega o momento em que precisamos de integrar as nossas aplicações personalizadas da Outsystems para ampliar as funcionalidades do Salesforce com aplicações novas e dinâmicas, capazes de oferecer mais flexibilidade e ferramentas para ajudar os utilizadores no seu dia-a-dia. Isto permitirá utilizar o armazenamento de dados do Salesforce como base de dados principal e tirar partido de todas as capacidades das aplicações da Outsystems.
Neste artigo iremos abordar vários tópicos, tais como:
Integração com Salesforce
Para estabelecer a ligação de integração com a Salesforce, terá de aceder Constructor de Integração e ligue-se ao ambiente de desenvolvimento com o seu utilizador Outsystems.
Em seguida, na Página de Integrações, clique em novo Criar Integração e selecione Salesforce. Uma vez que estaremos na fase de desenvolvimento e não queremos afetar os dados de produção do Salesforce, recomendamos ter pelo menos um ambiente de Teste para além do ambiente de Produção.
Conecte-se com o Salesforce através da Sandbox e isto irá redirecioná-lo para a página de Login do Salesforce para que possa iniciar sessão com a Conta de Serviço que obterá e gravará dados deste ambiente.
Seleção de tabelas e campos do Salesforce
Dando continuidade ao processo iniciado no primeiro tópico, iremos agora selecionar os Objetos que pretendemos sincronizar com o Outsystems.
Para uma melhor compreensão, aqui poderá selecionar as Tabelas e na secção de Campo terá acesso à nomenclatura convencional do campo, bem como à nomenclatura interna no Salesforce.
Continue o assistente, reveja tudo e implemente a Integração.
Criar uma Ligação para a Integração
Para criar uma Ligação para a Integração, necessitará de:
Sincronização Massiva
Voltando ao Outsystems Service Studio, notará que foi criado um módulo de serviço com o sufixo “_IS” com todos os serviços fornecidos pela Integração: Count[Tabela], Get[Tabela], Search[Tabela], Sync[Tabela]PickLists, etc.
Para realizar um lançamento de dados nas suas próprias tabelas, existem alguns passos a seguir:
Sincronização de Filas
Para ter uma sincronização próxima do tempo real e para não sobrecarregar o servidor com chamadas concorrentes para escrita na base de dados, necessitamos de implementar uma Sincronização em Fila (Queue Synchronization) de Salesforce para Outsystems. Para tal, teremos de seguir os seguintes passos:
Tanto para Sincronização de Filas como para Sincronização em Massa, é muito importante construir um sistema de registo bem definido para ser facilmente monitorizado relativamente a possíveis problemas que possam ocorrer. Para tal, recomendamos:
Agora que tem uma réplica dos seus dados mestres no Outsystems, pode alavancar as capacidades do Outsystems para desenvolver aplicações melhores e mais performantes, mantendo a integridade dos dados mestres no Salesforce.
Gonçalo Condeça Líder Técnico OutSystems Líder de Equipa na AdvanceWorks, com 6 anos de experiência em Outsystems, focado em alavancar as capacidades do Outsystems na entrega de soluções de ponta aos clientes. |