0

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

Database.emptyRecycleBin(records);

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

4

4 回答 4

2

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

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

于 2012-08-22T13:32:48.970 回答
1

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

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

于 2012-02-19T21:28:02.790 回答
0

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

于 2012-03-12T15:50:20.140 回答
0

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

于 2012-03-12T16:08:22.983 回答