概要
承認プロセスでのレコードロックを実装→条件を満たしている昔のレコードにも一括でレコードロックをかけたい
みたいなユースケースね。あるある。
方法
Setup>Process Automation SettingsからEnable record locking and unlocking in Apexにチェック
Developer ConsoleのOpen Execute Anonymous Windowから↓を実行
// Query the opportunities to lock
Opportunity[] opps = [SELECT Id from Opportunity WHERE STAGENAME = closed];
// Lock the opportunities
Approval.LockResult[] lrList = Approval.lock(opps, false);
コメント
Where句ミスって全部一回アンロックして、もっかいかけなおしたのいい思い出