2012-02-19 10 views
0

誰かがこれを見ているのかどうか疑問に思っています。そうなら、これが正しいことを確認できますか?EXCEEDED_ID_LIMIT:emptyRecycleBin IDの上限に達する:200

Database.emptyRecycleBin(records); 

ない200しかし、私が考えることができる唯一のことは、この呼び出しが発生することがある200でエラーを投げ:10,000システムコールのレコード制限であることをご想像のとおりドキュメントの主張、バッチApexプロセス内から

答えて

1

これは私がemptyrecyclebinの200()の制限があることに見つけることができる唯一の参照である、私はあなたが正しいことを言ってみろ

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

+0

ありがとうミッチ。私が何を発見したかを教えてください。 ApexのSystem.Database.emptyRecycleBin()呼び出しにAPIバージョンの制限が適用されるようです。または、少なくとも200の限界は、それほど推測するのに十分なほど疑わしい。 – Adam

+0

Salesforceサポートは、開発者サポートの提供を中止しましたが、プレミアパートナーにのみ提供しています。品質のためSalesforceのバグを本当に、あるいは潜在的に記録する方法が残っていることを願っています。 – Adam

0

あなたがシャットダウンしてしまった場合は、アダム、しようとするときプレミアサポート全体の事情により、これに関するケースをログに記録するには、間違って処理され、SFDCがそれについて知る必要があるため、ケースを確実にエスカレートする必要があります。私は自分自身で同じ正確な問題を抱えていた。

0

SOQL For Loopsは、この制限を回避作業に役立つ選択肢かもしれ「の(アカウント[]アカウント:[SELECT IdはIsDeleted =真のすべての行の口座から]」フォーマットは200

2

のバッチを提供それは取りました私はsalesforceサポートに失敗したテストケースを提供していましたが、問題は現在salesforce known issueとして報告されています。

私の回避策は、コールをデータベースにラップすることです。バッチサイズで200にバッチ可能。

関連する問題