查询以搜索组织中的sObject列表

时间:2013-05-14 04:31:52

标签: apex-code visualforce

我正在尝试构建一个Visualforce页面,我希望以表格格式显示系统中所有sObject及其相关数据。

ObjectName ObjectLabel RecordCount

我可以知道如何查询所有sObject的列表并在页面中显示。

1 个答案:

答案 0 :(得分: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。有关在动态视觉here

中使用标签的一些文档

但是,为什么要选择标签?为什么不在1页上显示完整的结果集?这将为您节省动态Visualforce组件(不易使用)的麻烦。