ApexでレコードタイプID取得コードを共有します。
/**
* getRecordTypeIdByQuery
* SOQLを使用してレコードタイプIDを取得
* @param : オブジェクト名(DeveloperName)
* @param : レコードタイプ名(DeveloperName)
* @return : レコードタイプID
*/
private ID getRecordTypeIdByQuery( String objectName, String recordTypeName ){
List<RecordType> recordTypeList = [
SELECT Id
FROM RecordType
WHERE SobjectType = :objectName
AND DeveloperName = :recordTypeName
];
return ( recordTypeList != null && !recordTypeList.isEmpty() ) ? recordTypeList[0].Id : null ;
}
テストする。
Salesforceの開発コンソルにて、上記のソースコードを登録し、以下のソースコードで呼び出す。
ID recordtypeid = getRecordTypeIdByQuery('Account','Business_Account');
System.debug('recordtypeid:'+recordtypeid);
結果
recordtypeid:0xxxx0000000xxxxxx