Spring '11から「項目セット」という項目をグループ化する機能が利用可能になりました(ベータ版)。
Visualforceページから項目セットを呼び出すようにしておくと、項目セットの設定を変更するだけで、Visualforceページに表示する項目の種類や並び順を変更することができます。Visualforceページのコードを変更しなくて済むのがポイントです。
○項目セットの利用方法
各オブジェクトの設定画面で、「項目セット」の新規作成画面を開きます。
セットにしたい項目を、一番左の「<オブジェクト名> オブジェクト項目」で選択して、一番右の「項目セットで(翻訳が微妙ですが。。。)」まで移動して、保存します。
項目セットを呼び出すVisualforceコードと画面イメージはこんな感じ↓
$ObjectType.<オブジェクト名>.FieldsSet.<項目セット名> で、項目セットを呼び出せます。
{!$ObjectType.Sokutei__c.Fields[f].label} ({!$ObjectType.Sokutei__c.Fields[f].type}):
public class SokuteiController {
public Sokutei__c record {get; set;}
private final Apexpages.Standardcontroller stdController;
public SokuteiController(
ApexPages.StandardController controller) {
stdController = controller;
record =
[Select
Shintyou__c,
Taijuu__c,
Kyoui__c,
Zakou__c
From
Sokutei__c
Limit 1];
}
}