public with sharing class DealerVisitDetailsController { @AuraEnabled public static InitData init(String recordId){ InitData res = new initData(); ID myUserID = UserInfo.getUserId(); try { User userinfo = [SELECT id,ProfileId FROM User WHERE Id = :myUserID LIMIT 1]; Account report = [SELECT Id,RecordTypeId,Department_Class_Label__c,Name,Hospital_Department_Class__c FROM Account WHERE Id = :recordId]; res.ProfileId = userinfo.ProfileId; res.RecordTypeId = report.RecordTypeId; res.DepartmentClassLabel = report.Department_Class_Label__c; res.Name = report.Name; res.HospitalDepartmentClass = report.Hospital_Department_Class__c; } catch (Exception e) { throw new AuraHandledException(e.getMessage()); } return res; } public class InitData{ @AuraEnabled public string ProfileId; @AuraEnabled public string RecordTypeId; @AuraEnabled public string DepartmentClassLabel; @AuraEnabled public string Name; @AuraEnabled public string HospitalDepartmentClass; } }