2012-05-09 39 views
0

Salesforceのアカウントオブジェクト(挿入後、更新前)にトリガを書きました。200を超えるレコードでsalesforce apexトリガを実行する方法

問題は、apexエグゼキュータにapexを書き込んで1000レコードを更新すると、このトリガは200レコードしか処理しないということです。

トリガーで200を超えるレコードを処理するにはどうすればよいですか?

ご協力いただければ幸いです。

答えて

4

トリガーはすべてのレコードで実行されますが、チャンク数が200で1000レコードを更新すると、5つの異なる200セットのレコードでトリガーが5回実行されます。

+0

ご返信ありがとうございます。あなたは正しい、私は間違っていた。私の問題は、私がスクリプトの限界2000001を使い果たしていたということでした。今では、バッチ処理や他の何かによってその限界から外れないようにするにはどうすればいいですか? –

+0

ちょっと私は自分の問題を解決しましたが、今や新たなトラブルが発生しました。データローダーからレコードを更新すると、My triggerが2回実行されます。私は実際に更新前にこのトリガーを実行していて、いくつかの計算に基づいて1つのフィールドを更新しています。 –

+2

これは新しい質問ですので、コメントに記載するのではなく新しい質問をしてください。また、スーパーフェルが正しいと言いますから、答えを受け入れることに感謝します。 – naomi

関連する問題