(続)計算式プラグイン:ステータスが変わった瞬間に日付をセット

計算式プラグイン:ステータスが変わった瞬間に日付をセット からディスカッションを続行:

先日の質問の件について、継続して相談させてください。

ステータスが「03_完了」になったタイミングで、その日の日付を「受理日」フィールドに1度だけ記録したいと考えています。

以下の計算式(循環参照を許可)を検討しています。

IF(AND(ステータス="03_完了", 受理日=""),
  TODAY(),
  受理日
)

しかし、この構成のまま運用すると、すべてのプロセス実行時にプラグインの計算処理が走ってしまい、対象フィールド(受理日)の編集権限を持たない「途中のプロセス実行者」が次のステータスへ進めようとした際に、権限エラーが発生してしまいます。

【質問】

ステータスが「03_完了」に変わった瞬間だけ日付をセットし、それ以外のステータス(編集権限を持たないユーザーの操作時)では計算処理をスキップさせて権限エラーを回避するには、どのような計算式の記述(制御ロジック)が最も適切でしょうか?

もし回避策があれば、ご教授いただけますと幸いです。
よろしくお願いいたします。