Salesforce - Apex中设置记录类型RecordType

原文链接: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.RecordTypeInfo> rt_Map = Object_name.sObjectType.getDescribe().getRecordTypeInfosById();
//opp.RecordTypeId为记录类型字段ID
        String recordtypeName = rt_map.get(opp.RecordTypeId).getName();

你可能感兴趣的:(SalesForce,SalesForce学习)