メインコンテンツへスキップ

はじめに

Domo SalesforceコネクターはDomoとSalesforceを統合し、APIが有効なSalesforceのバージョン(現在はEnterpriseとUnlimited)からデータを抽出します。DomoとSalesforceの間で接続を確立するには、APIが有効になっているユーザーが、まずSalesforceで認証し、それからDomoにデータへのアクセスを許可する必要があります。その後、Salesforceのデータにもとづいたレポートを編集できるようになります。SalesforceのUpsertコネクターは、DataSetのスケジュールを設定するためにUpsertモードとAppend/Replaceモードをサポートします。Salesforce APIの詳細については、以下のいずれかを参照してください。 Upsert対応のSalesforceコネクターは「クラウドApp」コネクターです。つまり、クラウドに保管されたデータを取得できます。Data Centerでウィンドウ上部のツールバーで [クラウドApp] をクリックすると、これを含むほかのクラウドAppコネクターのページにアクセスできます。 Salesforceのアカウントには、Data Centerから接続します。このトピックでは、Upsert対応のSalesforceコネクターのユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加、更新スケジュールの設定、DataSet情報の編集に関する一般的な情報については、「 コネクターを使用してDataSetを追加する 」を参照してください。
主な使用事例

このコネクターはSalesforceのAPI対応版からのリード、パイプラインのアクティビティといったデータの取り込みに適しています。

主なメトリクス
  • リードの数

  • パイプラインの量

  • 予約

  • ケース

  • ミーティング

  • ポートフォリオのアクティビティ

社内における主な権限

Salesforceには幅広い機能があり、営業、マーケティング、人事、事務、財務、ITをはじめとする多くの部門、そして、アナリスト、営業担当、マネージャー、VPなどといった多様な職務で活用できます。すべてSalesforceの実装方法、作成するオブジェクトやモジュールによって異なります。

平均導入時間 オブジェクト、レポート、データサイズによって異なりますが、Salesforceの導入は非常に迅速に完了します。必要な項目を特定したら、数分でデータを取り込むことができます。数百万行もあるような非常に大規模なデータの取り込みには、約1時間かかります。
使いやすさ(1~10の段階。1が「最も使いやすい」) 4

ベストプラクティス

[Object Browser]モードでは、Salesforceが関連オブジェクト(オポチュニティー、取引先など)を含むため、各関連オブジェクトのフィールドを同じDataSetに持ち込むことができます。この結果、事あるごとに様々なオブジェクト(オポチュニティーオブジェクトと取引先オブジェクトという別々のオブジェクト)を個別に取り込み、DataFlowに結合するという必要がなくなります。

必要条件

Salesforceアカウントに接続してDataSetを作成するには、以下が必要です。
  • Salesforceアカウントのユーザー名とパスワード
  • Salesforce AppExchangeからインストールしたDomoコネクターパッケージ(2018年8月1日以降は必須。インストール手順については次のセクションを参照)

Domoコネクターパッケージをインストールする

