APEXでレコードタイプの取得

SOQL方法:

List<RecordType> rtList = [
    Select Id, Name, DeveloperName 
    From RecordType
    WHERE SobjectType='Account' 
    AND DeveloperName = ★レコードタイプAPI名];
for (RecordType rt : rtList) {
    rt.Id;    // レコードタイプID
    rt.Name;    // レコードタイプラベル名
    rt.DeveloperName;    // レコードタイプAPI名
}


SOQL消費しない方法:
Map<Id,RecordTypeInfo> accRtMap = Account.SObjectType.getDescribe().getRecordTypeInfosById();


RecordTypeInfo recordTypeInfo = this.accRtMap.get(accRecord.recordtypeId);
String recordTypeApi = recordTypeInfo.getDeveloperName();

//その他:
Map<String, Schema.RecordTypeInfo> rtMap = R.getRecordTypeInfosByName();
RecordTypeInfo rtInfo = rtMap.get(★レコードタイプ名);


w.better-future.co.jp

 

各レコードのレコードタイプの取得

 

SELECT id, recordtype.DeveloperName,recordtype.Name FROM オブジェクト
recordtype.DeveloperNameレコードタイプのAPI名
recordtype.Nameレコードタイプの表示名(修正可能)