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(★レコードタイプ名);
各レコードのレコードタイプの取得
SELECT id, recordtype.DeveloperName,recordtype.Name FROM オブジェクト
recordtype.DeveloperNameレコードタイプのAPI名
recordtype.Nameレコードタイプの表示名(修正可能)