Apexで承認プロセスの申請・承認・却下・ロック解除

承認プロセスはレコードを承認に使い、組織のプロセスを自動化する1つSalesforceの機能であります。
Salesforce標準機能を通じて承認申請・承認を行うのは一般的ですが、特殊な場合、例えばVFページもしくはカスタムボタンから申請・承認したい場合、Apexでその操作もすべてできます。

承認プロセス関連オブジェクトERは下記の通り :
Approval Process ER サンプルは下記のApexコードの通り:

承認申請

Approval.ProcessSubmitRequestクラスには承認申請方法を提供されています。

承認・却下

そしてApproval.ProcessWorkitemRequestクラスで申請に対する承認・却下ができます。

Unlock

レコードが承認されてルックされた状態で、Approval.unlockでロック解除もできます。

次回のポストに、リストビューから一括承認の行う方法を共有します。
Enjoy It! ^ ^