モジュール 3: 外部データソース及び外部オブジェクトの設定

このモジュールでは、サンプルの注文データを含む外部のデータベースへ接続し、Salesforce内の外部オブジェクトで表示を行います。

何を学ぶことができるか

  • Salesforceでの外部データソースの設定
  • 外部データベーススキーマをベースとした外部オブジェクト定義を作成
  • 外部データをSalesforceユーザインタフェースで表示する

ステップ 1: 外部データソースの設定

外部データソースにはSalesforce外のシステムをソースとするデータへの接続設定をすることが可能です。 これはSAPやSharePoint,Jitterbitなどの既存の製品やサービス、またはodata4jなどのODataライブラリで作られた手製のシステムとの連携を可能にします。

  1. Salesforce Developer Editionログインします

  2. 設定 をクリックします(右上隅)

  3. 開発 > 外部データソース を選択します(左ナビゲーション)

  4. 新規External Data Sources をクリックします

  5. 表示ラベルに 注文データベース を入力し、名前には OrderDB を入力します。

  6. 種別に Lightning Connect: OData 2.0 を選択します。

  7. https://orderdb.herokuapp.com/orders.svc/ をURLに入力します。

  8. 他の設定はデフォルトのままで 保存 をクリックします。

    これはシンプルな読み込み専用のデータベースで認証がない場合の設定となります。実際の外部システムは認証が必要となるケースがほとんどですが、Lightning コネクトでは全てのデータソースへのアクセスに同じセットを利用するか、ユーザ毎に異なる認証を行うかを選択することができます。オンラインヘルプの'Identity Type'により詳しい情報があります。

これで外部データソースの設定が完了し、Salesforce環境に任意のテーブル定義を読み込むことが可能になりました。

ステップ 2: 外部オブジェクトの作成

  1. もしまだ前のステップにあるOrderDB外部データソースの設定が完了していない場合は、 開発 > External Data Sources をクリックして、OrderDB 外部データ・ソースを定義して下さい。

  2. 検証して同期 をクリックします

    Lightning コネクトはサンプルのデータベースからOData2.0メタデータを使用して、有効なテーブルのリストを取得します。 こちらをクリック してメタデータXMLを確認できます。

  3. Order 及び OrderDetails の両方を選択します。

  4. 同期 をクリックします。

ステップ 3: 外部オブジェクトの設定を確認

  1. もしまだ前のステップにあるOrderDB外部データソースの設定が完了していない場合は、 開発 > External Data Sources をクリックして、OrderDB 外部データ・ソースを定義して下さい。

  2. 外部オブジェクト を選択し Ordersをクリックします

  3. Lightning コネクトは外部オブジェクトをOrderデータベースのメタデータから作成します。カスタムオブジェクトをよく知っていれば、外部オブジェクトは非常に近い使い勝手となっており、すぐに利用できます。Lightning コネクト によって外部オブジェクトにはカスタムオブジェクトと同様にカスタム項目が作成されます。カスタムオブジェクトと外部オブジェクトの主な違いは以下の通りです:

    • 外部オブジェクトのAPI名はサフィックスに __c の代わりに __x を持ちます。
    • 外部オブジェクトは外部データソースへの参照を持っており、実際のテーブルはソース側にあります。
    • 外部オブジェクトは別の標準項目を持っています。表示 URL はレコードの外部データベースのOData 2.0 URL を表しており、 外部 ID はレコードごとの主キーの値を表します。

ステップ 4: 注文レコードへアクセスを容易にするためにカスタムタブを作成する

  1. 設定 をクリックします。(右上隅)

  2. 作成 > タブ をクリックします。

  3. カスタムオブジェクトタブ の横の 新規 をクリックします。

  4. オブジェクトから Orders を選択します。

  5. タブスタイル の横の虫眼鏡アイコンから好きなスタイルを選択します。

  6. 次へ をクリックします。

  7. 次へ をクリックして標準の表示設定を利用します。

  8. タブを含めるの隣のチェックボックスをクリックし、全てのアプリの選択を外します。

  9. External Orders の隣のチェックボックスを選択します。

  10. 保存 をクリックします。

ステップ 5: 外部の注文データを確認する

  1. もしアプリケーションメニュー (右上) がExternal Orders を表示していない場合は、アプリケーションメニューから選択します。

  2. Orders タブを選択します。

  3. Go! ボタンをクリックし、Allを選択します。

    Lightning コネクトは最初の25個の注文レコードのIdを注文データベースより取得します。

  4. 1つのオーダーの外部IDの値をクリックします。

    Lightning コネクトは選択したレコードの全ての項目の値を取得し表示します。

    外部データはSaleforceにコピーされることは無いという点は重要です。Lightning コネクトは常に現在の外部データをリアルタイムに取得しに行きます。

これで外部データをSalesforceで表示できました。ここから既存のデータへ参照関係を作成してつなげていきましょう。