Salesforce script to fetch child objects of an object

16.10.2019
|
0 Comments
|
|

Salesforce script to fetch child objects of an object

When we work with objects in salesforce, sometimes we need a few things dynamically like child objects of an object. So I have created a script that gives us all the child objects of a given object.

String parentObjectName = 'Account';  
Map<string,string> objectRelationshipMap = new Map<string,string>();
Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
for(String ss1: schemaMap.keyset()){
	Schema.SObjectType objToken=schemaMap.get(ss1);
	if(ss1.equalsignorecase(parentObjectName)){
    	//find details about sobject
    	Schema.DescribeSObjectResult objDescribe=objToken.getdescribe();
    	List<Schema.ChildRelationship> childRelationshipList = objDescribe.getChildRelationships();
    	system.debug('******childRelationshipList.size():'+childRelationshipList.size());
    	for(Schema.ChildRelationship ss:childRelationshipList){
        	string RelationshipName=ss.getRelationshipName();
   		 string childObjectName = string.valueof(ss.getChildSObject());
   		 string childFieldToken = string.valueof(ss.getField());
   		 system.debug('*********child Field API:'+ childFieldToken);
   		 system.debug('*********child Object Name:'+childObjectName);
   		 system.debug('*********Relationship Name:'+RelationshipName);
   		 objectRelationshipMap.put(childObjectName+'.'+childFieldToken,RelationshipName);
    	}
	}
}

system.debug('***objectRelationshipMap.size():'+objectRelationshipMap.size());
system.debug('***objectRelationshipMap:'+objectRelationshipMap);

Leave a Reply

Your email address will not be published. Required fields are marked *

Share on:
Share this...
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Website security
Contact Us