「Field User.IsBadged is inaccessible in this context」エラーが発生する
SkyVisualEditor AppExchange パッケージを V9.x にバージョンアップ後、「Field User.IsBadged is inaccessible in this context」エラーが発生し、ページを開いたり Apex テストに失敗したりします。
対象
SkyVisualEditor AppExchange パッケージを V9.x にバージョンアップ後、ページの再デプロイを行っていない場合、ページを開いたり組織の Apex テストを実行したりした場合にエラーが発生します。
エラーコードの例:
Field User.IsBadged is inaccessible in this context
原因
SkyVisualEditor V9 で APIバージョンが 31 から 42 に変更になりました。V9 がすでにインストールされている組織で、再デプロイしていないページ(API バージョン が 31 の SkyVisualEditor ページ及び Apex クラス、テストクラス)を 実行すると、ユーザオブジェクトを参照しているページでエラーが発生します。
解決策
該当のページを再デプロイすることでエラーは解消されます。
SkyVisualEditor AppExchange パッケージをバージョンアップしたあとは、必ず全ページを再デプロイしてください。
参考:バージョンアップ手順書
https://s3.amazonaws.com/www.skyvisualeditor.com/doc/skyvisualeditor_verup_manual.pdf#zoom=100