【Apexエラー】「INACTIVE_OWNER_OR_USER」について

スポンサーリンク
【Apexエラー】「INACTIVE_OWNER_OR_USE」の発生原因と解決策 Apex

こんにちは、にいるです。

今回は開発関連です。
エラー「INACTIVE_OWNER_OR_USER」について、見ていきたいと思います。

1.エラー発生原因

「INACTIVE_OWNER_OR_USER」の発生原因は、操作したレコードの所有者が無効ユーザになっているため、処理が正常に実行されないようです。

実際に僕が直面した時は、カスタムボタン押下時に呼び出されるApexクラスでレコードのコピーをしていました。

そのコピー元のレコードの所有者が無効ユーザになっていました。
エラーメッセージから推測すると、これが原因だろうなと思います。

2.エラー解決策

このエラー「INACTIVE_OWNER_OR_USER」の解決策は、所有者を変更するしかないですね。

方法としては2つあり、1つはApexクラスに元レコードの所有者チェックを入れて無効ユーザならApex実行ユーザでUpdateする。

もう1つは、レコードの所有者を他の有効なユーザに手動で変更する。

後者であれば、エンドユーザに注意喚起しておけばプログラムを書くことなく解決できます。

3.まとめ

いかがでしたでしょうか。

このエラーはあまり遭遇しないと思いますが、遭遇してもエラーメッセージで簡単に判別できるので解決もすぐできそうですね。

他にも色々と標準機能やSalesforce機能について紹介しています。
そのまとめ一覧ページはこちらになりますので、よければ見てみてください。

ではでは!

Salesforce 機能別 まとめページ

コメント

タイトルとURLをコピーしました