public with sharing class lexSolutionProjectRequirementsController { @AuraEnabled public static InitData initSubmitSolutionForApprovalButton(String recordId){ InitData res = new InitData(); try { SolutionProjectRequirements__c so = [ select Status__c, Submit_Date_YouWant__c, CreatedDate, Department_Class__r.Id, Product_Leader__c from SolutionProjectRequirements__c where Id =: recordId ]; res.status = so.Status__c; res.submitDateYouWant = so.Submit_Date_YouWant__c; res.createdDate = so.CreatedDate; res.departmentClassId = so.Department_Class__r.Id; res.productLeader = so.Product_Leader__c; } catch (Exception e) { throw new AuraHandledException(e.getMessage()); } return res; } @AuraEnabled public static string updateSubmitSolutionForApprovalButton(String recordId){ SolutionProjectRequirements__c so = new SolutionProjectRequirements__c(); try { so.Id = recordId; so.Submint_TF__c = true; so.Submitter__c = UserInfo.getUserId(); update so; return ''; } catch (Exception e) { return e.getMessage(); } } @AuraEnabled public static List queryForAttachments(String Id){ List accList = null; try { accList = [ select id, Department_Class__r.OwnerId, Department_Class__r.Owner.SalesManager__c from Account where id =: Id ]; } catch (Exception e) { throw new AuraHandledException(e.getMessage()); } return accList; } class InitData{ @AuraEnabled public String status; @AuraEnabled public Date submitDateYouWant; @AuraEnabled public Datetime createdDate; @AuraEnabled public String departmentClassId; @AuraEnabled public String userId; @AuraEnabled public String userName; @AuraEnabled public String productLeader; } }