「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