Winter'16で追加されたSchema.RecordTypeInfoの新しいメソッド『isMaster』を試してみました。これでレコードタイプ情報を取得する際にマスタとして扱われるレコードタイプを判別できます。
使用例です。
Schema.DescribeSObjectResult R = Account.SObjectType.getDescribe(); List<Schema.RecordTypeInfo> RT = R.getRecordTypeInfos(); for (Schema.RecordTypeInfo info : RT) { System.debug(info.isMaster()); }
Schema.RecordTypeInfoで取得できる情報を表示してみました。
レコードタイプの情報はこんな感じ。
詳細はこちらです。