Loading

Importazione di record correlati con un ID esterno in Data Loader

Data pubblicazione: Dec 21, 2020
Descrizione

È possibile utilizzare un ID esterno anziché un ID record Salesforce di un record correlato per correlare o associare record tra loro quando si elabora un'operazione di inserimento con aggiornamento in Data Loader.

Ad esempio, se un oggetto (B) ha un campo di ricerca in un altro oggetto (A), è possibile utilizzare i valori contenuti in un campo contrassegnato come ID esterno nell'oggetto A per mettere in correlazione i due oggetti (l'oggetto B con i record dell'oggetto A). Vedere È possibile eseguire l'importazione utilizzando ID esterni? per informazioni aggiuntive sul campo ID esterno e sul suo utilizzo.

Risoluzione


Alcune considerazioni: 

  • Eseguire sempre il backup dei dati prima di effettuare qualsiasi operazione con Data Loader. È possibile utilizzare l'esportazione di dati di backup tramite il servizio di esportazione o selezionare Esportazione dati per gli oggetti appropriati tramite Data Loader. Eseguire una prova con un piccolo sottoinsieme di record per assicurarsi che l'operazione possa riuscire, verificando che i record corrispondenti in Salesforce siano corretti. Dopo aver verificato che il risultato è corretto, eseguire l'operazione di inserimento, aggiornamento e/o inserimento con aggiornamento per tutti i record. Per maggiori dettagli, vedere Esportazione di dati di backup da Salesforce.
 
  • Non è sempre possibile mappare tutti i campi di riferimento a un ID esterno. Ad esempio, i campi polimorfici, quali i campi Correlato a (WhatId) e Nome (WhoId) di oggetti Attività standard e il campo Titolare di un oggetto personalizzato, non consentono la mappatura a ID esterni. Valutare di appoggiare l'idea Enable External Keys on Polymorphic Fields (Abilitazione di chiavi esterne per i campi polimorfici), se si desidera che questa funzione venga implementata. Le idee possono essere aggiunte a Salesforce con un rilascio futuro. Per maggiori informazioni sui campi polimorfici, vedere Understanding Relationship Fields and Polymorphic Fields (Informazioni sui campi di relazione e sui campi polimorfici).

 


Guida video sull'importazione di record correlati mediante l'uso di ID esterni

How to Update Records Using the External ID Using Data Loader (Come aggiornare record mediante l'ID esterno in Data Loader)


Importazione di record correlati mediante un ID esterno

Come avviene con gli ID record Salesforce, quando un campo è contrassegnato come ID esterno, i suoi valori possono essere utilizzati per individuare record correlati corrispondenti e associarli tra loro. Gli ID esterni sono in genere utilizzati per memorizzare ID record univoci di sistemi esterni e consentire il caricamento periodico di dati in Salesforce senza che sia necessario preparare ogni volta un file di importazione con ID record Salesforce esistenti o correlati.
 

1. Identificare nell'oggetto A un campo ID esterno esistente da utilizzare per individuare corrispondenze (o creare nell'oggetto A un ID esterno tramite un nuovo campo personalizzato con tipo di dati "Testo") e selezionare gli attributi di campo ID esterno e Univoco.

Nota: per maggiori dettagli sulla creazione di un ID esterno, vedere questi articoli della Guida correlati: Creazione di campi personalizzati e Attributi dei campi personalizzati.
 

2. Popolare il campo ID esterno nei record correlati (in questo esempio, dell'oggetto A) in Salesforce.

Se i record dell'oggetto (A) correlati sono già presenti in Salesforce:

- Assicurarsi che il campo ID esterno sia popolato con valori univoci, in modo che sia possibile utilizzarlo facilmente come criterio di corrispondenza per mettere in correlazione record in seguito.

Se il campo ID esterno non è popolato nei record esistenti, è possibile eseguire un aggiornamento globale di questi ultimi con i valori desiderati:​

A) Creare un file .CSV contenente tutti i record dell'oggetto A generando un rapporto ed esportandolo o utilizzando Data Loader per esportare dati

