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

外部オブジェクト

外部オブジェクトは API バージョン 32.0 以降でサポートされています。外部オブジェクトはカスタムオブジェクトに似ていますが、外部オブジェクトのレコードデータは Salesforce 組織外に保存されます。たとえば、社内の統合業務ソフト (ERP) システムに保存されているデータがあるとします。組織にデータをコピーする代わりに、外部オブジェクトを使用して、Web サービスコールアウトでリアルタイムにデータにアクセスできます。

外部オブジェクトは、Salesforce Connect および Files Connect で使用できます。各外部オブジェクトは、Salesforce 組織の外部データソース定義に関連付けられます。

外部データソースは、外部システムへのアクセス方法を指定します。Salesforce Connect では、外部データソースを使用して、Salesforce 組織外に保存されているデータにアクセスします。Files Connect では、外部データソースを使用して、サードパーティのコンテンツシステムにアクセスします。外部データソースは、ユーザおよび Lightning プラットフォームが外部データやコンテンツを操作するために使用する、外部オブジェクトに関連付けられます。

オンデマンドでレコードデータにアクセスすることで、外部データの現在の状態が常に外部オブジェクトに反映されます。そのデータのコピーを Salesforce で管理する必要がないため、データの同期を保つためにストレージやリソースを浪費しなくて済みます。

外部オブジェクトは、大量のデータを Salesforce 組織内に保存しない場合に適しており、一度に少量のデータを使用するだけで済みます。

外部オブジェクトを作成および変更する方法は、Salesforce ヘルプの「外部オブジェクトの定義」を参照してください。

外部オブジェクトの命名規則

オブジェクト名は、組織の標準オブジェクト、カスタムオブジェクト、外部オブジェクト全体で一意である必要があります。

API では、外部オブジェクトの名前は 2 つのアンダーバーと小文字の「x」のサフィックスで識別されます。たとえば、Salesforce ユーザインターフェースで「ExtraLogInfo」という名前の外部オブジェクトは、組織の WSDL では ExtraLogInfo__x と表示されます。

オブジェクトの表示ラベルは、組織の標準オブジェクト、カスタムオブジェクト、外部オブジェクト全体で一意にすることをお勧めします。

外部オブジェクトリレーション

外部オブジェクトでは、18 文字の Salesforce レコード ID を使用して関連レコードを相互に関連付ける、標準参照関係がサポートされます。ただし、Salesforce 組織の外部に保存されたデータは、多くの場合レコード ID が含まれていません。そのため、外部オブジェクトでは、外部参照と間接参照という、2 つの特殊なタイプの参照関係を使用できます。詳細は、Salesforce ヘルプの「外部オブジェクトリレーション」を参照してください。

外部オブジェクトの機能サポート

カスタムオブジェクトをサポートするほとんどの Salesforce 機能では、外部オブジェクトもサポートされます。ただし、例外もあり、一部の機能には外部オブジェクトに関して特殊な制限と考慮事項があります。Salesforce ヘルプの次のトピックを参照してください。
  • Salesforce Connect の外部オブジェクト
  • Salesforce Connect でサポートされる Salesforce Platform の機能

Salesforce Connect のアダプタ

Salesforce Connect では、プロトコル固有のアダプタを使用して外部システムに接続し、そのデータにアクセスします。次の表に、使用可能なアダプタを示します。
Salesforce Connect アダプタ 説明 使用するケース
組織間 Lightning Platform REST API を使用して他の Salesforce 組織に保存されているデータにアクセスします。 Salesforce 組織間でシームレスにデータを接続する場合。たとえば、さまざまな Salesforce 組織のデータを統合して、サービス担当者に顧客のトランザクションの統合ビューを提供します。
OData 2.0

OData 4.0

Open Data Protocol を使用して Salesforce 外に保存されているデータにアクセスします。外部データは、OData プロデューサ経由で公開されている必要があります。 ODATA プロトコルをサポートし、OData プロバイダを公開する組織に外部データソースを統合する場合。たとえば、従来のシステム (SAP、Microsoft、Oracle など) からデータをリアルタイムに取り込んでアカウントエグゼクティブに統合データビューを提供します。
Apex で作成されたカスタムアダプタ 利用可能な他のアダプタがニーズに適さない場合は、Apex Connector Framework を使用して独自のカスタムアダプタを開発できます。

カスタムアダプタは、どこからでもデータを取得できます。たとえば、コールアウトを介してインターネットのどこからでも取得できるデータや、プログラムで操作や生成さえできるデータもあります。

利用可能な他のアダプタがニーズに適さないときに Apex Connector Framework を使用して独自のカスタムアダプタを開発する場合。たとえば、REST API のコールアウトからデータを取得���る場合などです。

Files Connect アダプタ

いくつかの Files Connect アダプタも使用できます。

  • Google ドライブ
  • Box
  • SharePoint Online
  • OneDrive for Business

Files Connect アダプタの設定についての詳細は、「Files Connect プロセス」を参照してください。

Salesforce Connect についての詳細は、Salesforce ヘルプの「Salesforce Connect」を参照してください。

Apex Connector Framework の使用方法についての詳細は、『Apex コード開発者ガイド』の「Salesforce Connect」および「DataSource 名前空間」を参照してください。