public with sharing class otherButtonSpotInspectionReportCtl { @AuraEnabled public static InitData init(String recordId){ InitData res = new initData(); try{ Inspection_Report__c report = [SELECT Id,RecordTypeId,RecordType.DeveloperName,Contract__r.Status__c FROM Inspection_Report__c WHERE Id =: recordId LIMIT 1]; System.debug(LoggingLevel.INFO, '*** opp: ' + report); res.Id = report.Id; res.RecordTypeId = report.RecordTypeId; res.RecordType = report.RecordType.DeveloperName; res.ContractStatus = report.Contract__r.Status__c; System.debug(LoggingLevel.INFO, '*** res: ' + res); }catch(Exception e){ System.debug(LoggingLevel.INFO, '*** e: ' + e); } return res; } public class InitData{ @AuraEnabled public String Id; @AuraEnabled public String RecordTypeId; @AuraEnabled public String RecordType; @AuraEnabled public String ContractStatus; } }