Beachten Sie die folgenden Hinweise beim Vorbereiten Ihrer CSV-Datendatei für den Import oder die Aktualisierung in Salesforce.
Die erste Zeile in einer CSV-Datei listet die Feldnamen für das von Ihnen verarbeitete Objekt auf. Jede nachfolgende Zeile entspricht einem Datensatz in Salesforce. Ein Datensatz besteht aus einer Reihe von kommagetrennten Feldern. Eine CSV-Datei kann mehrere Datensätze enthalten und bildet einen "Batch".
Alle Datensätze in einer CSV-Datei müssen für dasselbe Objekt sein. Dieses Objekt geben Sie im dem Batch zugeordneten Auftrag an. Alle einem Auftrag zugeordneten Batches müssen Datensätze für dasselbe Objekt enthalten.
Beachten Sie für das Verarbeiten von CSV-Dateien mit der Bulk-API Folgendes:
Viele Objekte in Salesforce hängen mit anderen Objekten zusammen. So ist beispielsweise "Account" ein übergeordnetes Objekt von "Kontakt". Sie können einem zugehörigen Objekt in einer CSV-Datei einen Verweis hinzufügen, indem Sie die Beziehung in einer Spaltenüberschrift darstellen.
Wenn Sie Datensätze in der Bulk-API verarbeiten, verwenden Sie die Syntax RelationshipName.IndexedFieldName in einer CSV-Spaltenüberschrift, um die Beziehung zwischen einem Objekt und dem zugehörigen übergeordneten Objekt zu beschreiben, wobei RelationshipName der Beziehungsname des Felds ist und IndexedFieldName der indizierte Feldname, der den übergeordneten Datensatz eindeutig identifiziert. Verwenden Sie den Aufruf describeSObjects() in der SOAP-basierten SOAP-API, um den Eigenschaftswert "relationshipName" für ein Feld abzurufen.
Einige Objekte weisen auch Beziehungen zu sich selbst auf. Beispielsweise ist das Feld "Vorgesetzter" für einen Kontakt ein Verweis auf einen anderen Kontakt. Wenn Sie einen Kontakt einfügen, können Sie die Spaltenüberschrift ReportsTo.Email verwenden, um anzugeben, dass Sie das E-Mail-Feld eines Kontakts verwenden, um das Feld "Vorgesetzter" für einen Kontakt eindeutig zu identifizieren. Der Teil ReportsTo der Spaltenüberschrift ist der Eigenschaftswert "relationshipName" für das Feld "Vorgesetzter". Die folgende CSV-Datei verwendet eine Beziehung:
1 | FirstName,LastName,ReportsTo.Email | |
2 | Tom,Jones,buyer@salesforcesample.com | |
Hinweis:
true festgelegt wird. Konsultieren Sie die Spalte "Feldeigenschaften" in der Feldtabelle für jedes Standardobjekt.Benutzerdefinierte Objekte verwenden benutzerdefinierte Felder, um die Beziehungen zwischen Objekten zu verfolgen. Verwenden Sie den Beziehungsnamen, der auf __r (Unterstrich-Unterstrich-r) endet, um eine Beziehung zwischen zwei benutzerdefinierten Objekten darzustellen. Sie können einem zugehörigen Objekt einen Verweis hinzufügen, indem Sie die Beziehung in einer Spaltenüberschrift darstellen.
Wenn das untergeordnete Objekt ein benutzerdefiniertes Feld mit dem API-Namen Mother_Of_Child__c aufweist, der auf ein übergeordnetes benutzerdefiniertes Objekt verweist, und das übergeordnete Objekt ein Feld mit dem API-Namen External_ID__c aufweist, verwenden Sie die Spaltenüberschrift Mother_Of_Child__r.External_ID__c, um anzugeben, dass Sie das Feld "Externe ID" des übergeordneten Objekts verwenden, um das Feld für das halbseitig übergeordnete Objekt des untergeordneten Objekts eindeutig zu identifizieren. Ersetzen Sie __c im benutzerdefinierten Feld des untergeordneten Objekts durch __r, um einen Beziehungsnamen in einer Spaltenüberschrift zu verwenden.
Die folgende CSV-Datei verwendet eine Beziehung:
1 | Name,Mother_Of_Child__r.External_ID__c | |
2 | CustomObject1,123456 | |
Ein polymorphes Feld kann auf mehr als ein Objekttyp als übergeordnetes Objekt verweisen. So kann beispielsweise ein Kontakt oder ein Lead einer Aufgabe übergeordnet sein. Das gesamte Feld einer Aufgabe kann demzufolge die ID eines Kontakts oder Leads enthalten.
Da ein polymorphes Feld flexibler ist, weist die Syntax für die Spaltenüberschrift ein zusätzliches Element auf, um den Typ des übergeordneten Objekts zu definieren. Die Syntax lautet ObjectType:RelationshipName.IndexedFieldName.
Das folgende Beispiel enthält zwei Verweisfelder:
1. Das gesamte Feld ist polymorph und weist Who als "relationshipName" auf. Es verweist auf einen Lead. Zudem identifiziert das indizierte Feld "Email" eindeutig den übergeordneten Datensatz.
2. Das Feld "OwnerId" ist nicht polymorph und weist Owner als "relationshipName" auf. Es verweist auf einen Benutzer. Zudem identifiziert das indizierte Feld "Id" eindeutig den übergeordneten Datensatz.
1 | Subject,Priority,Status,Lead:Who.Email,Owner.Id | |
2 | Test Bulk API polymorphic reference field,Normal,Not Started,lead@salesforcesample.com,005D0000001AXYz | |
Der Teil ObjectType: einer Feldspaltenüberschrift ist nur für ein polymorphes Feld erforderlich. Wenn Sie diese Syntax für ein polymorphes Feld weglassen, wird ein Fehler zurückgegeben. Es wird ebenfalls ein Fehler zurückgegeben, wenn Sie diese Syntax für ein nicht polymorphes Feld hinzufügen.
Die Bulk-API verwendet ein strenges Format für Feldwerte, um die Verarbeitung großer Datensets zu optimieren. Beachten Sie beim Generieren von CSV-Dateien, die Salesforce-Datensätze enthalten, Folgendes:
Das folgende CSV-Beispiel enthält zwei Datensätze für das Kontaktobjekt. Jeder Datensatz enthält sechs Felder. Sie können ein beliebiges Feld für ein Objekt hinzufügen, das Sie verarbeiten. Wenn Sie diese Datei verwenden, um vorhandene Accounts zu aktualisieren, werden während der Aktualisierung die in der CSV-Datei nicht definierten Felder ignoriert.
Sie müssen alle Pflichtfelder hinzufügen, wenn Sie einen Datensatz erstellen.
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." | |
Beachten Sie, dass das Feld "Beschreibung" für den letzten Datensatz einen Zeilenumbruch aufweist. Daher ist der Feldwert in doppelte Anführungszeichen gesetzt.
Wenn Sie Dateien mit Apex Data Loader einfügen, löschen oder aktualisieren, verwenden Sie das Dialogfeld für die Zuordnung, um den Spalten Ihrer CSV-Datei die Salesforce-Felder zuzuordnen.
1. Klicken Sie zum automatischen Abgleichen von Feldern mit Spalten auf Auto-Match Fields to Columns (Felder automatisch zu Spalten zuordnen). Data Loader füllt die im unteren Bereich des Fensters befindliche Liste anhand der Ähnlichkeit von Feld- und Spaltennamen auf. Bei einem Löschvorgang funktioniert der automatische Abgleich nur für das ID-Feld.
2. Klicken Sie zum manuellen Abgleichen von Feldern mit Spalten auf die Felder und ziehen Sie sie aus der oben befindlichen Liste der Salesforce-Felder nach unten in die Liste der CSV-Spaltenüberschriftennamen. Wenn Sie beispielsweise neue Account-Datensätze einfügen, wo Ihre CSV-Datei die Namen der neuen Accounts enthält, klicken Sie auf das auf der rechten Seite des NAME-Spaltenüberschriftfelds befindliche Namensfeld und ziehen Sie es.
3. Klicken Sie optional auf die Option zum Speichern der Zuordnung, um diese Zuordnung für die künftige Verwendung zu speichern. Geben Sie einen Namen für die SDL-Zuordnungsdatei an. Wenn Sie eine vorhandene Datei auswählen, wird der Inhalt dieser Datei ersetzt. Klicken Sie auf "Yes" (Ja), um diese Aktion zu bestätigen, oder klicken Sie auf "No" (Nein), um eine andere Datei auszuwählen. 4. Klicken Sie auf "OK", um Ihre Zuordnung für den aktuellen Vorgang zu verwenden.
Ordnen Sie zum Importieren von Daten aus CSV-Dateien, die diese Regeln nicht erfüllen, die Datumsfelder in der CSV-Datei den Salesforce-Datenfeldern zu (weitere Informationen finden Sie unter Mapping Data Fields (Zuordnen von Datenfeldern)).
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.