Partilhar via


Configurar o Salesforce em uma atividade de cópia

Este artigo descreve como usar a atividade de cópia no pipeline de dados para copiar dados de e para o Salesforce.

Configuração suportada

Para a configuração de cada guia em atividade de cópia, vá para as seções a seguir, respectivamente.

Geral

Consulte as orientações de configurações gerais para configurar a guia Configurações gerais.

Origem

As propriedades a seguir são suportadas para o Salesforce na guia Origem de uma atividade de cópia.

Captura de ecrã a mostrar o separador origem.

As seguintes propriedades são necessárias:

  • Conexão: selecione uma conexão do Salesforce na lista de conexões. Se não houver conexão, crie uma nova conexão do Salesforce selecionando Novo.
  • Usar consulta: Selecione a partir da API de objeto, Relatório ou Consulta SOQL.
    • Se você selecionar API de objeto:

      • API de objeto: especifique o nome do objeto Salesforce do qual recuperar dados. Selecione o nome na lista suspensa.
    • Se você selecionar Denunciar:

      • ID do relatório: especifique a ID do relatório do Salesforce do qual recuperar dados. Não é suportado no destino. Há limitações quando você usa relatórios.

        Captura de ecrã a mostrar Utilizar consulta - Relatório.

    • Se você selecionar Consulta SOQL:

      • Consulta SOQL: use a consulta personalizada para ler dados. Você só pode usar a consulta SOQL (Salesforce Object Query Language) com limitações Noções básicas sobre consulta em massa da API 2.0. Se você não especificar a consulta SOQL, todos os dados do objeto Salesforce especificado em API de objeto ou ID de relatório serão recuperados.

        Captura de tela mostrando Usar consulta - Consulta SOQL.

Em Avançado, você pode especificar os seguintes campos:

  • Incluir objetos excluídos: especifique se deseja consultar os registros existentes (não selecionados) ou consultar todos os registros, incluindo os excluídos (selecionados).
  • Colunas adicionais: adicione colunas de dados adicionais para armazenar o caminho relativo ou o valor estático dos arquivos de origem. A expressão é suportada para este último.

Destino

As propriedades a seguir são compatíveis com o Salesforce na guia Destino de uma atividade de cópia.

Captura de ecrã a mostrar o separador de destino e a lista de propriedades.

As seguintes propriedades são necessárias:

  • Conexão: selecione uma conexão do Salesforce na lista de conexões. Se não houver conexão, crie uma nova conexão do Salesforce selecionando Novo.
  • API de objeto: especifique o nome do objeto Salesforce no qual gravar dados. Selecione o nome na lista suspensa.

Em Avançado, você pode especificar os seguintes campos:

  • Comportamento de gravação: especifique o comportamento de gravação para a operação. Os valores permitidos são Insert e Upsert. Você pode escolher um comportamento na lista suspensa.

    Se você selecionar Upsert:

    • Campo ID externo: o nome do campo ID externo para a operação de upsert. O campo especificado deve ser definido como Campo de ID Externo no objeto Salesforce. Ele não pode ter valores NULL nos dados de entrada correspondentes.

      Captura de tela mostrando o comportamento de gravação - Upsert

  • Ignorar valores nulos: especifique se os valores NULL devem ser ignorados dos dados de entrada durante uma operação de gravação.

    • Quando for selecionado: Deixe os dados no objeto de destino inalterados quando você fizer uma operação de upsert ou atualização. Insira um valor padrão definido quando você fizer uma operação de inserção.
    • Quando estiver desmarcado: atualize os dados no objeto de destino para NULL quando você fizer uma operação de upsert ou atualização. Insira um valor NULL quando você fizer uma operação de inserção.
  • Tamanho do lote de gravação: especifique a contagem de linhas de dados gravados no Salesforce em cada lote. Sugira definir esse valor de 10.000 a 200.000. Poucas linhas em cada lote reduzem o desempenho da cópia. Muitas linhas em cada lote podem causar o tempo limite da API.

  • Máximo de conexões simultâneas: o limite superior de conexões simultâneas estabelecido para o armazenamento de dados durante a execução da atividade. Especifique um valor somente quando quiser limitar conexões simultâneas.

Mapeamento

Para a configuração da guia Mapeamento , consulte Configurar seus mapeamentos na guia mapeamento.

