EXCEEDED_ID_LIMIT: достигнут предел идентификатора emptyRecycleBin: 200 - PullRequest
0 голосов
/ 19 февраля 2012

Мне просто интересно, видел ли кто-нибудь еще это, и если да, можете ли вы подтвердить, что это правильно?Документация утверждает, что, как вы можете ожидать, 10 000 - это предел записи для системного вызова:

Database.emptyRecycleBin(records);

, а не 200. И все же он выдает ошибку в 200. Единственное, о чем я могу думать, это то, что этовызов происходит из пакетного процесса Apex.

Ответы [ 4 ]

2 голосов
/ 22 августа 2012

Потребовалось чуть больше недели, и я поставил неудачный тестовый пример в службу поддержки Salesforce, но теперь проблема описывается как известная проблема Salesforce , предполагающая, что она может быть решена в платформе.

Мой обходной путь - это обернуть вызов в Database.Batchable с размером пакета до 200.

1 голос
/ 20 февраля 2012

Это единственное упоминание о том, что на emptyrecyclebin () установлено ограничение в 200, осмелюсь сказать, что вы правы

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

0 голосов
/ 12 марта 2012

SOQL для циклов может быть полезным вариантом для обхода этого лимита в формате «for (Account []: [SELECT Id FROM Account WHERE, где IsDeleted = true ALL ROWS]» предоставляет пакеты по 200 .

0 голосов
/ 12 марта 2012

Адам, если вас закрыли, когда вы пытались зарегистрировать дело, связанное с этим, из-за всей вещи Premier Support, вам определенно следует расширить свое дело, поскольку оно было обработано неправильно и SFDC должен знать об этом. У меня была точно такая же проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...