カスタムボタンの例: 一括削除
この例では、活動関連リストとリストビューに追加できる Salesforce Classic 用の JavaScript カスタムボタンを作成し、選択したレコードをユーザーが同時に削除できるようにします。
必要なエディション
| 使用可能なインターフェース: Salesforce Classic |
カスタムボタンとカスタムリンクを使用可能なエディション: すべてのエディション Visualforce ページと Sコントロールを使用可能なエディション: Contact Manager Edition、Group Edition、Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition |
| 必要なユーザー権限 | |
|---|---|
| カスタムボタンまたはカスタムリンクを作成または変更する | 「アプリケーションのカスタマイズ」 |
メモ
JavaScript カスタムボタンは、Salesforce Classic でのみすべてのエディションでサポートされています。ここで説明する一括削除機能は、API が有効になっていないエディションでは機能しません。
-
次の属性を使用して、ケースのボタンを定義します。
表示の種類 リストボタン [チェックボックスの表示 (複数レコード選択用)] を選択すると、ユーザーはボタンをクリックする前に、リストで複数のレコードを選択できます。
動作 JavaScript を実行 内容のソース OnClick JavaScript 次のサンプルコードを使用します。{!REQUIRESCRIPT("/soap/ajax/9.0/connection.js")} var records = {!GETRECORDIDS( $ObjectType.Event )}; var taskRecords = {!GETRECORDIDS( $ObjectType.Task)}; records = records.concat(taskRecords); if (records[0] == null) { alert("Please select at least one record.") } else { var errors = []; var result = sforce.connection.deleteIds(records); if (result && result.length){ var numFailed = 0; var numSucceeded = 0; for (var i = 0; i < result.length; i++){ var res = result[i]; if (res && res.success == 'true'){ numSucceeded++; } else { var es = res.getArray("errors"); if (es.length > 0) { errors.push(es[0].message); } numFailed++; } } if (numFailed > 0){ alert("Failed: " + numFailed + "\nSucceeded: " + numSucceeded + " \n Due to: " + errors.join("\n")); } else { alert("Number of records deleted: " + numSucceeded); } } window.location.reload(); } - 活動リストビューにボタンを追加します。
- 活動関連リストを含むページレイアウトにボタンを追加します。このボタンを使用すると、リスト内で選択した ToDo または行動がすべて削除されます。
カスタムボタンは、https://appexchange.salesforce.com/ で、一括削除アプリケーションからインストールできます。
関連項目:
この記事で問題は解決されましたか?
ご意見をお待ちしております。

