• Riaz Muhammad
  • NEWBIE
  • 0 Points
  • Member since 2015

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 2
    Questions
  • 2
    Replies
This is compnent button
   <button class="slds-button slds-button--neutral" onclick="{!c.goBack}">Cancel</button>
              <button class="slds-button slds-button--brand" onclick="{!c.doSave}">Save</button>
This is my js code foe save buuton

doSave : function(component, event, helper){
        //Thanks locker service
        component.get("v.model").record.Subject = component.find("in_subject").get("v.value");
        component.get("v.model").record.Description = component.find("in_description").get("v.value");
        component.get("v.model").record.Priority = component.find("in_priority").get("v.value");
        component.get("v.model").record.Internal_Ticket_Number__c = component.find("in_ticketNumber").get("v.value");
        component.get("v.model").record.Canam_Product__c = component.find("in_canam").get("v.value");
        if(component.find("in_env") && component.find("in_env").get("v.value"))
            component.get("v.model").record.BERT_Environment__c = component.find("in_env").get("v.value");
        component.get("v.model").record.BERT_Request_for_Quote__c = component.find("requestForQuote").get("v.checked");
               
        //Validate form
        if(helper.validate(component)){

            helper.showSpinner(component, event, helper);
            helper.doCallout(component, "c.saveCase", {modelData : JSON.stringify(component.get("v.model"))}).then(function(response){
                if(response.success && response.record){

                    var promiseArray = new Array();
                    for(var index in component.get("v.fileList")){
                        var p = new Promise(function(resolve, reject){
                            helper.uploadChunk(component, component.get("v.fileList")[index].fileName, component.get("v.fileList")[index].contentType, component.get("v.fileList")[index].base64Data, 0, helper.CHUNK_SIZE, '', response.record, resolve);
                        });
                        promiseArray.push(p);
                    }
                    Promise.all(promiseArray).then(function(callbacks){
                        helper.hideSpinner(component, event, helper);
                        var navEvt = $A.get("e.force:navigateToSObject");
                        navEvt.setParams({
                            "recordId": response.record,
                            "slideDevName": "detail"
                        });
                        navEvt.fire();
                    })
                }else{
                    helper.showToast("Failed to create case", response.message, "error")
                }
            });
        }else{
            helper.showToast("Missing Required Fields", "Some required fields are missing", "error");
        }
    },