Sie befinden sich hier:
Externe IDs und OData-Einheitenschlüssel
Wenn Sie mithilfe des OData 2.0-, 4.0- oder 4.01-Adapters für Salesforce Connect auf externe Daten zugreifen, werden die Werte des Standardfelds "Externe ID" eines externen Objekts gemäß dem Einheitenschlüssel abgeleitet, der im Metadatendokument des OData-Service definiert ist.
Erforderliche Editionen
| Verfügbarkeit: Salesforce Classic und Lightning Experience (nicht für externe Objekte mit hohem Datenvolumen) |
Verfügbarkeit: Developer Edition Gegen Aufpreis verfügbar in: Enterprise, Performance und Unlimited Edition |
Jedes externe Objekt weist das Standardfeld "Externe ID" auf. Anhand seiner Werte wird der Datensatz des externen Objekts in Ihrer Organisation eindeutig bestimmt. Wenn das externe Objekt der übergeordnete Datensatz in einer externen Nachschlagebeziehung ist, dient das Standardfeld "Externe ID" zur Identifizierung der untergeordneten Datensätze.
- In externen Nachschlagebeziehungsfeldern für untergeordnete Datensätze werden die Werte von "Externe ID" der übergeordneten Datensätze angezeigt und gespeichert.
- Salesforce speichert den Wert von "Externe ID" einer jeden Zeile, die aus dem externen System abgerufen wird, für die interne Verwendung. Dies gilt nicht für externe Objekte, die mit externen Datenquellen mit großem Datenvolumen verknüpft sind.
Die Listenansicht für das externe Objekt "Order_Detail" zeigt externe ID-Werte an.
Jeder externe ID-Wert wird gemäß dem im Metadatendokument des OData-Service des Remote-Datenservice (OData Producer) definierten Einheitenschlüssel abgeleitet. Der Einheitenschlüssel wird aus einer Teilmenge der Eigenschaften des Einheitenschlüssels gebildet.
In diesem Exzerpt aus einem Metadatendokument des OData-Service wird gezeigt, dass die externen ID-Werte für das externe Objekt "Order_Detail" aus den Eigenschaften "OrderID" und "ProductID" abgeleitet werden.
<EntityType Name="Order_Detail">
<Key>
<PropertyRef Name="OrderID"/>
<PropertyRef Name="ProductID"/>
</Key>
<Property Name="OrderID" Type="Edm.Int32" Nullable="false"/>
<Property Name="ProductID" Type="Edm.Int32" Nullable="false"/>
<Property Name="UnitPrice" Type="Edm.Decimal" Nullable="false" Precision="19" Scale="4"/>
<Property Name="Quantity" Type="Edm.Int16" Nullable="false"/>
<Property Name="Discount" Type="Edm.Single" Nullable="false"/>
...Diese Datensatzdetailseite zeigt die Felder "OrderID" und "ProductID" an. Ihre Werte werden kombiniert, um den Wert des Standardfelds "Externe ID" zu erstellen.
Wenn Sie externe Objekte mit Schreibzugriff aktivieren, sollten Sie bestimmen, ob für das externe System Schreibvorgänge erforderlich sind, um Werte für die Schlüssel der Einheit anzugeben. Viele externe Systeme generieren beispielsweise Werte für die Schlüssel der Einheit, wenn neue externe Objektdatensätze in Salesforce erstellt werden. Wenn für Ihr externes System Schreibvorgänge zum Angeben von Werten für die Schlüssel der Einheit erforderlich sind, müssen Sie sicherstellen, dass die Standardfeldwerte für "Externe ID" und die Werte für den Schlüssel der Einheit einander nicht widersprechen. Verwenden Sie für jeden Schreibvorgang den Standardfeldwert "Externe ID" oder die benutzerdefinierten Feldwerte, die den Schlüssel der Einheit bilden, nie jedoch beide.
