Ir para o conteúdo

Enviar registros de objetos do Salesforce alterados para um banco de dados via fluxo do Salesforce usando o Jitterbit Integration Studio e o 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 uma API do API Manager quando um objeto é alterado (neste exemplo, o objeto Conta). Um projeto do Integration 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 do Salesforce alterados para um banco de dados via API Manager é um padrão de integração idêntico que utiliza uma Regra de Fluxo de Trabalho do Salesforce em vez de um Fluxo.

Para configurar este padrão, siga estas seções na ordem:

  • Parte 1: No Salesforce, configure uma mensagem de saída e um fluxo para chamá-la quando um objeto for alterado, e baixe o arquivo WSDL que define a mensagem.
  • Parte 2: No Integration Studio, configure uma cadeia de operação para receber a mensagem de saída do Salesforce e armazenar os valores mapeados em um banco de dados.
  • Parte 3: No API Manager, configure uma API como um ponto de extremidade para o Salesforce.
  • Parte 4: Retorne ao Salesforce para ativar o fluxo e, em seguida, 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 de Plataforma > Automação de Processos > Ações de Fluxo de Trabalho > 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, em seguida, clique em Próximo.

    Parte 1.2

  4. Na página Nova Mensagem de Saída, insira valores para os seguintes campos e clique em Salvar:

    • Nome: Sua escolha de nome.
    • Nome Único: Este nome é gerado automaticamente com base no valor do 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 será atualizada posteriormente.
    • Usuário para Enviar Como: Insira o usuário que envia a mensagem de saída. O valor padrão é o seu nome de usuário do Salesforce.
    • Componente Protegido: Não selecionado.
    • Enviar ID da Sessão: Não selecionado.
    • Campos da Conta para Enviar: Selecione os campos do objeto a serem enviados. Neste exemplo, apenas Nome e Telefone estão selecionados. O campo Id é selecionado automaticamente, pois é o campo chave do objeto.

    Parte 1.3

  5. Na página de Detalhes da Mensagem de Fluxo de Saída, clique no link Clique para WSDL na linha rotulada como Endpoint WSDL (destacado na imagem abaixo).

    Parte 1.4

  6. Um arquivo XML é aberto em uma nova janela do navegador. Salve o arquivo com a extensão .wsdl. Dependendo do seu sistema operacional, pode ser necessário definir a extensão do arquivo após o download.

  7. Na janela do navegador do Salesforce, selecione Configuração > Ferramentas de 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 Construtor de Fluxos, 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 os seguintes campos e clique em Concluído:

    • Selecionar Objeto: No campo Objeto, insira Conta.
    • Configurar Gatilho: 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), em seguida, clique em Add Element.

    Parte 1.8

  12. Na caixa de diálogo Add Element, selecione Action.

    Parte 1.9

  13. Na caixa de diálogo New Action, selecione a categoria Outbound Message.

    Parte 1.9

  14. Clique na barra de pesquisa Action, em seguida, selecione sua mensagem de saída. Insira valores para os seguintes campos e clique em Done:

    • Label: Insira um rótulo para a ação.
    • API Name: Este nome é gerado automaticamente com base no valor do Label e nas regras de nomenclatura do campo.
    • Description: (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 Save the Flow, insira valores para os seguintes campos e clique em Save:

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

    Parte 1.9

Parte 2: operações do Integration Studio

Definir a operação 'Salesforce Outbound Message'

  1. Crie um novo projeto do Integration Studio.

  2. Arraste uma atividade de SOAP Request da paleta de componentes de design e solte-a em uma operação vazia no canvas de design.

  3. Defina o nome da operação como Salesforce Outbound Message.
  4. Clique duas vezes na instância da atividade SOAP Request na operação para abrir sua tela de configuração.
  5. No passo 1, selecione Upload File, clique em Browse, selecione o arquivo WSDL previamente baixado e clique em Upload.
  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 Next.

    Operação

  8. No passo 2, clique em Finalizado.

    Operação

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

  10. Para o esquema de destino, clique em Espelhar Esquema de Origem.
  11. Clique em Mapear Correspondências Exatas Automaticamente, ou mapeie manualmente os campos de origem para os campos de destino.
  12. No esquema de destino, clique em Editar Esquema, defina o nome do esquema como Esquema de Upsert, e clique em Salvar Alterações.

    Operação

  13. Feche a transformação para retornar ao fluxo de trabalho.

    Operação

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

  15. Deixe os nomes da conexão e da variável com os padrões, e clique em Salvar Alterações.
  16. Arraste uma atividade de escrita de Variável da paleta de componentes e solte-a na operação Mensagem de Saída do Salesforce, à direita da transformação.
  17. Clique duas vezes na atividade Escrever.
  18. No passo 1, selecione Sim, Usar Esquema Salvo, clique em Esquemas Salvos, selecione Esquema de Upsert, e clique em Próximo.

    Operação

  19. No passo 2, clique em Finalizado.

    Operação

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

    Mensagem de saída do Salesforce

Defina a operação 'Resposta do Salesforce'

  1. Arraste uma atividade de Resposta SOAP da paleta de componentes e solte-a em uma operação vazia no canvas de design.
  2. Defina o nome da operação como Resposta Salesforce.
  3. Clique duas vezes na atividade Resposta SOAP.
  4. No passo 1, selecione Selecionar Existente, selecione o arquivo WSDL previamente carregado e clique em Próximo.

    Operation

  5. No passo 2, clique em Concluído.

    Operation

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

  7. Adicione um valor personalizado ao campo Ack com o valor true, e então feche a transformação para retornar ao fluxo de trabalho.

    Operation

    A operação Resposta Salesforce:

    Operation

Defina a operação 'Upsert de Banco de Dados'

  1. Arraste uma atividade de Leitura de Variável da paleta de componentes e solte-a em uma operação vazia no canvas de design.
  2. Defina o nome da operação como Upsert de Banco de Dados.
  3. Clique duas vezes na atividade Ler.
  4. No passo 1, selecione Sim, Usar Esquema Salvo, clique em Esquemas Salvos, selecione Esquema de Upsert, e clique em Próximo.

    Operation

  5. No passo 2, clique em Concluído.

    Operation

  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.)

    Operation

  7. Arraste uma atividade Upsert de Banco de Dados do painel de componentes e solte-a na operação Upsert de Banco de Dados, à direita da atividade Ler.

  8. Clique duas vezes na atividade Upsert.
  9. Na etapa 1, clique em Atualizar, selecione a tabela de banco de dados de destino e clique em Próximo.

    Operation

  10. Na etapa 2, selecione as colunas a serem atualizadas e clique em Próximo.

    Operation

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

    Operation

  12. Na operação Upsert de Banco de Dados, adicione uma nova transformação entre as atividades Ler e Upsert.

  13. Mapeie manualmente os campos de objeto de origem do Salesforce para as colunas de banco de dados de destino e, em seguida, feche a transformação para retornar ao fluxo de trabalho.

    Operation

    A operação Upsert de Banco de Dados:

    Operation

