0

システム内のすべての sObject を関連するデータ数と共に表形式で表示する Visualforce ページを作成しようとしています。

ObjectName ObjectLabel RecordCount

すべての sObject のリストを照会してページに表示する方法を教えてください。

4

1 に答える 1

0

以下は、すべてのオブジェクトのリストを取得する (この場合はそれらを選択リストに追加する) コードの例です。

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 コンポーネントの手間が省けます。

于 2013-05-17T07:45:57.917 に答える