Datastream は、Salesforce インスタンス(多くの場合、Salesforce 組織または Salesforce 組織と呼ばれます)からの変更イベントのレプリケーションをサポートしています。Salesforce はクラウドベースの CRM プラットフォームであり、Datastream がサポートする他のソースと同様に、Salesforce からデータを複製できます。
このページには、次に関する情報が記載されています。
- Salesforce から複製する際に理解しておく必要がある主要用語。
- Datastream が移行元の Salesforce 組織から pull されているデータを処理する方法の動作。
- Datastream でサポートされている Salesforce のバージョンとエディション。
- Salesforce を移行元として使用する場合の既知の制限事項。
主な用語
Salesforce は、オブジェクト、レコード、フィールドを使用して動作します。
- オブジェクトはクラス エンティティであり、リレーショナル データベースのテーブルに似ています。オブジェクトは標準またはカスタムのいずれかです。標準オブジェクトはデフォルトで Salesforce に含まれていますが、カスタム オブジェクトはユースケースに固有のデータを保存するためにユーザーが作成します。
- レコードは、リレーショナル データベースの行と同様に、オブジェクトの特定のインスタンスです。
- フィールドは、リレーショナル データベースの列と同様に、オブジェクトの特定の属性です。
動作
Datastream での Salesforce ソースのサポートは、REST API と Bulk 2.0 API に依存しています。Salesforce は、API の使用状況を制御できるように設定した間隔に基づいて、ソースの変更をポーリングします。
Salesforce ソースからデータを複製すると、次の動作が観察されます。
SystemModstamp
フィールドまたはLastModifiedDate
のいずれかを持つ、複製可能でクエリ可能な標準オブジェクトを複製できます。- カスタム オブジェクトは複製できます。
- 構成されている場合、含まれるオブジェクトのすべての履歴データが複製されます。
- 指定したオブジェクトからの挿入、更新、削除など、すべての変更が複製されます。
バージョン
Datastream は、次の Salesforce エディションをサポートしています。
- Pro Suite
- デベロッパー
- プロフェッショナル
- Enterprise
- 無制限
Datastream は Salesforce API バージョン 61.0 を使用します。
利用可能な Salesforce エディションの詳細については、Salesforce のドキュメントをご覧ください。
既知の制限事項
Salesforce を移行元として使用する場合の既知の制限事項は次のとおりです。
- 計算フィールド(数式)はサポートされていません。
- 使用できるレプリケーション方法は、Salesforce API を定期的にポーリングする方法のみです(ストリーミング オプションはありません)。つまり、API の使用とデータの更新頻度に影響があります。
- クエリ可能で複製可能なオブジェクトのみがサポートされます。
- 複合フィールドは、フラット化されたフィールドとして複製されます。
- 1 分あたり最大 600,000 件の削除がサポートされています(Salesforce の制限)。
- ストリームは 3,000 個のオブジェクトに制限されています。
- ストリームの復元はサポートされていません。
- Salesforce がデータ レプリケーションに使用する
getUpdated()
API 呼び出しとgetDeleted()
API 呼び出しによって返されるlatestDateCovered
値は、定期的に更新されません。コミットされていない変更が進行中である可能性があるため、Datastream の [データの更新速度] グラフに表示される値が増加する可能性があります。ただし、ストリームは問題なく実行され続け、latestDateCovered
値が Salesforce によって更新されると、鮮度指標は正常に戻ります。詳細については、Salesforce のドキュメントをご覧ください。
次のステップ
- Datastream で使用する Salesforce ソースの構成方法を学習する。