Ir para o conteúdo

Enviar Registros de Objetos Alterados do Salesforce para um Banco de Dados por Meio do Fluxo do Salesforce e do API Manager

Introdução

Este padrão de design de integração configura um fluxo do Salesforce que envia uma mensagem de saída para um API Manager API quando um objeto muda (neste exemplo, o objeto Account). Um projeto do Cloud Studio processa a mensagem de saída do Salesforce, mapeia os dados do objeto e os salva em um banco de dados.

Nota

Enviar registros de objetos alterados do Salesforce para um banco de dados via API Manager é um padrão de integração idêntico que usa uma regra de Workflow do Salesforce em vez de um fluxo.

Para configurar esse padrão, siga estas seções em ordem:

  • Parte 1: No Salesforce, configure uma mensagem de saída e um fluxo para chamá-lo quando um objeto for alterado e baixe o arquivo WSDL que define a mensagem.
  • Parte 2: No Cloud Studio, configure uma cadeia de operação para receber a mensagem de saída do Salesforce e armazene os valores mapeados em um banco de dados.
  • Parte 3: No API Manager, configure uma API como um endpoint para o Salesforce.
  • Parte 4: Retorne ao Salesforce para ativar o fluxo e teste o padrão de design de integração concluído.

Parte 1: Fluxo do Salesforce e Arquivo WSDL

  1. No Salesforce, selecione Configuração > Ferramentas da plataforma > Automação de processos > Ações de Workflow > Mensagens de saída.
  2. Clique no botão Nova mensagem de saída (destacado na imagem abaixo).

    Parte 1.1

  3. Na página Nova mensagem de saída, clique no menu Objeto, selecione Conta e clique em Avançar.

    Parte 1.2

  4. Na página Nova mensagem de saída, insira valores para os seguintes itens e clique em Salvar:

    • Nome: Nome de sua escolha.
    • Nome exclusivo: Este nome é gerado automaticamente com base no valor de Nome e nas regras de nomenclatura do campo.
    • Descrição: (Opcional) Uma descrição para esta mensagem de saída.
    • URL do Endpoint: example.com. Esta URL temporária é atualizada mais tarde.
    • Usuário para enviar como: Insira o usuário que envia a mensagem de saída. O valor padrão é seu nome de usuário do Salesforce.
    • Componente protegido: Não selecionado.
    • Enviar ID da sessão: Não selecionado.
    • Campos de conta para enviar: Selecione os campos de objeto para enviar. Neste exemplo, apenas Nome e Telefone são selecionados. O campo Id é selecionado automaticamente, porque é o campo-chave para o objeto.

    Parte 1.3

  5. Na página Detalhes da mensagem de saída do Workflow da mensagem, clique no link Clique para WSDL na linha rotulada WSDL do Endpoint (destacado na imagem abaixo).

    Parte 1.4

  6. Um arquivo XML abre em uma nova janela do navegador. Salve o arquivo com um .wsdl extensão. Dependendo do seu sistema operacional, você pode ter que definir a extensão do arquivo após o download.

  7. Na janela do navegador Salesforce, selecione Configuração > Ferramentas da plataforma > Automação de processos > Fluxos.

  8. Na página Fluxos, clique no botão Novo Fluxo (destacado na imagem abaixo).

    Parte 1.5

  9. Na caixa de diálogo Novo fluxo do Flow Builder, selecione a aba Núcleo, selecione Fluxo acionado por registro e clique em Criar.

    Parte 1.6

  10. Na caixa de diálogo Configurar Início, insira valores para o seguinte e clique em Concluído:

    • Selecionar Objeto: No campo Objeto, insira Conta.
    • Configurar Acionador: Para Acionar o Fluxo Quando, selecione Um Registro É Criado ou Atualizado.
    • Definir Condições de Entrada: Para Requisitos de Condição, deixe o valor como Nenhum.
    • Otimizar o Fluxo Para: Selecione Ações e Registros Relacionados.

    Parte 1.7

  11. Na página Flow Builder, passe o mouse sobre o nó entre Start e End (indicado por uma seta vermelha na imagem abaixo) e clique em Adicionar Elemento.

    Parte 1.8

  12. Na caixa de diálogo Adicionar elemento, selecione Ação.

    Parte 1.9

  13. Na caixa de diálogo Nova ação, selecione a categoria Mensagem de saída.

    Parte 1.9

  14. Clique na barra de pesquisa Ação e selecione sua mensagem de saída. Insira valores para o seguinte e clique em Concluído:

    • Rótulo: Insira um rótulo para a ação.
    • Nome da API: Este nome é gerado automaticamente com base no valor de Rótulo e nas regras de nomenclatura do campo.
    • Descrição: (Opcional) Insira uma descrição para esta ação.

    Parte 1.9

  15. Na página Flow Builder, clique em Save.

    Parte 1.9

  16. Na caixa de diálogo Salvar o fluxo, insira valores para o seguinte e clique em Salvar:

    • Rótulo do fluxo: Insira um rótulo para o fluxo.
    • Nome da API de fluxo: Este nome é gerado automaticamente com base no valor do Rótulo de fluxo e nas regras de nomenclatura do campo.
    • Descrição: (Opcional) Insira uma descrição para este fluxo.

    Parte 1.9

