Este tutorial descreve um caso de uso sobre como usar a Application Integration para automatizar um fluxo de gerenciamento de pedidos entre um aplicativo de gestão de relacionamento com o cliente (CRM) e um aplicativo de planejamento de recursos empresariais (ERP, na sigla em inglês).
Visão geral
As empresas usam vários aplicativos de CRM e ERP para criar, processar, gerenciar e manter pedidos de venda. Cada um desses aplicativos é tratado por equipes ou organizações diferentes, e garantir que o pedido seja rastreado constantemente enquanto fornece atualizações aos clientes oportunas é um desafio.
Neste tutorial, você vai criar uma integração que usa um gatilho do Salesforce para se inscrever em um novo evento de oportunidade no Salesforce. Quando uma nova oportunidade é criada, a integração recupera detalhes adicionais da oportunidade, como o ID e o nome da conta. Esses detalhes são verificados em uma tabela do BigQuery para criar e atualizar a oportunidade com um número de pedido de rastreamento. Durante a validação, se as informações da conta não existirem no BigQuery, a integração vai criar automaticamente uma nova entrada na tabela do BigQuery e na instância do ServiceNow anexada usando o Integration Connectors.
Objetivos
Neste tutorial, mostramos como concluir as seguintes tarefas na integração:
- Configure o Salesforce Trigger para invocar a integração.
- Adicionar e configurar tarefas do Connectors para conexões do Salesforce, BigQuery e ServiceNow.
- Adicione e configure tarefas de mapeamento de dados para extrair e mapear detalhes de oportunidades.
Custos
Neste tutorial, você usará os seguintes componentes faturáveis do Google Cloud:
As instruções deste tutorial foram criadas para manter o uso dos seus recursos dentro dos limites do nível Sempre gratuito do Google Cloud.
Ao concluir as tarefas descritas neste documento, é possível evitar o faturamento contínuo excluindo os recursos criados. Saiba mais em Limpeza.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the BigQuery API.
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart
. - Click Create and continue.
-
Grant the following roles to the service account: BigQuery Data Editor (
roles/bigquery.dataEditor
), BigQuery Read Session User (roles/bigquery.readSessionUser
), Secret Manager Viewer (roles/secretmanager.viewer
), Secret Manager Secret Accessor (roles/secretmanager
).To grant a role, find the Select a role list, then select the role.
To grant additional roles, click
Add another role and add each additional role. - Click Continue.
-
Click Done to finish creating the service account.
-
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the BigQuery API.
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart
. - Click Create and continue.
-
Grant the following roles to the service account: BigQuery Data Editor (
roles/bigquery.dataEditor
), BigQuery Read Session User (roles/bigquery.readSessionUser
), Secret Manager Viewer (roles/secretmanager.viewer
), Secret Manager Secret Accessor (roles/secretmanager
).To grant a role, find the Select a role list, then select the role.
To grant additional roles, click
Add another role and add each additional role. - Click Continue.
-
Click Done to finish creating the service account.
-
Prepare o ambiente
Verificar a configuração do usuário do Salesforce
Neste tutorial, presumimos que você tenha uma conta de desenvolvedor do Salesforce com a configuração de usuário e a permissão definidas. Verifique se a captura de dados alterados (CDC, na sigla em inglês) está ativada na sua conta. Para saber como criar uma conta, consulte Configurar um usuário de integração.
Configurar o conjunto de dados e a tabela do BigQuery
Neste tutorial, você precisa configurar um dataset do BigQuery e criar duas tabelas para armazenar os detalhes da oportunidade do Salesforce e as informações da conta do ServiceNow.
Configurar o conjunto de dados do BigQuery
Para configurar o conjunto de dados do BigQuery, faça o seguinte:
- Acesse a página do BigQuery no Console do Google Cloud.
- Clique no painel Explorer e selecione o projeto que você está usando para este tutorial.
- Expanda (Ações) e selecione Criar conjunto de dados.
- Configure os seguintes detalhes na página Criar conjunto de dados:
- ID do conjunto de dados:insira
Demo_order_dataset
. - Tipo de local > Região: escolha a região
us-central1 (lowa)
.
- ID do conjunto de dados:insira
- Clique em Criar conjunto de dados.
O novo conjunto de dados Demo_order_dataset
vai aparecer no projeto no painel Explorer.
Configurar tabelas do BigQuery
Para criar as tabelas do BigQuery, faça o seguinte:
- No painel Explorer, clique e abra o conjunto de dados
Demo_order_dataset
criado. - Siga estas etapas para criar uma tabela Orders vazia e armazenar os detalhes da oportunidade do Salesforce:
- Clique em Criar tabela.
- Na seção Destino, insira
Orders
como o nome da tabela. - Na seção Esquema, clique em Editar como texto e cole a seguinte definição de esquema JSON:
[ { "name": "order_number", "type": "STRING", "mode": "NULLABLE", "description": "Salesforce order number" }, { "name": "order_status", "type": "STRING", "mode": "NULLABLE", "description": "Sale order status" }, { "name": "tracking_number", "type": "INTEGER", "mode": "NULLABLE", "description": "Salesforce tracking number" } ]
- Clique em Criar tabela.
- Siga estas etapas para criar uma tabela Contas vazia e armazenar os detalhes da conta do Salesforce:
- Clique em Criar tabela.
- Na seção Destino, insira
Accounts
como o nome da tabela. - Na seção Esquema, clique em Editar como texto e cole a seguinte definição de esquema JSON:
[ { "name": "account_id", "type": "STRING", "mode": "NULLABLE", "description": "Account ID for the opportunity" }, { "name": "name", "type": "STRING", "mode": "NULLABLE", "description": "Account name for the opportunity" } ]
- Clique em Criar tabela.
As novas tabelas
Orders
eAccounts
aparecerão no conjunto de dados Demo_order_dataset no painel Explorer.
Verificar a instância do ServiceNow
Este tutorial usa uma instância de desenvolvedor pessoal (PDI, na sigla em inglês) gratuita do ServiceNow. É possível usar sua instância do ServiceNow ou criar uma nova. Verifique se a instância está ativa e anote o URL dela. Para mais informações sobre o PDI, consulte a documentação correspondente do ServiceNow.
Configurar conexões
Para este tutorial, você precisa configurar as seguintes conexões nos Integration Connectors:
- Conexão com o Salesforce
- Configurar uma conexão do Salesforce no Integration Connectors. Para informações sobre como configurar um conector do Salesforce, consulte Conector do Salesforce.
- Conexão com o BigQuery
- Configurar uma conexão do BigQuery no Integration Connectors para receber, atualizar e validar detalhes da ordem e da conta no conjunto de dados Demo_order_dataset. Para saber como configurar um conector do BigQuery, consulte Conector do BigQuery.
- Conexão do ServiceNow
- Configure uma conexão do ServiceNow nos Conectores de integração usando o URL da sua instância para criar e recuperar detalhes da conta no ServiceNow. Para informações sobre como configurar um conector ServiceNow, consulte Conector do ServiceNow.
Criar integração
Para criar uma nova integração, execute as seguintes etapas:
- No console do Google Cloud, acesse a página Application Integration.
- No menu de navegação, clique em Integrações. A página Lista de integrações é exibida.
- Clique em
- Nome da integração:insira
opportunity-to-order-integration
. - Descrição:insira
Demo integration created for tutorial
. - Região:selecione
us-central1
na lista de regiões com suporte. - Clique em Criar para abrir o editor de integração.
Criar integração e forneça os seguintes detalhes na página Criar integração:
- Nome da integração:insira
Configurar gatilho de integração
Depois de criar sua integração, você pode adicionar e configurar um gatilho de integração que invoca a integração para um evento identificado.
Neste tutorial, um gatilho do Salesforce é usado para invocar a integração para cada nova oportunidade criada na instância do Salesforce. Para adicionar e configurar um gatilho do Salesforce na sua integração com o opportunity-to-order-integration
, faça o seguinte:
- No editor de integração, clique em Acionadores para exibir uma lista de acionadores disponíveis.
- Clique e coloque o elemento gatilho do Salesforce no editor de integração.
- Selecione o elemento gatilho do Salesforce na tela do designer para abrir o painel de configuração do gatilho do Salesforce.
- Configure os campos a seguir em Trigger Input:
- Tipo de evento: selecione Alterar captura de dados (CDC) na lista suspensa.
- Configuração da instância do Salesforce: clique na opção + Add new Salesforce instance configuration na lista suspensa.
Na caixa de diálogo Adicionar configuração da instância do Salesforce, faça o seguinte:
- Nome da conexão da instância do Salesforce: insira um nome de conexão para a instância do Salesforce. Por exemplo,
test
. - Domínio do Salesforce: digite seu nome de domínio do Salesforce. Você encontra essas informações na página Conta do Salesforce > Ver perfil.
- Perfil de autenticação: selecione um perfil de autenticação. Se você não tiver um perfil de autenticação, crie um novo. Para mais informações, consulte Criar um novo perfil de autenticação.
- Clique em Adicionar.
- Nome da conexão da instância do Salesforce: insira um nome de conexão para a instância do Salesforce. Por exemplo,
- Configuração de canal do Salesforce: clique na opção + Adicionar nova configuração de canal do Salesforce na lista suspensa.
Na caixa de diálogo Adicionar canal do Salesforce, faça o seguinte:
- Nome do objeto do Salesforce: digite
Opportunity
. - Clique em Adicionar.
- Nome do objeto do Salesforce: digite
- Operação: selecione Criar na lista suspensa
As alterações nas propriedades são salvas automaticamente.
Mapear o payload do acionador para o conector do Salesforce
Quando a integração é invocada usando o gatilho do Salesforce, você extrai o ID da oportunidade e o mapeia para um conector do Salesforce para recuperar mais detalhes da oportunidade.
Conectar à conta do Salesforce
Siga estas etapas para adicionar e configurar uma tarefa do Connectors e extrair os detalhes da oportunidade usando a conexão do Salesforce:
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e coloque o elemento Conectores no editor de integração.
- Selecione o elemento de tarefa Conectores no designer para visualizar a tarefa Conectores painel de configuração.
- Clique em
Fetch Salesforce Data
.
e renomeie o rótulo Conectores como - Clique em Configurar conector.
- Faça o seguinte na página do Editor de tarefas de conectores:
- Em Selecionar conexão, escolha a região
us-central1
. - Selecione sua conexão do Salesforce na lista de conexões disponíveis.
- Clique em Próxima.
- Em Type, escolha Entities.
- Em Definir entidades/ações, selecione Oportunidade na lista de entidades disponíveis e Obter como Operação.
- Clique em Concluído para concluir a configuração da conexão e feche o painel.
- Em Selecionar conexão, escolha a região
Extrair e mapear ID da oportunidade
Uma tarefa Data Mapping é usada para mapear e extrair os detalhes da oportunidade entre o acionador e o conector do Salesforce.
Para adicionar e configurar o mapeamento de dados na integração, faça o seguinte:
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e posicione o elemento Mapeamento de dados no editor de integração.
- Selecione o elemento Mapeamento de dados no designer para visualizar o painel de configuração de tarefas.
- Clique em
Map to opportunity ID
.
e renomeie a tarefa Mapeamento de dados para - Clique em Abrir editor de mapeamento de dados.
O Editor de mapeamento de dados permite mapear variáveis de entrada para as variáveis de saída desejadas, usando as funções de transformação disponíveis. A saída é disponibilizada como uma variável para qualquer outra tarefa ou gatilho de integração. Para mais detalhes sobre variáveis de mapeamento, consulte Adicionar um mapeamento.
- Mapeie a variável de saída do acionador (
SalesforceTriggerCdcRecordID
) para a variável de entrada do conector gerada automaticamente (entityId(Fetch Salesforce Data)
).Quando o mapeamento for concluído, feche o painel. Todas as alterações serão salvas automaticamente.
- Adicione uma conexão de borda do gatilho do Salesforce à tarefa Mapear para o ID da oportunidade.
- Adicione uma conexão de borda da tarefa Mapear para o ID da oportunidade ao conector Buscar dados do Salesforce.
Validar a conta do Salesforce na tabela do BigQuery
Depois de recuperar todos os detalhes da oportunidade do conector do Salesforce, extraia e mapeie o ID da conta associado à oportunidade e valide a existência dela na sua tabela do BigQuery.
Conectar-se à tabela do BigQuery
Realize as etapas a seguir para configurar uma tarefa de Conectores que lê as tabelas de Contas do BigQuery usando a conexão do BigQuery:
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e coloque o elemento Conectores no editor de integração.
- Clique no elemento de tarefa dos Conectores no designer para ver o painel de configuração da tarefa dos Conectores.
- Clique em
Check account in BigQuery
.
e renomeie os Conectores como - Clique em Configurar conector.
- Faça o seguinte na página do Editor de tarefas de conectores:
- Em Selecionar conexão, escolha a região
us-central1
. - Selecione sua conexão do BigQuery na lista de conexões disponíveis.
- Clique em Próxima.
- Em Type, escolha Entities.
- Em Definir entidades/ações, selecione contas na lista de entidades disponíveis e escolha Lista como a Operação.
- Clique em Concluído para concluir a configuração da conexão e feche o painel.
- Em Selecionar conexão, escolha a região
- Adicione uma conexão de borda do conector Buscar dados do Salesforce ao conector Verificar conta no BigQuery.
Extrair e validar o ID da conta do Salesforce
Para extrair, mapear e validar o ID da conta da oportunidade, faça o seguinte:
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e posicione o elemento Mapeamento de dados no editor de integração.
- Clique no elemento Mapeamento de dados no designer para conferir o painel de configuração da tarefa.
- Clique em
Check account
.
e renomeie a tarefa Mapeamento de dados para - Clique em Abrir editor de mapeamento de dados.
- Clique em + Adicionar nova variável e crie as seguintes variáveis de saída:
Nome da variável de saída Tipo de dado sf_account_id
STRING
sf_account_name
STRING
account_exists
BOOLEAN
- Crie o seguinte mapeamento entre a variável de payload do conector do Salesforce e a variável local:
Entrada Saída connectorOutputPayload ( Fetch Salesforce Data) .GET_PROPERTY("AccountId")
sf_account_id
connectorOutputPayload ( Fetch Salesforce Data) .GET_PROPERTY("Name")
sf_account_name
connectorOutputPayload (Check account in BigQuery) .FILTER(~obj1 -> ~obj1 .GET_PROPERTY("account_id") .TO_STRING() .EQUALS(sf_account_id) ) .SIZE() .EQUALS("1")
account_exists
Quando o mapeamento for concluído, feche o painel. Todas as alterações serão salvas automaticamente.
- Adicione uma conexão de borda do conector Verificar conta no BigQuery à tarefa Verificar conta.
Criar nova conta do BigQuery
Depois de validar a conta do Salesforce no BigQuery, siga estas etapas para criar uma nova conta no BigQuery, se ela não existir. Você também usa as mesmas informações para criar uma conta no ServiceNow.
Adicionar conta ao BigQuery
Siga as etapas abaixo para configurar uma tarefa de Conectores que cria uma nova entidade na tabela Contas do BigQuery:
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e coloque o elemento Conectores no editor de integração.
- Clique no elemento de tarefa dos Conectores no designer para ver o painel de configuração da tarefa dos Conectores.
- Clique em
Create account in BigQuery
.
e renomeie os Conectores como - Clique em Configurar conector.
- Faça o seguinte na página do Editor de tarefas de conectores:
- Em Selecionar conexão, escolha a região
us-central1
. - Selecione sua conexão do BigQuery na lista de conexões disponíveis.
- Clique em Próxima.
- Em Type, escolha Entities.
- Em Definir entidades/ações, selecione contas na lista de entidades disponíveis e Criar como Operação.
- Clique em Concluído para concluir a configuração da conexão e feche o painel.
- Em Selecionar conexão, escolha a região
Criar uma nova conta do ServiceNow
Siga as etapas abaixo para configurar uma tarefa de Conectores que adiciona uma nova conta à instância do ServiceNow:
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e coloque o elemento Conectores no editor de integração.
- Clique no elemento de tarefa dos Conectores no designer para ver o painel de configuração da tarefa dos Conectores.
- Clique em
Create account in ServiceNow
.
e renomeie os Conectores como - Clique em Configurar conector.
- Faça o seguinte na página do Editor de tarefas de conectores:
- Em Selecionar conexão, escolha a região
us-central1
. - Selecione sua conexão do BigQuery na lista de conexões disponíveis.
- Clique em Próxima.
- Em Tipo, escolha Entidades.
- Em Definir entidades/ações, selecione system_user na lista de entidades disponíveis e selecione Criar como a Operação.
- Clique em Concluído para concluir a configuração da conexão e feche o painel.
- Em Selecionar conexão, escolha a região
Transformar e mapear detalhes da conta
Para transformar os detalhes da conta e mapeá-los para os conectores do BigQuery e do ServiceNow, faça o seguinte:
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e posicione o elemento Mapeamento de dados no editor de integração.
- Clique no elemento Mapeamento de dados no designer para visualizar o painel de configuração de tarefas.
- Clique em
Mapping for Account Creation
.
e renomeie a tarefa Mapeamento de dados para - Clique em Abrir editor de mapeamento de dados.
- Clique em + Adicionar nova variável e crie as seguintes variáveis de entrada:
Nome da variável de entrada Tipo de dado new_BQaccount
JSON
new_SNaccount
JSON
- Crie o seguinte mapeamento para associar o ID e o nome da conta do Salesforce à tabela do BigQuery:
Entrada Saída new_BQaccount .SET_PROPERTY( sf_account_id, "account_id" ) .SET_PROPERTY( sf_account_name, "name" )
connectorInputPayload (Create account in BigQuery)
new_SNaccount .SET_PROPERTY( sf_account_id, "sys_id" ) .SET_PROPERTY( sf_account_name, "first_name" )
connectorInputPayload (Create account in ServiceNow)
Quando o mapeamento for concluído, feche o painel. Todas as alterações serão salvas automaticamente.
- Adicione uma conexão de borda da tarefa Mapeamento para criação de conta ao conector Criar conta no BigQuery.
- Adicione uma conexão de borda da tarefa Mapeamento para criação de conta ao conector Criar conta no ServiceNow.
Criar novo pedido no BigQuery
Faça o seguinte para gerar um número de pedido e adicioná-lo ao BigQuery.
Adicionar ordem ao BigQuery
Siga estas etapas para configurar uma tarefa Connectors que cria uma nova entidade na tabela Orders do BigQuery:
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e coloque o elemento Conectores no editor de integração.
- Clique no elemento de tarefa dos Conectores no designer para ver o painel de configuração da tarefa dos Conectores.
- Clique em
Create order in BigQuery
.
e renomeie os Conectores como - Clique em Configurar conector.
- Faça o seguinte na página do Editor de tarefas de conectores:
- Em Selecionar conexão, escolha a região
us-central1
. - Selecione sua conexão do BigQuery na lista de conexões disponíveis.
- Clique em Próxima.
- Em Type, escolha Entities.
- Em Definir entidades/ações, selecione Pedidos na lista de entidades disponíveis e, em seguida, selecione Criar como Operação.
- Clique em Concluído para concluir a configuração da conexão e feche o painel.
- Em Selecionar conexão, escolha a região
Gerar pedido e mapear para o BigQuery
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e posicione o elemento Mapeamento de dados no editor de integração.
- Clique no elemento Mapeamento de dados no designer para visualizar o painel de configuração de tarefas.
- Clique em
Mapping for Order Creation
.
e renomeie a tarefa Mapeamento de dados para - Clique em Abrir editor de mapeamento de dados.
- Clique em + Adicionar nova variável e crie a seguinte variável:
Nome da variável Tipo de dado order_number
STRING
- Crie o mapeamento a seguir para gerar um novo número de pedido e mapear os detalhes do pedido para o conector do BigQuery:
Entrada Saída GENERATE_UUID() .SPLIT("-") .GET("0")
new_order_number
"{}" .TO_JSON() .SET_PROPERTY( connectorOutputPayload ( Fetch Salesforce Data) .GET_PROPERTY("DeliveryInstallationStatus__c") , "order_status" ) .SET_PROPERTY( connectorOutputPayload ( Fetch Salesforce Data) .GET_PROPERTY("TrackingNumber__c") , "tracking_number" ) .SET_PROPERTY( new_order_number , "order_number" )
connectorInputPayload (Create Order in BigQuery)
Quando o mapeamento for concluído, feche o painel. Todas as alterações serão salvas automaticamente.
- Adicione uma conexão de borda do conector Criar conta no BigQuery à tarefa Mapeamento para criação de pedidos.
- Adicione uma conexão de borda do conector Criar conta no ServiceNow à tarefa Mapeamento para a criação de pedidos.
- Adicione uma conexão de borda da tarefa Mapeamento para criação de pedidos ao conector Criar pedido no BigQuery.
Atualizar oportunidade do Salesforce
Depois de gerar o novo número do pedido, atualize a oportunidade de origem do Salesforce.
Configurar o conector do Salesforce
Siga estas etapas para configurar uma tarefa de Conectores que atualiza a oportunidade atual do Salesforce:
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e coloque o elemento Conectores no editor de integração.
- Clique no elemento de tarefa Conectores no designer para visualizar a tarefa Conectores painel de configuração.
- Clique em
Update Salesforce
.
e renomeie os Conectores como - Clique em Configurar conector.
- Faça o seguinte na página do Editor de tarefas de conectores:
- Em Selecionar conexão, escolha a região
us-central1
. - Selecione sua conexão do Salesforce na lista de conexões disponíveis.
- Clique em Próxima.
- Em Type, escolha Entities.
- Em Definir entidades/ações, selecione Oportunidade na lista de entidades disponíveis e Atualizar como Operação.
- Clique em Concluído para concluir a configuração da conexão e feche o painel.
- Em Selecionar conexão, escolha a região
Mapear número de pedido para o Salesforce
- No editor de integração, clique em Tasks para mostrar uma lista das tarefas disponíveis.
- Clique e posicione o elemento Mapeamento de dados no editor de integração.
- Clique no elemento Mapeamento de dados no designer para visualizar o painel de configuração de tarefas.
- Clique em
Mapping to update opportunity
.
e renomeie a tarefa Mapeamento de dados para - Clique em Abrir editor de mapeamento de dados.
- Crie o seguinte mapeamento para atualizar a oportunidade do Salesforce:
Entrada Saída "{}" .TO_JSON() .SET_PROPERTY( new_order_number , "OrderNumber__c" )
connectorInputPayload (Update Salesforce)
entityId ( Fetch Salesforce Data)
entityId (Update Salesforce )
"'" .CONCAT(entityId ( Fetch Salesforce Data)) .CONCAT("'")
filterClause (Update Salesforce )
Quando o mapeamento for concluído, feche o painel. Todas as alterações serão salvas automaticamente.
- Adicione uma conexão de borda do conector Criar pedido no BigQuery à tarefa Mapeamento para atualizar a oportunidade.
- Adicione uma conexão de borda da tarefa Mapear para atualizar a oportunidade ao conector Atualizar o Salesforce.
Adicionar condição de borda
Uma condição de borda permite especificar as condições que precisam ser atendidas para que o controle de uma integração passe para a tarefa conectada pela borda. Agora que você adicionou e configurou as tarefas necessárias, adicione uma condição de borda para definir o fluxo da integração.
A condição de borda a seguir controla o fluxo de integração com base na validação das informações da conta:
- Adicione uma conexão de borda da tarefa Verificar conta à tarefa Mapeamento para criação de conta com a seguinte condição de borda:
$account_exists$ = False
- Adicione outra conexão de borda da tarefa Verificar conta à tarefa Mapeamento para criação de pedidos com a seguinte condição de borda:
$account_exists$ = True
Exemplo de fluxo de integração
A figura a seguir mostra um exemplo de layout da integração criada usando este tutorial.
Publique e teste a integração
Para publicar a integração, clique em Publicar na barra de ferramentas do editor de integração.
Após a publicação da integração, você poderá ver e inspecionar os registros de execução da integração publicada. Para acessar os registros, clique em Acessar os registros de execução para esta integração. A página Registros de execução é exibida.
Caso de teste 1: verificar se um número de pedido foi criado para um novo ID de conta
Para testar a integração, faça login na instância do Salesforce e crie uma nova oportunidade. Você precisa criar a oportunidade em uma conta nova ou que não existe na sua tabela do BigQuery.
Para verificar o sucesso da sua integração:
- Acessar a página do BigQuery.
- Abra a tabela Contas e confirme a inserção do novo ID da conta da oportunidade.
- Abra a tabela Orders e verifique se os novos detalhes do pedido foram inseridos.
- Acesse sua instância do ServiceNow.
- Confirme se uma nova conta foi adicionada à instância com o mesmo ID da conta de oportunidade do Salesforce.
- Abra o Salesforce.
- Verifique se a oportunidade foi atualizada com o novo número do pedido.
Caso de teste 2: verificar se um número de pedido foi criado para um ID de conta no BigQuery
Teste a integração fazendo login na instância do Salesforce e criando uma nova oportunidade. Você precisa criar a oportunidade em uma conta que também exista na sua tabela do BigQuery.
Para verificar o sucesso da sua integração:
- Acessar a página do BigQuery.
- Abra a tabela Contas e confirme se NENHUM novo ID da conta foi inserido.
- Abra a tabela Pedidos e verifique para confirmar a inserção dos novos detalhes do pedido.
- Abra o Salesforce.
- Verifique se a oportunidade foi atualizada com o novo número do pedido.
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados neste tutorial, cancele a publicação da integração e exclua as conexões criadas no Integration Connectors.
- Para cancelar a publicação dessa integração, clique em Cancelar publicação na barra de ferramentas do editor de integração. Consulte Excluir integrações para mais informações.
- Para mais informações sobre como excluir uma conexão, consulte Gerenciar conectores.