如何在SFDC中获得整个object的field的record?

来源:互联网 发布:虚拟机安装mac 显卡 编辑:程序博客网 时间:2024/05/21 12:42

如何在SFDC中获得整个object的field的record?
写了个函数如下:

  public List<sObject> queryAll(ID filterID, String sObjectName, String filteringField, String extraQuery) {        List<sObject> sObjectList = new List<sObject>();        Map<String , Schema.SObjectType> globalDescription = Schema.getGlobalDescribe();          Schema.sObjectType sObjType = globalDescription.get(sObjectName);          Schema.DescribeSObjectResult r1 = sObjType.getDescribe();          Map<String, Schema.SObjectField> sObjectFieldMap = r1.fields.getMap();        String theQuery = 'Select ';        for(String fields  : sObjectFieldMap.keySet()){            theQuery += fields + ' ,';        }        thequery = theQuery.subString(0,theQuery.length()-1);        thequery +=' From '+sObjectName+' where '+filteringField+' = \''+ filterID + '\' ' + extraQuery;        sObjectList = Database.query(theQuery);        return sObjectList;    }

每次就可以直接调用函数,而不用一直选field的API名。不过只能适用于一级field。

0 0
原创粉丝点击