Parte 2: Operações do Cloud Studio

Defina a Operação ' Salesforce Outbound Message'

  1. Crie um novo projeto Cloud Studio.

  2. Arraste uma atividade de solicitação SOAP da paleta de componentes de design e solte-o em uma operação vazia na quadro de design.

  3. Defina o nome da operação como Salesforce Outbound Message.
  4. Clique duas vezes na instância da atividade Solicitação SOAP na operação para abrir sua tela de configuração.
  5. Na etapa 1, selecione Carregar arquivo, clique em Procurar, selecione o arquivo WSDL baixado anteriormente e clique em Carregar.
  6. Clique em Port e selecione Notification (a única opção). Os campos restantes são preenchidos automaticamente e não precisam de mais edição.
  7. Clique em Avançar.

    Operação

  8. Na etapa 2, clique em Concluído.

    Operação

  9. Adicione uma nova transformação à direita da atividade Solicitação SOAP.

  10. Para o esquema de destino, clique em Espelhar esquema de origem.
  11. Clique em Automapear correspondências exatas ou mapear manualmente campos de origem para destino.
  12. No esquema de destino, clique em Editar esquema, defina o nome do esquema como Upsert Schema e clique em Salvar alterações.

    Operação

  13. Feche a transformação para retornar ao workflow.

    Operação

  14. Na categoria Conectores da paleta de componentes, localize e clique no conector Variável.

  15. Deixe os nomes de conexão e variável com seus padrões e clique em Salvar alterações.
  16. Arraste uma Atividade de gravação de variável da paleta de componentes e solte-o na operação Salesforce Outbound Message, à direita da transformação.
  17. Clique duas vezes na atividade Escrever.
  18. Na etapa 1, selecione Sim, usar esquema salvo, clique em Esquemas salvos, selecione Inserir esquema e clique em Avançar.

    Operação

  19. Na etapa 2, clique em Concluído.

    Operação

    A operação Mensagem de saída do Salesforce:

    Mensagem de saída do Salesforce

Defina a Operação ' Salesforce Response'

  1. Arraste uma atividade SOAP Response da paleta de componentes e solte-o em uma operação vazia na quadro de design.
  2. Defina o nome da operação como Salesforce Response.
  3. Clique duas vezes na atividade Resposta SOAP.
  4. Na etapa 1, selecione Selecionar existente, selecione o arquivo WSDL carregado anteriormente e clique em Avançar.

    Operação

  5. Na etapa 2, clique em Concluído.

    Operação

  6. Adicione uma nova transformação à esquerda da atividade Resposta SOAP na operação Resposta do Salesforce.

  7. Adicione um valor personalizado para o campo Ack com o valor true e feche a transformação para retornar ao workflow.

    Operação

    A operação Salesforce Response:

    Operação

