2013-08-19 34 views

回答

0

你可以使用的东西像这样的函数来获取相关对象后使用动态SOSL查询

public static map<string,string> getRelatedObjects(string masterObjectName){ 
     map<string,string> relatedObjectsMap = new map<string,string>(); 
     list<Schema.Childrelationship> relatedObjectsList = Schema.getGlobalDescribe().get(masterObjectName).getdescribe().getChildRelationships(); 
     for (Schema.Childrelationship relatedObject : relatedObjectsList) { 
      if(relatedObject.getChildSObject().getDescribe().isUpdateable() 
        && 
        relatedObject.getChildSObject().getDescribe().getKeyPrefix()!=null 
        && 
        !relatedObject.getChildSObject().getDescribe().isCustomSetting() 
        && 
        relatedObject.getChildSObject().getDescribe().isCreateable() 
       ) 
       relatedObjectsMap.put(relatedObject.getChildSObject().getDescribe().getName(),relatedObject.getChildSObject().getDescribe().getLabel()); 
     } 
     return relatedObjectsMap; 
    }