Examine os seguintes pontos a serem considerados ao preparar seu arquivo de dados CSV para importação ou atualização para o Salesforce.
A primeira linha em um arquivo CSV lista os nomes de campo para o objeto que você está processando. Cada linha subsequente corresponde a um registro no Salesforce. Um registro consiste em uma série de campos delimitados por vírgulas. Um arquivo CSV pode conter vários registros e constituir um "lote".
Todos os registros em um arquivo CSV devem ser para o mesmo objeto. Você especifica esse objeto no trabalho associado ao lote. Todos os lotes associados a um trabalho devem conter registros para o mesmo objeto.
Note o seguinte ao processar arquivos CSV com a API em massa:
Muitos objetos no Salesforce estão relacionados a outros objetos. Por exemplo, Conta é um pai de Contato. Você pode adicionar uma referência a um objeto relacionado em um arquivo CSV representando um relacionamento em um cabeçalho de coluna.
Quando você estiver processando registros na API em massa, você usa a sintaxe RelationshipName.IndexedFieldName em um cabeçalho de coluna CSV para descrever o relacionamento entre um objeto e seu pai, em que RelationshipName é o nome do relacionamento do campo e IndexedFieldName é o nome de campo indexado que identifica de maneira única o registro pai. Use a chamada describeSObjects() na API SOAP baseada em SOAP para obter o valor relationshipName para um campo.
Alguns objetos também têm relacionamentos consigo mesmo. Por exemplo, o campo "Reporta-se a" para um contato é uma referência a outro contato. Se você estiver inserindo um contato, poderá usar um cabeçalho de coluna ReportsTo.Email para indicar que está usando um campo de Email de contato para identificar de maneira única o campo Reporta-se a para um contato. A parte ReportsTo do cabeçalho da coluna é o valor da propriedade relationshipName para o campo Reporta-se a. O seguinte arquivo CSV usa um relacionamento:
1 | FirstName,LastName,ReportsTo.Email | |
2 | Tom,Jones,buyer@salesforcesample.com | |
Observação:
true. Consulte a coluna Propriedades do campo na tabela do campo para cada objeto padrão.Objetos personalizados usam campos personalizados para rastrear relacionamentos entre objetos. Use o nome do relacionamento, que termina em __r(underscore-underscore-r), para representar um relacionamento entre dois objetos personalizados. Você pode adicionar uma referência a um objeto relacionado representando um relacionamento em um cabeçalho de coluna.
Se o objeto filho tiver um campo personalizado com um Nome de API de Mother_Of_Child__c que aponte para um objeto personalizado pai e o objeto pai tiver um campo com um Nome de API de External_ID__c, use o cabeçalho de coluna Mother_Of_Child__r.External_ID__c para indicar que você está usando o campo de ID externo do objeto pai para identificar de modo exclusivo o campo Mãe do filho. Para usar um nome de relacionamento em um cabeçalho de coluna, substitua __c no campo personalizado do objeto filho por __r.
O seguinte arquivo CSV usa um relacionamento:
1 | Name,Mother_Of_Child__r.External_ID__c | |
2 | CustomObject1,123456 | |
Um campo polimórfico pode referir-se a mais de um tipo de objeto como pai. Por exemplo, um contato ou um lead pode ser o pai de uma tarefa. Em outras palavras, o campo WhoId de uma tarefa pode conter o ID de um contato ou de um lead.
Uma vez que um campo polimórfico é mais flexível, a sintaxe do cabeçalho de coluna tem um elemento extra para definir o tipo do objeto pai. A sintaxe é ObjectType:RelationshipName.IndexedFieldName.
A amostra a seguir inclui dois campos de referência:
1. O campo WhoId é polimórfico e tem um relationshipName de Who. Ele se refere a um lead e o campo Email indexado identifica de maneira exclusiva o registro pai.
2. O campo OwnerId é polimórfico e tem um relationshipName de Owner. Ele se refere a um usuário e o campo ID indexado identifica de maneira exclusiva o registro pai.
1 | Subject,Priority,Status,Lead:Who.Email,Owner.Id | |
2 | Test Bulk API polymorphic reference field,Normal,Not Started,lead@salesforcesample.com,005D0000001AXYz | |
A parte ObjectType: de um cabeçalho de coluna de campo é necessária somente para um campo polimórfico. Você obtém um erro se omitir essa sintaxe para um campo polimórfico. Você também obtém um erro se incluir essa sintaxe para um campo que não seja polimórfico.
A API em massa usa um formato estrito para valores de campo para otimizar o processamento para grandes conjuntos de dados. Lembre-se do seguinte ao gerar arquivos CSV que contenham registros do Salesforce:
A seguinte amostra CSV inclui dois registros para o objeto Contato. Cada registro contém seis campos. Você pode incluir qualquer campo para um objeto que você está processando. Se você usar esse arquivo para atualizar contas existentes, quaisquer campos que não estejam definidos no arquivo CSV serão ignorados durante a atualização.
Você deve incluir todos os campos obrigatórios ao criar um registro.
1 | FirstName,LastName,Title,ReportsTo.Email,Birthdate,Description | |
2 | Tom,Jones,Senior Director,buyer@salesforcesample.com,1940-06-07Z,"Self-described as ""the top"" branding guru on the West Coast" | |
3 | Ian,Dury,Chief Imagineer,cto@salesforcesample.com,,"World-renowned expert in fuzzy logic design. | |
4 | Influential in technology purchases." | |
Note que o campo Descrição para o último registro inclui uma quebra de linha, assim, o valor do campo fica entre aspas duplas.
Ao inserir, excluir ou atualizar arquivos usando o Data Loader do Apex, use a janela Diálogo de mapeamento para associar campos do Salesforce a colunas do seu arquivo CSV.
1. Para combinar automaticamente campos a colunas, clique em Combinar automaticamente campos a colunas. O Data Loader preenche a lista na parte inferior da janela com base na similaridade dos nomes de campo e coluna. Para uma operação de exclusão, a correspondência automática funciona somente no campo ID.
2. Para combinar manualmente campos e colunas, clique e arraste campos da lista dos campos do Salesforce na parte superior da lista dos nomes de cabeçalho da coluna CSV na parte inferior. Por exemplo, se você estiver inserindo novos registros de Conta em que seu arquivo CSV contenha os nomes de novas contas, clique e arraste o campo Nome à direita do campo de cabeçalho da coluna NOME.
3. Opcionalmente, clique em Salvar mapeamento para salvar esse mapeamento para uso futuro. Especifique um nome para o arquivo de mapeamento SDL. Se você selecionar um arquivo existente, o conteúdo do arquivo será substituído. Clique em Sim para confirmar essa ação ou em Não para escolher outro arquivo. 4. Clique em OK para usar seu mapeamento para a operação atual.
Para importar dados de arquivos CSV que não cumprem essas regras, mapeie os campos de dados no arquivo CSV para os campos de dados do Salesforce (consulte Mapear campos de dados para obter mais informações).
000381876

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.