Salesforce 中快速批量删除字段
当字段已经被删除后,会进入到 Deleted Fields
中,但是这些字段还是会占用当前对象的字段 limit, 下面我来介绍怎样快速 hard delete 这些在 Deleted Fields
中的字段
- 进入
Deleted Fields
界面 - 打开 Chrome 浏览器 Developer Tools 界面
- 切换到 Console tag 下
- 执行下面这段命令
var links = document.querySelectorAll("a[title^='Erase']");
if (links.length > 0) {
links.forEach(function(link) {
link.removeAttribute("onclick");
link.setAttribute("target", "_blank");
link.click();
});
console.log("Removed onclick event from <a> tags with titles starting with 'Erase'.");
} else {
console.log("No <a> tags with titles starting with 'Erase' found.");
}
- 每次点击 Erase link 时,页面会弹出一个提示框,进入提示框才能删除,上述代码将所有的 title 是以 Erase 开头的 a 标签全都找出来,然后将 onclick 事件移除,这样模拟点击事件就不会被弹窗
- 加入 target => _blank 是因为每次点击链接,会自动跳转,这里为了将当前页面的所有 Erase 链接都能顺利点击,所以让每次点击都跳转到新的空白页