原文链接:https://salesforce.stackexchange.com/questions/141098/how-to-set-record-type-of-records-while-saving-the-records
设置记录类型
//获取记录类型ID,其中RECORD_TYPE_NAME是记录类型的Label,替换OBJECT_NAME为自己的对象名
Id recordTypeId = Schema.SObjectType.OBJECT_NAME.getRecordTypeInfosByName().get('RECORD_TYPE_NAME').getRecordTypeId();
//设置记录类型
Account acc = new Account(Name='Test Account', RecordTypeId = recordTypeId);
已知一条记录,获取该记录的记录类型
//替换Object_name为自定义对象名
Map<ID,Schema.RecordTypeInfo> rt_Map = Object_name.sObjectType.getDescribe().getRecordTypeInfosById();
//opp.RecordTypeId为记录类型字段IDString recordtypeName = rt_map.get(opp.RecordTypeId).getName();