Salesforce Connect 外部オブジェクトの外部 ID
Salesforce Connect のカスタムアダプターを使用して外部データにアクセスする場合、外部オブジェクトの外部 ID 標準項目の値は、ExternalId という名前の DataSource.Column から取得されます。
各外部オブジェクトには [外部 ID] 標準項目があります。その値により、組織内の各外部オブジェクトレコードが一意に識別されます。外部オブジェクトが外部参照関係で親の場合、外部 ID 標準項目が子レコードの識別に使用されます。
例
このサンプル DataSource.Connection クラスからの抜粋は、ExternalId という名前の DataSource.Column を示しています。
1override global List<DataSource.Table> sync() {
2 List<DataSource.Table> tables =
3 new List<DataSource.Table>();
4 List<DataSource.Column> columns;
5 columns = new List<DataSource.Column>();
6 columns.add(DataSource.Column.text('title', 255));
7 columns.add(DataSource.Column.text('description',255));
8 columns.add(DataSource.Column.text('createdDate',255));
9 columns.add(DataSource.Column.text('modifiedDate',255));
10 columns.add(DataSource.Column.url('selfLink'));
11 columns.add(DataSource.Column.url('DisplayUrl'));
12 columns.add(DataSource.Column.text('ExternalId',255));
13 tables.add(DataSource.Table.get('googleDrive','title',
14 columns));
15 return tables;
16 }