SalesforceのApexコードで新しいレコードを作成する際に、特定のレコードタイプを指定するには、次のステップを実行します。
1. レコードタイプIDを取得する。
2. 新しいレコードを作成し、レコードタイプIDを設定する。
3. 新しいレコードを保存する。
以下に、Apexコード内で新しいアカウントレコードを作成し、レコードタイプを指定する例を示します。
```apex
// レコードタイプのデベロッパ名を指定します
String recordTypeDeveloperName = 'My_Record_Type'; // レコードタイプのデベロッパ名
// レコードタイプIDを取得します
Id recordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByName().get(recordTypeDeveloperName).getRecordTypeId();
// 新しいアカウントレコードを作成します
Account newAccount = new Account();
// レコードタイプを設定します
newAccount.RecordTypeId = recordTypeId;
// 他のフィールドにデータを設定します
newAccount.Name = '新しいアカウント';
newAccount.Description__c = 'これは新しいアカウントです。';
// レコードを保存します
try {
insert newAccount;
System.debug('新しいアカウントが作成されました。');
} catch (DmlException e) {
System.debug('エラーが発生しました: ' + e.getMessage());
}
```
この例では、指定したレコードタイプのデベロッパ名を`recordTypeDeveloperName`変数に格納し、`Schema.SObjectType.Account.getRecordTypeInfosByName()`を使用してレコードタイプIDを取得します。次に、新しいアカウントレコードを作成し、`RecordTypeId` フィールドに取得したレコードタイプIDを設定します。その後、他の必要なフィールドにデータを設定し、`insert` ステートメントを使用してレコードを保存します。
これにより、指定したレコードタイプを持つ新しいレコードが作成され、データベースに保存されます。