Salesforce 中快速批量删除字段

当字段已经被删除后,会进入到 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 链接都能顺利点击,所以让每次点击都跳转到新的空白页

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

posted @ 2023-06-02 17:11  Gary__Chen  阅读(35)  评论(0编辑  收藏  举报