Id. externos para objetos externos en Salesforce Connect: Adaptador personalizado
Cuando accede a datos externos con un adaptador personalizado para Salesforce Connect, los valores del campo estándar Id. externo en un objeto externo provienen de DataSource.Column denominado ExternalId.
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.
Importante
El código Apex del adaptador personalizado debe declarar DataSource.Column denominado ExternalId y proporcionar sus valores.
No utilice datos confidenciales como los valores del campo estándar Id. externo o campos designados como campos de nombre, ya que Salesforce a veces almacena esos valores.
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 orígenes de datos externos de alto volumen de datos.
Ejemplo Este fragmento de una clase DataSource.Connection de ejemplo muestra DataSource.Column denominado ExternalId.
override global List<DataSource.Table> sync() {
List<DataSource.Table> tables =
new List<DataSource.Table>();
List<DataSource.Column> columns;
columns = new List<DataSource.Column>();
columns.add(DataSource.Column.text('title', 255));
columns.add(DataSource.Column.text('description',255));
columns.add(DataSource.Column.text('createdDate',255));
columns.add(DataSource.Column.text('modifiedDate',255));
columns.add(DataSource.Column.url('selfLink'));
columns.add(DataSource.Column.url('DisplayUrl'));
columns.add(DataSource.Column.text('ExternalId',255));
tables.add(DataSource.Table.get('googleDrive','title',
columns));
return tables;
}
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
Always Active
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
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
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.