開発環境ではテストの実行も問題がないのにパッケージングして
リリース環境へインストールした場合にエラーが発生する場合があります。
理由は、バッチ処理や動的SOQLなどでSOQLを文字列で記述している場合にカスタムオブジェクト
への名前空間プレフィクスを記述漏れしている場合があります。
Apexコードでカスタムオブジェクト使用している場合は名前空間プレフィクスがなくても
問題ないのですが文字列で記述してあるSOQLの場合は名前空間プレフィクスを入れ
ないと問題が発生します。
(そんな名前のフィールドはない旨のエラーが表示される)
リリース環境へリリースするまでは発見されにくい内容となるので気をつけよう。
0 件のコメント:
コメントを投稿