こんにちは、にいるです。
今回は開発関連です。
エラー「SObject row was retrieved via SOQL without querying the requested field:●●」について、見ていきたいと思います。
1.エラー発生原因
「SObject row was retrieved via SOQL without querying the requested field:●●」は、ApexクラスでSELECTしていない項目を参照しようとして起こるエラーですね。
個人的に、改修する時によくやってしまう事があります。
2.エラー解決策
このエラーの解決策は、SOQLで必要な項目をセレクトしていないだけなので、SELECT文を見直して項目を追加すれば解決すると思います。
1 2 |
List<Acccount> acc = [SELECT Id,Name FROM ACCOUNT]; String accName = acc.Name; |
2行目の参照でNameを参照するために、1行目でNameをSELECT文に追加しておく事で、エラーは起こりません。
3.まとめ
これは簡単なエラーなので、初心者の方でも一回エンカウントすれば次は覚えていると思います。
他にも色々と標準機能やSalesforce機能について紹介しています。
そのまとめ一覧ページはこちらになりますので、よければ見てみてください。
ではでは!
コメント