Definições

Para Configuração da guia Configurações , vá para Configurar suas outras configurações na guia Configurações.

Resumo da tabela

As tabelas a seguir contêm mais informações sobre a atividade de cópia no Salesforce.

Fonte da informação

Nome Descrição valor Necessário Propriedade de script JSON
Ligação Sua conexão com o armazenamento de dados de origem. <sua conexão com o Salesforce> Sim ligação
Tipo de ligação O seu tipo de ligação. Selecione objetos do Salesforce. SalesforceObject Sim /
Utilizar consulta A maneira de ler dados do Salesforce. • API de objeto
• Relatório
• Consulta SOQL
Sim /
Para API de objeto
API de objeto Especifique o nome do objeto Salesforce do qual recuperar dados. < o nome do objeto > Sim objectApiName
Para relatório
ID do relatório A ID do relatório do Salesforce do qual recuperar dados. Não é suportado no destino. Há limitações quando você usa relatórios. <o seu ID de relatório> Sim reportId
Para consulta SOQL
Consulta SOQL Use a consulta personalizada para ler dados. Você só pode usar a consulta SOQL (Salesforce Object Query Language) com limitações Noções básicas sobre consulta em massa da API 2.0. Se você não especificar a consulta SOQL, todos os dados do objeto Salesforce especificado em API de objeto ou ID de relatório serão recuperados. < sua consulta SOQL > Sim query
Incluir objetos excluídos Indica se os registros existentes devem ser consultados ou consultados todos os registros, incluindo os excluídos. selecionado ou desmarcado (padrão) Não includeDeletedObjects:
true ou false (padrão)
Colunas adicionais Adicione colunas de dados adicionais para armazenar o caminho relativo ou o valor estático dos arquivos de origem. A expressão é suportada para este último. • Nome
• Valor
Não adicionaisColunas:
• nome
• valor

Informações sobre o destino

Nome Descrição valor Necessário Propriedade de script JSON
Ligação Sua conexão com o armazenamento de dados de destino. <sua conexão com o Salesforce> Sim ligação
API de objeto Especifique o nome do objeto Salesforce no qual gravar dados. < o nome do objeto > Sim objectApiName
Comportamento de escrita O comportamento de gravação para a operação. Os valores permitidos são Insert e Upsert. Você pode escolher um comportamento na lista suspensa. • Inserir
• Upsert
Não (o padrão é Inserir) writeBehavior:
insert
Upsert
Campo ID externo O nome do campo ID externo para a operação de upsert. O campo especificado deve ser definido como Campo de ID Externo no objeto Salesforce. Ele não pode ter valores NULL nos dados de entrada correspondentes. < o seu campo de ID externo > Sim para "Upsert" externalIdFieldName
Ignorar valores nulos Indica se os valores NULL devem ser ignorados dos dados de entrada durante uma operação de gravação. selecionado ou desmarcado (padrão) Não ignoreNullValues:
true ou false (padrão)
Tamanho do lote de gravação A contagem de linhas de dados gravados no Salesforce em cada lote. Sugira definir esse valor de 10.000 a 200.000. Poucas linhas em cada lote reduzem o desempenho da cópia. Muitas linhas em cada lote podem causar o tempo limite da API. <número de linhas>
(inteiro)
Não (o padrão é 100.000) writeBatchSize
Máximo de conexões simultâneas O limite superior de conexões simultâneas estabelecidas para o armazenamento de dados durante a execução da atividade. Especifique um valor somente quando quiser limitar conexões simultâneas. <Máximo de conexões simultâneas> Não maxConcurrentConnections

Limites da API em massa do Salesforce 2.0

Usamos o Salesforce Bulk API 2.0 para consultar e ingerir dados. Na API em massa 2.0, os lotes são criados para você automaticamente. Você pode enviar até 15.000 lotes por período de 24 horas. Se os lotes excederem o limite, você encontrará falhas.

Na API em massa 2.0, apenas os trabalhos de ingestão consomem lotes. Os trabalhos de consulta não. Para obter detalhes, consulte Como as solicitações são processadas no Guia do desenvolvedor da API em massa 2.0.

Para obter mais informações, consulte a seção Limites gerais em Limites do desenvolvedor do Salesforce.