こんにちは、にいるです。
今回は開発関連です。
エラー「INACTIVE_OWNER_OR_USER」について、見ていきたいと思います。
1.エラー発生原因
「INACTIVE_OWNER_OR_USER」の発生原因は、操作したレコードの所有者が無効ユーザになっているため、処理が正常に実行されないようです。
実際に僕が直面した時は、カスタムボタン押下時に呼び出されるApexクラスでレコードのコピーをしていました。
そのコピー元のレコードの所有者が無効ユーザになっていました。
エラーメッセージから推測すると、これが原因だろうなと思います。
2.エラー解決策
このエラー「INACTIVE_OWNER_OR_USER」の解決策は、所有者を変更するしかないですね。
方法としては2つあり、1つはApexクラスに元レコードの所有者チェックを入れて無効ユーザならApex実行ユーザでUpdateする。
もう1つは、レコードの所有者を他の有効なユーザに手動で変更する。
後者であれば、エンドユーザに注意喚起しておけばプログラムを書くことなく解決できます。
3.まとめ
いかがでしたでしょうか。
このエラーはあまり遭遇しないと思いますが、遭遇してもエラーメッセージで簡単に判別できるので解決もすぐできそうですね。
他にも色々と標準機能やSalesforce機能について紹介しています。
そのまとめ一覧ページはこちらになりますので、よければ見てみてください。
ではでは!
コメント