Salesforceの開発者コンソールを使用し、特定データの編集をロックする方法

Salesforceの開発者コンソールを使用し、特定データの編集をロックする方法

はじめまして。ブログ第2回目更新いたします。

前職ではSASプログラマーでした。
この会社に入って当初は、Excel VBAを扱っておりました。
Salesforce暦はだいたい半年くらいです。
よろしくお願いいたします。


承認プロセスのレコードをロックしたあとに修正が発生した場合、
一時的にレコードロックを解除して修正後に再ロックしたかった。

しかし、レコードのロック解除というボタンはあるのに、レコードの再ロックのようなボタンがなかった。

もう一度、承認申請をやり直せばレコードのロック解除と再ロックは可能だが、
やり直すほどの大きな修正ではなかったので、レコードのロック解除ボタンでロック解除し、
下記の方法でレコードを再ロックしました。


本番環境の開発者コンソールのDebug>Open Execute Anonymous Windowで、
以下のようなコードを実行します。

≪API 参照名≫ test = [select Name from ≪API 参照名≫ where Name = ‘≪ロックしたいレコード≫’ Limit 1];
Approval.LockResult result = Approval.lock(test,false);

なお、上記を使用するためには、設定の、
ビルド>作成>ワークフローと承認申請>プロセスの自動化設定の
“Apexでのレコードのロックおよびロック解除を有効化”をする必要があります。

↓↓↓こちらのサイトを大変参考にさせていただきました。↓↓↓

SFDC:Apexコードによる承認プロセスのロック操作を試してみました
http://tyoshikawa1106.hatenablog.com/entry/2015/10/15/013308