public static id GetRecordTypeId(string objectAPIName, string recordTypeName)
{
Map<String, Schema.SObjectType> sobjectSchemaMap;
if(String.isBlank(objectAPIName) || String.isBlank(recordTypeName))
{
return null;
}
if(sobjectSchemaMap == null)
{
sobjectSchemaMap = Schema.getGlobalDescribe();
}
Schema.SObjectType sObjType = sobjectSchemaMap.get(objectAPIName) ;
Schema.DescribeSObjectResult cfrSchema = sObjType.getDescribe() ;
Map<String,Schema.RecordTypeInfo> RecordTypeInfo = cfrSchema.getRecordTypeInfosByName();
Id recordTypeId = RecordTypeInfo.get(recordTypeName).getRecordTypeId();
return recordTypeId;
}
{
Map<String, Schema.SObjectType> sobjectSchemaMap;
if(String.isBlank(objectAPIName) || String.isBlank(recordTypeName))
{
return null;
}
if(sobjectSchemaMap == null)
{
sobjectSchemaMap = Schema.getGlobalDescribe();
}
Schema.SObjectType sObjType = sobjectSchemaMap.get(objectAPIName) ;
Schema.DescribeSObjectResult cfrSchema = sObjType.getDescribe() ;
Map<String,Schema.RecordTypeInfo> RecordTypeInfo = cfrSchema.getRecordTypeInfosByName();
Id recordTypeId = RecordTypeInfo.get(recordTypeName).getRecordTypeId();
return recordTypeId;
}