Nota: assicurarsi di includere nel rapporto o nel file di esportazione gli ID Salesforce dei record dell'oggetto A.

B) Popolare il file di esportazione risultante con i valori univoci desiderati per il campo ID esterno, quindi eseguire un aggiornamento dei record esistenti mappando l'ID Salesforce e il campo ID esterno.
 

Se i record dell'oggetto (A) correlati non sono ancora presenti in Salesforce:
 

Identificare una colonna che contenga i dati che dovranno fungere da ID univoco per i record dell'oggetto A e mapparla al campo ID esterno identificato o creato nella fase 1 al momento dell'inserimento dei record. Idealmente, i valori univoci scelti per la mappatura dal file di importazione dell'oggetto A sono già presenti nel file di importazione dell'oggetto B e/o sono presenti comunemente all'interno di file di un sistema esterno.
 

3. Eseguire un'operazione di inserimento per i nuovi record o di aggiornamento per i record esistenti nell'oggetto A. Mappare i campi obbligatori e la colonna ID esterno al campo ID esterno dei record dell'oggetto A della fase 1 (assicurarsi di includere e mappare l'ID Salesforce per un'operazione di aggiornamento o di inserimento con aggiornamento) per popolare un valore ID esterno univoco in Salesforce per tutti i record dell'oggetto A.

Per maggiori dettagli, vedere l'articolo della Guida correlato Inserimento, aggiornamento o eliminazione di dati con Data Loader


4. Preparare il file dell'oggetto B con i valori ID esterno corrispondenti dei record dell'oggetto A correlati che si desidera utilizzare per la corrispondenza, allo scopo di popolare il campo di ricerca dall'oggetto B all'oggetto A utilizzando il seguente metodo:
 

  • Nel file .CSV per l'oggetto B, scegliere una colonna esistente contenente i dati univoci che corrispondono ai valori ID esterno impostati per i record dell'oggetto A nelle fasi 1-3 oppure creare una nuova colonna denominata "ID esterno" e popolarla manualmente (o tramite la funzione vlookup di Excel) per importare i valori ID esterno impostati nei record dell'oggetto A.

5. In Data Loader:

a. Fare clic su Upsert (Inserisci con aggiornamento).
b. Selezionare l'oggetto appropriato (nell'esempio, l'oggetto B).
c. Fare clic su Browse (Sfoglia).
d. Selezionare il file di importazione per l'oggetto B.
e. Fare clic su Next (Avanti).


6. Nella fase 2: 'scegliere gli oggetti correlati' selezionare il campo ID esterno per l'elenco a discesa dell'oggetto A per utilizzarlo per la corrispondenza dei record dell'oggetto A correlati al momento dell'importazione dei record dell'oggetto B.


7. Nella fase 3: 'mappatura' trascinare il campo Salesforce con la sintassi del nome [NomeOggetto]:[CampoIDEsterno__c] per mapparlo alla colonna del file dell'oggetto B contenente i valori ID esterno per i record dell'oggetto A (nell'esempio, la sintassi del nome [NomeOggetto] è "Oggetto A" e [CampoIDEsterno__c] è il nome API del campo ID esterno dell'oggetto A della fase 1). 
 

  • In questo modo è possibile mettere facilmente in relazione i record dell'oggetto B con i record dell'oggetto A utilizzando l'ID esterno creato, eliminando il processo di importazione dei record dell'oggetto A, esportazione dei nuovi ID, l'abbinamento di questi in Excel e l'importazione dei record secondari.

Vedere anche
Auto-Number not available as external ID in Data Loader (Numerazione automatica non disponibile come ID esterno in Data Loader)
Differenze tra l'impostazione del campo 'ID esterno' e del campo 'ID univoco' 
 
Numero articolo Knowledge

000383207

 
Caricamento
Salesforce Help | Article