Salesforce からデータをインポートするための接続を Anaplan Data Orchestrator で作成します。次に、その接続を使用してデータを抽出し、ソース データセットを作成します。

接続を作成する前に、以下のタスクを実行してください。

  • Salesforce 開発者アカウントに登録します。
  • Salesforce で接続アプリを構成します。
  • クライアント ID とクライアント シークレットを取得します。
  • Postman を使用して、アクセス トークンとリフレッシュ トークンを取得します。

Salesforce データを Data Orchestrator に接続するには、Salesforce 認証情報が必要です。認証情報の詳細については、Salesforce のドキュメントを参照してください。

接続を作成するには以下を実行します。

  1. 左上のナビゲーション メニューから [Data Orchestrator] を選択します。
  2. 左側のパネルで [Connections] を選択します。
  3. [Create connection] を選択します。
  4. [Salesforce] を選択したら [Next] を選択します。
    コネクターが見つからない場合は、[Find...] フィールドに検索ワードを入力します。
  5. [Connection details] ページで次の詳細を入力し、[Next] を選択します。
    • Name (名前):接続の名前を作成します。名前には英数字とアンダースコアを使用できます。
    • Description (説明):接続に関する説明を入力します。
  6. [Connection credentials] ページで Salesforce の認証情報を入力し、[Next] を選択します。
    • Client ID (クライアント ID):Salesforce のクライアント ID。
    • Client Secret (クライアント シークレット):Salesforce のクライアント シークレット。
    • Refresh Token (リフレッシュ トークン):Salesforce のリフレッシュ トークン。
    • Salesforce Objects Contains (Salesforce オブジェクトの内容):Salesforce オブジェクトは、組織のデータを保存するデータベース テーブルです。Salesforce オブジェクトに含まれるデータのタイプを入力します (例: Accounts)。
  7. 接続テストが完了したら、[Done] を選択します。

Salesforce 接続からデータを抽出して、ソース データを Data Orchestrator に追加できます。抽出したデータから、ソース データセットを作成します。

データを抽出するには以下を実行します。

  1. 左上のナビゲーション メニューから [Data Orchestrator] を選択します。
  2. 左側のパネルで [Source data] を選択します。
  3. [Add data] → [From connection] を選択します。
  4. [Dataset details] ページで次の詳細を入力し、[Next] を選択します。
    • 接続
    • データセット名
    • 説明
    • 名前空間
    • パス名
  5. [Choose an uploaded type] ページで次の詳細を入力し、[Next] を選択します。
    1. [Load type] を選択します。
      • Full replace (完全置換):現在読み込まれているデータを新しいデータに完全に置換します。
      • Append (追加):新しいデータを現在のテーブルの末尾に追加します。
      • Incremental (増分):データを取得し、以前に読み込まれた内容の増分を更新します。
    2. インポートする列を選択します。
  6. 確認ダイアログで [Create] を選択します。

削除済みとしてマークされたデータは、コネクターによって自動的に除外されません。そのため、下流の変換とスポーク モデルで削除済みデータを使用できます。

Salesforce では、レコードをごみ箱から削除した場合でも、レコードはすぐには消去されません。Salesforce ドキュメント に記載されているように、レコードがごみ箱から消去された場合、組織から完全に消去されるまで、レコードは API を通じて引き続き表示される可能性があります。全データ閲覧アクセス権と API アクセス権を持つユーザーは、データ ローダーの [Export All] を使用し、isDeleted = True でフィルタリングすることで、この状態のレコードを確認できます。

Salesforce で行を削除し、追加モードで再同期しても、削除された行は同期に追加されません。最終的なテーブルには、行が削除されているかどうかを示す isDeleted というラベルの付いた列が含まれています。isDeleted 列を変換で使用すると、必要に応じて削除された行を除外できます。