[salesforce]bulkify – APEXで多数のレコードを正しく制御する

By |1月 6, 2011|salesforce, |


Salesforce用語?なのかどうかわかりませんが、Salesforce開発をする中でbulkifyという単語をよく目にします(検索してもSalesforce関係のページだらけ)。bulkifyとは、APEXコードにおいて「1つ以上のレコードを適切に制御する」という意味で使われます。

参考:Best Practice: Bulkify Your Code

例えば、1つのトリガがあり、1つのレコードがinsertされた時に起動して処理する設計になっていたとします。通常の利用ではそのままでも問題ないかもしれませんが、もしかするとWebサービスAPIやデータローダなど経由で一度に大量のレコードのinsertがあるかもしれません。その時、そのトリガは大量のレコードのinsertを想定していないため、もしかしたらエラーになってしまったり、最初の1つのレコードしか処理しないような結果になる可能性があります。そんな事態を避けるために、きちんと多数のレコードを処理できるようにAPEXコードを書くことをbulkifyと呼ぶようです。