Salesforce AppExchangeにある「Domoコネクターパッケージ」を使用して、Salesforceユーザーは、SalesforceのデータをDomoにインポートできます。この手順に沿ってAppExchangeからコネクターパッケージをダウンロードし、インストールします。 DomoのSalesforce管理パッケージをインストールするには:
  1. Salesforceにログインします。
  2. Salesforce AppExchange( https://appexchange.salesforce.com )に移動し、「Domo Connector Package」を検索してクリックします。
    sfmp_1.png
  3. お客様は、次のリンクを使用して直接パッケージにアクセスできます。 https://login.salesforce.com/packaging/installPackage.apexp?p0=04t1I000001ymKN
  4. サンドボックス組織にインストールする場合は、URLの最初の部分を http://test.salesforce.com に置き換える必要があります。または、 https://appexchange.salesforce.com/a…A00000EcrsyUAB に直接移動することもできます。
  5. [Get It Now] をクリックします。
    sfmp_2.png
  6. インストール先として実稼働環境かサンドボックスを選択します。
    sfmp_3.png
  7. 「I have read and agree to the terms and conditions.」というチェックボックスをオンにします。
  8. [Confirm and Install] をクリックします。
    sfmp_4.png
  9. [Install for All Users] タイルをクリックします。
    sfmp_5.png
詳細については、Salesforceのドキュメント( https://help.salesforce.com/articleV…ges.htm&type=5 )を参照してください。

インストールを確認する

DomoのSalesforce管理パッケージ検証ツールを使い、Salesforce管理パッケージが正しくインストールされていることを確認します。 インストールを確認するには:
  1. DomoのData CenterまたはAppstoreのコネクターページで「Salesforce Managed Package」を検索し、アイコンをダブルクリックします。
  2. お客様は、次のリンクを使用して直接パッケージにアクセスできます。 https://login.salesforce.com/packaging/installPackage.apexp?p0=04t1I000001ymKN
  3. サンドボックス組織にインストールする場合は、URLの最初の部分を http://test.salesforce.com に置き換える必要があります。
    sfmp_v1.png
  4. [Get the Data] をクリックします。
    sfmp_v2.png
  5. [認証情報] でSalesforceのアカウント名を選択し、 [Next] をクリックします。
    sfmp_v3.png
  6. [詳細][Next] をクリックします。
    sfmp_v4.png
  7. [Update] メニューで [Manually] を選択し、 [Next] をクリックします。
    sfmp_v5.png
  8. DataSetに名前をつけて、[Save] をクリックします。
    sfmp_v6.png
これでDataSetが実行されます。すべて正しく設定できていれば、このまま正常に実行でき、「Validation Success: You have set up your Salesforce Managed Package correctly.」というメッセージが表示されます。
sfmp_v7.png
セットアップに 不備 があった場合はDataSetが失敗し、本記事へのヘルプリンクとともに、「You have not installed Salesforce’s Domo Connector Package」というメッセージが表示されます。
sfmp_v8.png

Salesforceアカウントに接続する

このセクションではUpsert対応のSalesforceコネクターページの[認証情報]と[Data Selection]ペインのオプションについて説明します。このページのほかのペインの項目である [スケジュール設定][DataSetに名前を付け、説明を入力] に関しては、ほとんどのタイプのコネクターで共通しています。詳細については、「 コネクターを使用してDataSetを追加する 」を参照してください。

[認証情報]ペイン

Upsert対応のDomo Salesforceコネクターは、接続にOAuthを使用しており、Domo内で認証情報を入力する必要はありません。[Salesforce環境]メニューで環境を選択し、[接続]をクリックしてSalesforceのログイン画面を開きます。ここで、Salesforceのユーザー名とパスワードを入力できます。有効なSalesforceの認証情報を一度入力しておくと、随時同じアカウントを利用して新しいSalesforce Upsert DataSetを作成できます。コネクターのアカウントはData Centerの [アカウント] タブで管理できます。このタブの詳細については、「 コネクターのユーザーアカウントを管理する 」を参照してください。

[Data Selection]ペイン

このペインには、メインメニュー [How Do You Want to Select Your Salesforce Data] のほかにも様々なメニューがあり、選択したレポートタイプに応じて表示されたりされなかったりします。

メニュー

説明

How Do You Want to Select Your Salesforce Data?

Salesforceからデータを引き出すとき使う方法を選択します。以下の方法があります。

  • [Browse Objects and Fields] - 関連するフィールドやリレーションシップごとにSalesforceのオブジェクトを選択できます。
  • [Query] - SOQLクエリを入力してデータを取得できます。
  • [Tabular Reports] - Salesforce内にある表形式レポートを取得できます。
  • [Sharing Rules Settings] - Salesforceから共有ルールを取得できます。
Type of Records to Retrieve 検索対象をアクティブなレコードのみに絞るか、削除済みレコードも含めるかを選択します。
Unique Field to Retrieve More Than 2000 Rows レポートの各行にユニーク値を含むフィールドを選択します。2,000行を超えるデータを取得するために使用されます。

Query Option

定義済みクエリ( [Sales Performance] または [User Images] )を選択するか、自分自身のクエリを作成します( [Custom] )。

Query

ここにはSalesforceのSOQLクエリを入力します。例:

SELECT Account FROM Account

SOQLクエリ記述の詳細については、 http://www.salesforce.com/us/developer/docs/officetoolkit/Content/sforce_api_calls_soql.htm を参照してください。

Reset Schema

データ内の列をリセットするオプションを選択します。一般的には、選択したフィールドまたはカスタムクエリを変更するときは、2番目のオプションを選択することになります。その後、DataSetを実行し、最初のオプションに切り替えて、以後の実行時にはスキーマを維持し、データタイプで問題が生じないようにすることになります。

その他のペイン

スケジュール設定、再試行、更新に関するオプションなど、コネクターインターフェースのその他のペインに表示されるオプションについては、「 コネクターを使用してDataSetを追加する 」を参照してください。

トラブルシューティング

Salesforceは全体的には非常に安定したコネクターで、Salesforceに特有の問題はほぼありません。問題の大半は権限不足(オブジェクトとフィールドの両方)が原因です。Salesforceの管理者は、特定のオブジェクトとフィールドをアップグレードできる必要があります。 よくあるエラーとしてもう1つ、「クエリロケーターエラー」というものがあります。Salesforceでは、1人のユーザーに対して同時に維持するクエリロケーターは最大10個であり、最長で15分間しか維持しません。同時に実行するDataSetが多すぎると、一部が失敗します。この問題を防ぐ最善の方法は、DataSetを適量ずつ分散させて実行することです。

よくある質問

このコネクターは、Salesforce APIのバージョン46.0( https://{customer instance}.salesforce.com/services/data/v46.0 )を使用しています。
レポート名 エンドポイントURL(1つまたは複数)
オブジェクトとフィールドを参照 /query
クエリ /query
表形式のレポート /analytics/reports/{reportId}/describe
共有ルールと設定 /knowledgeManagement/settings
認証するSalesforce環境とSalesforceアカウントに関連付けられたメールアドレスとパスワードを選択する必要があります。
ログインプロセスではOAuthプロセスが使用されるため、DomoによってSalesforceの認証情報が表示または保存されることはありません。これにより、ログインの安全性が保たれます。Domoのアカウントへのアクセスはいつでも取り消すことができます。
Salesforceでは、ユーザーは一度に最大10個のクエリを実行できます。DataSetの実行が拡大されていることを確認してください。
SOQLクエリが2万字の文字数制限を超えているか、スクリプトフィールドが多すぎる場合、このエラーが発生します。この問題を解決するには、クエリを簡略化する必要があります。
レポートをコネクターに表示させ、データを取り込む前に、レポートを表フォーマットにして公開する必要があります。
Upsert対応のSalesforceコネクターでは、更新された行をすべて置き換えるMergeモードや、新しい行を追加してDataSetをスケジュールするReplace/Appendモードを使用することができます。