Ações da operação 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 então 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 então feche a tela de configurações da operação.

    Operation

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

  5. Selecione a aba Ações, e então defina os seguintes valores de campo:
    • Condição: Em Caso de Sucesso.
    • Ação: Executar Operação.
    • Operação: Upsert de Banco de Dados.
  6. Clique em + Adicionar Ação, e então feche a tela de configurações da operação.

    Operação

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

    Projeto

  7. Implantar o projeto.

Parte 3: API Manager API

  1. No API Manager, selecione APIs, em seguida clique em Nova API.

  2. Na etapa 1 da página Publicar Nova API, insira valores para os seguintes campos e clique em Próximo:

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

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

    • Raiz do Serviço: Mantenha 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 Personalizada como o Tipo de Serviço e clique em Adicionar Serviço de API. Para o novo serviço de API, insira estes valores nos seguintes campos, clique em Salvar e depois clique em Próximo:

    • 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 para o serviço.

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

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

      • Atribuir Operação(ões):

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

        • Tipo de Resposta: Selecione Destino Final como o tipo de resposta.

    Parte 3.2

  4. Na etapa 3, clique em Pular Esta Etapa.

  5. Na etapa 4, clique em Salvar & Publicar.

    Parte 3.3

  6. Na caixa de diálogo intitulada Tudo Pronto, Sua API está Ativa!, clique em Copiar URL, depois clique em Dispensar.

Parte 4: Atualizar a URL do endpoint do Salesforce e ativar o fluxo

  1. No Salesforce, selecione Configuração > Ferramentas de Plataforma > Automação de Processos > Ações de Fluxo > 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, depois clique em Salvar.

    Parte 4.1

  4. Selecione Configuração > Ferramentas de 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 Construtor de Fluxo, clique no botão Ativar (destacado na imagem abaixo).

    Parte 4.3

Testar a integração

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

  1. No Salesforce, abra o aplicativo Serviço, depois selecione a aba Contas.
  2. Edite um contato de conta e, em seguida, salve-o.
  3. Faça login no seu banco de dados e consulte a tabela de destino.