自定义按钮示例:批量删除
本示例将为 Salesforce Classic 创建 JavaScript 自定义按钮,可将其添加到活动相关列表和列表视图中并允许用户同时删除所选记录。
所需的 Edition
| 适用于:Salesforce Classic |
自定义按钮和链接适用于:所有版本 Visualforce 页面和 S-Control 可在以下版本中使用:Contact Manager、Group、Professional、Enterprise、Performance、Unlimited 和 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(); } - 添加按钮到您的活动列表视图。
- 添加按钮到包含活动相关列表的所有页面布局。该按钮将删除列表中的任一选定任务或事件。
可从 https://appexchange.salesforce.com/ 的批量删除应用程序安装自定义按钮。
另请参阅:
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

