Salesforce Workbench
はじめに
Workbenchは、対話するために設計された強力なwebベースのツールスイートですSalesforce.com を介した組織Force.com アパシ…
この記事では、Salesforce Workbenchのさまざまな重要なトピックについて説明します:
- workbenchを使用したデータ操作。
- workbenchでのREST APIと非同期メソッドの使用。
- ワークベンチ経由での移行。
- 開発者コンソールとworkbenchの違い。
Salesforce Workbenchログイン
- 次のURLを使用してWorkbenchにログインします。
: https://workbench.developerforce.com/login.php
- 環境、APIバージョンを選択し、Salesforce認証情報を入力します。
- ログインに成功すると、Salesforce Workbenchが表示されます。
- ワークベンチを使用したデータ操作
“データ”タブに移動して、さまざまなデータ操作操作を実行します。
1.1Insert、UpdateおよびUpsert操作を実行するには,
- “オブジェクトタイプ”ドロップダウンからオブジェクトを選択します。
- 「単一レコード」または「ファイルから」オプションを選択し、「次へ」をクリックします。
- ‘From File’オプションで有効なCSVまたはZIPファイルをアップロードします。
- “確認”ボタンをクリックして、挿入/更新/Upsertレコードの数を確認します。
- データ操作に成功すると、画面が表示されます,
- レコードのSalesforce ID
- 結果
- ステータス
1.2削除、元に戻す、およびパージ操作を実行するには,
- 「単一レコード」または「ファイルから」オプションを選択し、「次へ」をクリックします。
- 削除、元に戻す、または消去するレコードID(Salesforce ID)を入力します。
- “確認”ボタンをクリックして、削除/元に戻す/消去レコードの数を確認します。
- Workbenchは、”Salesforce ID”と、データ操作が成功した後の結果のステータスを表示します。
- workbenchでのREST APIおよび非同期メソッドの使用
2.1workbenchのREST Explorer
REST Explorerは、ユーザーがREST APIを探索して検出するのに役立ち、Salesforce組織のデータを取得、作成、更新、または削除できるようにします。
- “ユーティリティ”タブに移動し、”REST Explorer”を選択します’
- デフォルトでは、HTTPメソッドは’GET’に設定されています。
- ‘Headers’ボタンをクリックすると、’Request Headers’が表示されます
- 応答はデフォルトで’JSON’形式に設定されています。 また、’XML’に変更することもできます’
2.1.1 REST APIのHTTPメソッド
メソッド1: POST
- REST APIを使用してレコードを作成するには、’POST’メソッドを使用します。
- 接続が’/sobjects/URI’に設定されていることを確認してください。
- ‘Request Body’にフィールドとその値を設定します。
- “実行”ボタンをクリックすると、挿入に成功したことを確認する応答メッセージが表示されます。
方法2:GET
- Salesforce組織からレコードを読み取るには、’GET’メソッドを使用します。
- Salesforce組織に存在するすべてのレコードを返すSOQLクエリを設定します。
クエリ:/services/data/v41.0/query/?q=Select+Id,Name+from+Account+LIMIT+5
- “実行”ボタンをクリックして、成功メッセージと”生の応答”を受信します。
方法3:PATCH
- REST APIを使用してレコードを編集/更新するには、’PATCH’メソッドを使用します。
- レコードを更新するためのフィールドと値で’Request Body’を設定します。
- “実行”ボタンをクリックして応答メッセージを受信します。
メソッド4:DELETE
- REST APIを使用してレコードを削除するには、’DELETE’メソッドを使用します。
- 削除するオブジェクトに応じてURIを設定し、関連するIDを入力します。
- “実行”ボタンをクリックすると、削除に成功したことを確認する応答メッセージが表示されます。
2.2 workbench
の非同期メソッドApexコードとAPIジョブのステータスは、非同期メソッドを使用してworkbenchで実行できます。
2.2.1Apex Execute
- Apex Executeを使用して、ユーザはレコードを作成、更新、および削除できます。
- ユーティリティà Apex実行に移動します。
- 匿名ウィンドウとして機能するApexコードを指定されたスペースに入力します。
- “ログカテゴリ”を”Apexコード”、”ログレベル”を”デバッグ”として選択します。
- “実行”ボタンをクリックすると、Apexの実行結果が同じウィンドウに表示されます。
2.2.2 一括APIジョブステータス
- 一括APIジョブステータスは、”非同期データロードステータスと結果”を表示するために使用されます
- ユーティリティà一括APIジョブステー
- 提供されたテキストボックスに”ジョブID”を入力します。
- “ステータスの取得”ボタンをクリックして、一括データジョブのステータスを取得し、同じウィンドウに表示します。
- Workbench
による移行workbenchでの移行は、カスタムアプリケーション、オブジェクト、その他のコンポーネントのような組織の構造化に役立つメタデータコンポーネントを”取得”
3.1組織からメタデータコンポーネントを取得するには、
を取得します,
- 要求のAPIのバージョンで定義された標準と型を持つXMLファイルを準備します。
- Migration à Retrieve
- に移動し、Unpackaged Manifestセクションで、作成したパッケージXMLファイルを選択してコンポーネント属性を取得します。
- 必要に応じて、”パッケージ名”を入力し、”単一パッケージ”チェックボックスを選択し、”次へ”をクリックします。
- XMLファイルのアップロードが成功したら、”取得”をクリックします
- “ZIPファイルのダウンロード”をクリックして、組織から展開されたメタデータコンポーネ
3.2メタデータコンポーネントを組織に展開するには、
を展開します,
- ルートに’Package XML’を持つフォルダと、コンポーネント名を持つサブレベルフォルダを作成します。 フォルダを圧縮します。
- 移行àデプロイ
- 選択セクションで、メタデータコンポーネントをデプロイするパッケージXMLを含むフォルダを選択します。
- 必要に応じて、以下のチェックボックスを選択し、次へをクリックします。
- アップロードが成功したら、”Deploy”をクリックします
- 結果を確認しますdeploy正常に配置され、ファイルにエラーがないかどうかを確認します。
4.Developer ConsoleとWorkbenchの違い
Salesforce Object Query Language(SOQL)およびSalesforce Object Search Language(SOSL)クエリは、開発者コンソールとworkbenchの両方で実行できます。
developer consoleとworkbenchの主な違いは、ユーザーインターフェイスです。 Workbenchは、レコードを照会するための強化されたUIをユーザーに提供します。
- SOQLクエリは、’Object’ドロップダウンと’fields’ドロップダウンを選択するだけで構築できます。
- クエリは、’結果の並べ替え’と’結果の絞り込み’ドロップダウンを使用してフィルタリングできます。
- workbenchでは、クエリ結果は次のように表示できます,
- リスト
- マトリックス
- 一括CSV
- 一括XML
- 削除およびアーカイブされたレコードは、除外または含めることができます。
- SOQLクエリの結果は、将来の使用のためにデータを分析するために”一括CSV”オプションを介してエクスポートすることができます。
- SOSLクエリは、’Search for’オプションと’Returning object’オプションを指定することで構築できます。
- SOSLクエリの結果は、IDを指定するリスト形式で表示されます。IDの上にカーソルを置くと、次のようなアクションが実行されます,
- 更新
- 削除
- 削除を取り消す
- 削除
- 削除
- 削除
- 削除
- 削除
- Salesforceでの表示
5.Workbenchの機能を説明するシナリオ
シナリオ1
ユーザは、Salesforce組織内のメタデータコンポーネントの数を確認するよう求められます。
workbenchを使用してこれを達成するには,
- 情報タブàメタデータ型&コンポーネントに移動します。
- ドロップダウンリストから任意のメタデータを選択します。
- 選択すると、workbenchは特定のメタデータに存在する”コンポーネントの合計数”を記述して表示します。
シナリオ2
権限セットに割り当てられているユーザーのデータをエクスポートします。
Workbenchを使用してこのシナリオを実現するには,
- クエリà SOQLクエリ
- に移動し、オブジェクトドロップダウンと必要なフィールドで’PermissionSetAssignment’を選択します。
- View asオプションで’Bulk CSV’を選択し、クエリをクリックします。
- これにより、ユーザーはジョブIDとジョブのステータスを表示する次の画面に移動します。
- ダウンロードボタンをクリックして、SOQLクエリをCSVファイルにエクスポートします。
シナリオ3
ユーザーがログインできず、パスワードをリセットしようとしたときにパスワードリセット電子メールを取得していませんでした。
workbenchを使用してこれを達成するには,
- ユーティリティàパスワード管理
- に移動し、”リセット”オプションをクリックしてユーザー IDを入力します。
- “パスワードの変更”ボタンをクリックしてパスワードをリセットします。
- ‘Set’オプションをクリックし、ユーザー IDを入力します。
- ‘Password’と’Confirm password’フィールドの値を入力します。
- ユーザーのパスワードを変更するには、”パスワードの変更”をクリックします。
workbenchの利点
- システム内のすべてのオブジェクトからデータと構造情報にアクセスできます。
- 凍結されたユーザーまたはロックされたユーザーの場合、WorkbenchのSOQLクエリはデータの表示に役立ちます。
- Mac上の人は、追加のソフトウェアなしでそれを使用することができます。
workbenchの欠点
- Workbenchは、データローダで行うことができるように、データロードマッピングを保存して再利用できません。
- Workbenchには、データローダと同様に、コマンドラインまたはスケジュールされたアクションを実行する機能がありません。