Sunday, July 30, 2017

How to get RecordType name of an object Salesforce


How to get RecordTypeName of an object in Salesforce.




Step 1:
Declare this like initialization parameter before any loop

Map<ID, Schema.RecordTypeInfo> recordTypeMap = Schema.SObjectType.Case.getRecordTypeInfosById();


Change the object accordingly.


Step 2 : 

Get the  Record type as String like below.

String recordtypeName =  recordTypeMap.get(case.RecordTypeId).getName(); 


Full Example :

class { 

List<Case> caseList = [Select id, name,status from case limit 100];

    List<Case> toUpdate = new List<Case>();

Map<ID, Schema.RecordTypeInfo> recordTypeMap = Schema.SObjectType.Case.getRecordTypeInfosById();
   
    for (Case c : caseList){
        if(
recordTypeMap.get(c.RecordTypeId).getName()  ==  '*******'){
            case cxUpdate = new Case();
            cxUpdate.id = c.id;
            cxUpdate.status = 'In Support';
            toUpdate.add(cxUpdate);
        }
        update toUpdate;   
    }

 

}
 



 

Look up fields in Salesforce Flow Datatable

How to fetch lookup fields on flow datatable in Salesforce Flows. Think before you get the solution, this is what one of my colleague(Hans) ...