システム内のすべての sObject を関連するデータ数と共に表形式で表示する Visualforce ページを作成しようとしています。
ObjectName ObjectLabel RecordCount
すべての sObject のリストを照会してページに表示する方法を教えてください。
システム内のすべての sObject を関連するデータ数と共に表形式で表示する Visualforce ページを作成しようとしています。
ObjectName ObjectLabel RecordCount
すべての sObject のリストを照会してページに表示する方法を教えてください。
以下は、すべてのオブジェクトのリストを取得する (この場合はそれらを選択リストに追加する) コードの例です。
public class objectList{
public String val {get;set;}
public List<SelectOption> getName()
{
List<Schema.SObjectType> gd = Schema.getGlobalDescribe().Values();
List<SelectOption> options = new List<SelectOption>();
for(Schema.SObjectType f : gd)
{
options.add(new SelectOption(f.getDescribe().getLabel(),f.getDescribe().getLabel()));
}
return options;
}
}
オブジェクトの数を予測できないため、標準の tabPanel マークアップは使用できませんが、Dynamic Visualforce を使用する必要があります。動的 VF でのタブの使用に関するドキュメントは こちら
しかし、なぜタブに行くのでしょうか? 完全な結果セットを 1 ページに表示しないのはなぜですか? これにより、(使いにくい) 動的 Visualforce コンポーネントの手間が省けます。