一括レコードロックの方法

By | July 1, 2020

概要

承認プロセスでのレコードロックを実装→条件を満たしている昔のレコードにも一括でレコードロックをかけたい

みたいなユースケースね。あるある。

方法

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句ミスって全部一回アンロックして、もっかいかけなおしたのいい思い出