Salesforce 中快速批量删除字段

发布时间 2023-06-02 17:18:04作者: Gary__Chen

当字段已经被删除后,会进入到 Deleted Fields 中,但是这些字段还是会占用当前对象的字段 limit, 下面我来介绍怎样快速 hard delete 这些在 Deleted Fields 中的字段

image

  1. 进入 Deleted Fields 界面
  2. 打开 Chrome 浏览器 Developer Tools 界面
  3. 切换到 Console tag 下
  4. 执行下面这段命令
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 链接都能顺利点击,所以让每次点击都跳转到新的空白页

执行完之后,关闭右侧心打开的页面,就会发现所有字段已经被删除了,当前对象的可用字段数量会恢复