「Field User.IsBadged is inaccessible in this context」エラーが発生する

「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