この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Newer Version Available

This content describes an older version of this product. View Latest

Salesforce Connect 外部オブジェクトの外部 ID

Salesforce Connect のカスタムアダプタを使用して外部データにアクセスする場合、外部オブジェクトの外部 ID 標準項目の値は、ExternalId という名前の DataSource.Column から取得されます。

各外部オブジェクトには [外部 ID] 標準項目があります。その値により、組織内の各外部オブジェクトレコードが一意に識別されます。外部オブジェクトが外部参照関係で親の場合、外部 ID 標準項目が子レコードの識別に使用されます。

  • カスタムアダプタの Apex コードでは、ExternalId という名前の DataSource.Column を宣言し、その値を指定する必要があります。
  • 外部 ID 標準項目の値または名前項目として指定された項目の値は、Salesforce に保存される場合があるため、機密データを使用しないでください。
  • 子レコードの外部参照関係項目に、親レコードの外部 ID 値が保存および表示されます。
  • Salesforce では、内部使用のみを目的として、外部システムから取得された各行の外部 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    }