Salesforceのデータを手軽に検索、更新する場合に使えるのが、Workbenchです。
オープンソースのWebベースの別アプリケーションですが、
Salesforceとのシングルサインオンも実現されているので、Salesforceと同じログインIDを使用することができます。
SalesforceのIDでOAuth認証を行って権限委譲し、APIを使ってSalesforceからデータを取得したり、操作したりしているイメージですね。
Workbenchを使うと以下のようなことができます。
Workbenchでできること
- Salesforce の APIを使って、データの検索・更新・削除等ができる
- 検索の結果を CSV ・XML形式に出力できる
- CSV ・XML形式からのデータ更新(Dataloaderと同じようなこと)ができる
- データの検索結果からSalesforce上のデータを閲覧できる
- WebベースのクライアントでREST-APIの確認ができる
では、早速つかってみることにしましょう。
WorkBenchにログイン
はじめにログインを行います。ここから接続先の環境とAPIバージョンを選択して、進みます。
ここで選択した内容が、接続先のEndpointになります。
![](https://plus-idea.net/wp-content/uploads/2022/11/img_570f0ee06a911.png)
先に進むと、Salesforceのログイン画面が表示されます。
上記で入力したユーザIDでSalesforceに対して認証を行い、OKであれば、
下記のアクセス許可の内容で許可した権限がWorkbenchに委譲されます。
![](https://plus-idea.net/wp-content/uploads/2022/11/img_570f0f020e0e7-265x300.png)
さて、ログインできたら、ひととおりWorkbenchでできることを確認してみます。
オブジェクトのメタ情報確認
メニューの「Info」⇒「Standard & Custom Objects」を選択すると、以下のような画面になります。
ここで、対象のオブジェクトを選びます。
通常のオブジェクト情報を確認するには、「Standard & Custom Objects」を選ぶといいでしょう。
![](https://plus-idea.net/wp-content/uploads/2022/11/img_570f0f573c455.png)
その後、対象のオブジェクトを選ぶと、そのオブジェクトのメタ情報が確認できます。
フィールドや属性が確認できますね。
![](https://plus-idea.net/wp-content/uploads/2022/11/img_570f0f692f204.png)
SOQLによるデータ検索
Workbenchには、WebのGUIで、SOQLを構築し、データを確認できる機能もあります。
下記のように、オブジェクトを選択し、セレクト対象のカラムを
「Ctrl」を押しながら複数選択すると、SOQL文が構築され、「Query」ボタンを押せば結果が表示されます。
Id項目はリンクになっており、押下すると、そのレコードの詳細を確認したり、
更新したりできる画面に遷移します。
![](https://plus-idea.net/wp-content/uploads/2022/11/img_570f0f78a6d41.png)
SOSLによるデータ検索
SOSLによる検索もできます。
SOSLはグローバル検索のように、複数のオブジェクトを跨いだ検索が可能です。
SOSLクエリは癖があり、構文に慣れるまではSOSLクエリを書きにくいので、
GUIで構築できるWorkbenchは結構重宝します。
![](https://plus-idea.net/wp-content/uploads/2022/11/img_570f0f88942f1.png)
データの挿入・更新・削除
メニューの「data」には、Insert,Update,Upsert,Delete,Undelete,Purgeなどのリストがあり、DataloaderでできるようなことがWebから実行できます。
ファイルでの更新にも対応していますが、
あまりに大量のデータで実行するとタイムアウトする可能性もあるので、注意しましょう。
ただ、手軽にデータを更新するには非常に便利な機能です。
![](https://plus-idea.net/wp-content/uploads/2022/11/img_570f0f9c60693.png)
REST APIの実行、確認
Salesforceで提供しているREST APIを実行したり、確認したりすることができます。
REST APIによる開発時にクエリの構文や実行結果を確認するのに便利です。
![](https://plus-idea.net/wp-content/uploads/2022/11/img_570f0fb5059ef.png)
![](https://plus-idea.net/wp-content/uploads/2022/11/img_570f0fc4469d2.png)
まとめ
いかがでしたでしょうか。
SalesforceのAPIを使って構築されているWebアプリなので、
非常に直感的で、特に、開発者にとっては
イメージしやすいのではないかとおもいます。