Defina a Operação 'database Upsert'

  1. Arraste uma Atividade de leitura de variável da paleta de componentes e solte-o em uma operação vazia na quadro de design.
  2. Defina o nome da operação como Database Upsert.
  3. Clique duas vezes na atividade Ler.
  4. Na etapa 1, selecione Sim, usar esquema salvo, clique em Esquemas salvos, selecione Inserir novo esquema e clique em Avançar.

    Operação

  5. Na etapa 2, clique em Concluído.

    Operação

  6. Configure uma conexão de banco de dados para seu banco de dados de destino e clique em Salvar alterações. (Uma conexão com um servidor PostgreSQL é mostrada neste exemplo.)

    Operação

  7. Arraste uma atividade Database Upsert da paleta de componentes e solte-a na operação Database Upsert, à direita da atividade Read.

  8. Clique duas vezes na atividade Upsert.
  9. Na etapa 1, clique em Atualizar, selecione a tabela do banco de dados de destino e clique em Avançar.

    Operação

  10. Na etapa 2, selecione as colunas a serem atualizadas e clique em Avançar.

    Operação

  11. Na etapa 3, clique em Concluído.

    Operação

  12. Na operação Database Upsert, adicione uma nova transformação entre as atividades Read e Upsert.

  13. Mapear manualmente campos de objeto de origem do Salesforce para colunas de banco de dados de destino e, em seguida, feche a transformação para retornar ao workflow.

    Operação

    A operação Database Upsert:

    Operação

Ações Operacionais e Implantação

  1. Abra a tela de configurações para a operação Mensagem de saída do Salesforce.
  2. Selecione a aba Ações e defina os seguintes valores de campo:
    • Condição: Em caso de sucesso.
    • Ação: Executar operação.
    • Operação: Resposta do Salesforce.
  3. Clique em + Adicionar ação e feche a tela de configurações da operação.

    Operação

  4. Abra a tela de configurações para a operação Salesforce Response.

  5. Selecione a aba Ações e defina os seguintes valores de campo:
    • Condição: Em caso de sucesso.
    • Ação: Executar operação.
    • Operação: Upsert do banco de dados.
  6. Clique em + Adicionar ação e feche a tela de configurações da operação.

    Operação

    O projeto concluído, antes da implantação:

    Projeto

  7. Implementar o projeto.

Parte 3: API do API Manager

  1. Em API Manager, selecione Minhas APIs e clique em Nova API.

  2. Na etapa 1 da página Publicar nova API, insira valores para o seguinte e clique em Avançar:

    • Nome da API: Insira um nome para a API.

    • Ambiente: Selecione o ambiente onde o projeto do Cloud Studio foi implantado.

    • Raiz do serviço: Deixe o valor inicial derivado do nome da API.

    • Número da versão: (opcional) Insira um número de versão da API.

    • Descrição: (Opcional) Insira uma descrição para esta API.

    Parte 3.1

  3. Na etapa 2, selecione API Customizada como o Tipo de serviço e clique em Adicionar serviço de API. Para o novo serviço de API, insira esses valores para os seguintes campos, clique em Salvar e, em seguida, clique em Avançar:

    • Método de solicitação: Use o menu para selecionar o método de solicitação POST para o serviço de API. Por padrão, o método de solicitação é definido como GET.

    • Nome do serviço: Insira um nome de serviço.

    • Na aba Operação, selecione estes valores:

      • Atribuir projeto: No menu, selecione seu projeto do Cloud Studio.

      • Atribuir operação(ões):

        • Operação: Selecione a operação Mensagem de saída do Salesforce.

        • Tipo de resposta: Selecione Meta final como o tipo de resposta.

    Parte 3.2

  4. Na etapa 3, clique em Ignorar esta etapa.

  5. Na etapa 4, clique em Salvar e publicar.

    Parte 3.3

  6. Na caixa de diálogo intitulada Tudo pronto, sua API está ativa!, clique em Copiar URL e depois em Descartar.

Parte 4: Atualizar URL do Endpoint do Salesforce e Ativar o Fluxo

  1. No Salesforce, selecione Configuração > Ferramentas da plataforma > Automação de processos > Ações de Workflow > Mensagens de saída.
  2. Na página Mensagens de saída, clique em Editar para sua mensagem de saída.
  3. Substitua o conteúdo do campo URL do Endpoint (destacado na imagem abaixo) pela URL copiada no final da seção anterior e clique em Salvar.

    Parte 4.1

  4. Selecione Configuração > Ferramentas da plataforma > Automação de processos > Fluxos.

  5. Clique no rótulo do fluxo para a entrada Fluxo Jitterbit (destacado na imagem abaixo).

    Parte 4.2

  6. Na página Flow Builder, clique no botão Ativar (destacado na imagem abaixo).

    Parte 4.3

Teste a Integração

Para testar esse padrão de design de integração, siga estas etapas:

  1. No Salesforce, abra o aplicativo Serviço e selecione a aba Contas.
  2. Edite um contato da conta e salve-o.
  3. Efetue login no seu banco de dados e consultar a tabela de destino.