寒暖差で体調を崩さないように気をつけてたいですね!さて、今回のお題はズバリ、取得したレコードの対象項目を変数で指定し、値を表示する!です!このお題を見てピンと来た皆さま・・・そうです!ちょうど1年前に投稿したブログ内容の、次のステップとなります。前回はAPEX上で対象項目を変数で指定して値を取得したり、値をセットしましたが、今回はvisualforce(以下VF)上で対象項目を変数で指定し、値を表示するという内容です。取得したオブジェクトの値をVF上で表示する際、一般的な書き方は{!オブジェクト名.項目名}(例、{!Sobject__c.API__c})となります。APEXの時と同様に、この記述方法ですと、項目名をしっかりと記述しなくてはなりません。いうことは、やはりAPEXと同様に変数を使用して値を表示する方法があります!その書き方は{!オブジェクト名[‘項目名’]}(例、{!Sobject__c[‘API__c’]})となります。この記述方法ですと、表示させたい項目名のAPI参照名を文字列で指定することができるのです。・・・ということは、API参照名をAPEXの中でString型の変数として作成し、その内容をセットすることによって呼び出すこともできます。それでは早速ですが、画面に表示させるためのソースを作成したいと思います。今回用意したオブジェクトは前回の記事のように、類似した項目名(「ShopJoho1__c」、「ShopJoho2__c」、「ShopJoho3__c」)を使用し、復習も兼ねたいと思います。「ShopJoho1__c(店舗名)」、「ShopJoho2__c(住所)」、「ShopJoho3__c(アドレス)」の値をSOQLで取得(10レコード)し、画面に表示する。</apex:dataTable></apex:page>すると、画面では以下のように表示されます!ここでは深く説明しませんが、各項目のラベルも同様の方法で取得できるんですよ!上記のサンプルソースではわかりやすいようにシンプルな方法となっていますが、応用することで効率よく処理することができると思いますので、ぜひ参考にしてください!・・・ちなみに、VFをもう少し応用するとこのようになります。