こんにちは、にいるです。
今回は開発関連です。
apex:outputFieldのエラーである、「apex:outputField 値バインド「{!result}」のエンティティを解決できませんでした。
apex:outputField は、S オブジェクト、または Visualforce 項目コンポーネントが解決可能なオブジェクトでのみ使用できます。」について、見ていきたいと思います。
1.エラー発生原因
この「apex:outputField 値バインド「{!result}」のエンティティを解決できませんでした。」の発生原因は、エラーメッセージにもある通り、バインドしている変数がSObjectではないからです。
2.エラー解決策
このエラーの解決策は、List型などでなく、下記のAccountのようにしっかりとSObjectで渡す事です。
1 2 3 |
apex:outputField value="{!Account.Id} apex:outputField value="{!Account.Name} apex:outputField value="{!Account.Phone} |
3.まとめ
いかがでしたでしょうか。
たまにやってしまうエラーですが、このエラーはメッセージ通りに対処すれば問題なくすぐに解決できると思います。
他にも色々と標準機能やSalesforce機能について紹介しています。
そのまとめ一覧ページはこちらになりますので、よければ見てみてください。
ではでは!