Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

テストサービスレポートレコードを作成する Apex テストクラスの実行時に Salesforce エラー「サービスレポートは、このレコードでは使用できません。: []」が表示される

公開日: Jan 7, 2026
説明

テストサービスレポートレコードを作成する Apex テストクラスの実行中に、テストが失敗して次のエラーが返されます。

「サービスレポートは、このレコードでは使用できません。: []」

この問題は、特にサービスレポートレコードを生成しようとするテストの実行時に発生します。

解決策

ParentId (作業指示など) に有効な ServiceReportTemplateId が割り当てられていないか、組織に有効な標準サービスレポートテンプレートがないため、「このレコードのサービスレポートは許可されていません」という Salesforce エラーが発生します。

この問題を修正するには、ServiceReportTemplateId がテストサービスレポートの親レコードに適切に割り当てられていることを確認します。

サンプルコード: 

// Inserting Test Work Order
WorkOrder wo = new WorkOrder();
wo.Subject = 'Test Subject';
wo.ServiceReportTemplateId = <Insert_ServiceReportTemplateID>; // Assign Service Report Template Id if no standard template is active in the org
insert wo;

// Querying the created Work Order
WorkOrder workOrder = [SELECT Id FROM WorkOrder WHERE Subject = 'Test Subject' LIMIT 1];

// Inserting test Service Report
ServiceReport sr = new ServiceReport();
sr.ParentId = workOrder.Id; // Set ParentId to the newly created Work Order Id
insert sr;

注意: このサンプルコードは問題と解決方法を説明するために提供されています。

ナレッジ記事番号

005131271

 
読み込み中
Salesforce Help | Article