Hi Folks,
Now you can get recordTypeId of any Salesforce sObject without query by using following method...
// ----------------------------------------------------------------------------------------------------
public static id GetRecordTypeId(string objectAPIName, string recordTypeName){
if(IsNullOrEmptyString(objectAPIName) || IsNullOrEmptyString(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;
}
// ----------------------------------------------------------------------------------------------------------
No comments:
Post a Comment