2013-08-19 29 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; 
    }