[Salesforce]ApexでレコードタイプID取得

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

投稿者: kinkun

保有資格 Salesforce Certified Platform App Builder T Salesforce Certified Platform Developer I Salesforce Certified Platform Developer II Salesforce Certified Administrator

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です