Id. externos y claves de entidades OData
Cuando accede a datos externos con el adaptador de OData 2.0, 4.0 o 4.01 para Salesforce Connect, los valores del campo estándar Id. externo de un objeto externo se derivan según la clave de entidad que esté definida en el documento de metadatos del servicio OData.
Ediciones necesarias
| Disponible en: Salesforce Classic y Lightning Experience (no para objetos externos de gran volumen de datos) |
Disponible en: Developer Edition Está disponible a un costo adicional en: Enterprise Edition, Performance Edition y Unlimited Edition |
Cada objeto externo tiene un campo estándar Id. externo. Sus valores identifican expresamente cada registro de objeto externo en su organización. Cuando el objeto externo es el principal en una relación de búsqueda externa, el campo estándar Id. externo se usa para identificar los registros secundarios.
- Los campos de relación de búsqueda externa en registros secundarios almacenan y muestran los valores de Id. externo de los registros principales.
- Para un uso únicamente interno, Salesforce almacena el valor de Id. externo de cada fila que se recupera del sistema externo. Este comportamiento no se aplica a objetos externos que están asociados con fuentes de datos externas de alto volumen de datos.
Esta vista de lista del objeto externo Order_Detail muestra valores de Id. externo.
Cada valor de Id. externo viene derivado según la clave de entidad que esté definida en el documento de metadatos del servicio OData del servicio de datos remoto (productor de OData). La clave de entidad se forma a partir de un subconjunto de las propiedades del tipo de entidad.
Este pasaje de un documento de metadatos del servicio OData muestra que los valores de Id. externo del objeto externo Order_Detail están derivados de las propiedades de OrderID y ProductID.
<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"/>
...Esta página de detalle de registro muestra los campos OrderID y ProductID. Sus valores se combinan para crear el valor del campo estándar Id. externo.
Si activa objetos externos con capacidad de escritura, determine si el sistema externo requiere operaciones de escritura para especificar valores para las claves de entidad. Por ejemplo, muchos sistemas externos generan valores para claves de entidad cuando se crean nuevos registros de objetos externos en Salesforce. Si su sistema externo requiere operaciones de escritura para especificar valores para claves de entidad, asegúrese de que los valores del campo estándar Id. externo y los valores de clave de entidad no se contradestan. Para cada operación de escritura, incluya el valor Id. externo de campo estándar o los valores de campos estándar que forman la clave de entidad, pero nunca ambos.
