【问题标题】:EXCEEDED_ID_LIMIT: emptyRecycleBin id limit reached: 200EXCEEDED_ID_LIMIT:emptyRecycleBin id 限制已达到:200
【发布时间】:2012-02-19 18:56:11
【问题描述】:

我只是想知道是否有其他人看到过这个,如果有,你能确认这是正确的吗?正如您所料,文档声称 10,000 是系统调用的记录限制:

Database.emptyRecycleBin(records);

不是 200。但它在 200 处抛出错误。我唯一能想到的是这个调用发生在批处理 Apex 进程中。

【问题讨论】:

    标签: salesforce apex-code force.com


    【解决方案1】:

    花了一个多星期的时间,我向销售人员支持提供了一个失败的测试用例,但该问题现在被报告为 salesforce known issue,表明它可能会在平台中得到解决。

    我现在的解决方法是将调用包装在 Database.Batchable 中,批量大小为 200。

    【讨论】:

      【解决方案2】:

      这是我能找到的唯一一个关于 emptyrecyclebin() 限制为 200 的参考,我敢说你是对的

      http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_emptyrecyclebin.htm

      【讨论】:

      • 谢谢米奇。我已经记录了一个支持案例,并将让您知道我的发现。看起来 API 版本的限制以某种方式应用于 Apex System.Database.emptyRecycleBin() 调用。或者至少 200 的限制是可疑的,足以猜测。
      • Salesforce 支持刚刚停止提供开发人员支持,现在只为主要合作伙伴提供此功能。希望人们仍然有一种方法可以记录真正的甚至潜在的 Salesforce 错误以确保质量。
      【解决方案3】:

      Adam,如果您在尝试记录与此相关的案例时因为整个 Premier Support 事情而被关闭,您绝对应该升级您的案例,因为它处理不正确并且 SFDC 需要了解它。我自己也有同样的问题。

      【讨论】:

        【解决方案4】:

        SOQL For Loops 可能是解决此限制的有用选项,因为“for (Account[] accounts : [SELECT Id FROM Account WHERE IsDeleted = true ALL ROWS]”格式提供 200 个批次。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-01-19
          • 2019-06-18
          • 1970-01-01
          • 1970-01-01
          • 2019-10-31
          • 2012-08-16
          • 2014-02-16
          • 1970-01-01
          相关资源
          最近更新 更多