You need to sign in to do that
Don't have an account?
Riaz Muhammad
I am creating a case in community, but after creation the case it did does not return the case detail page. i am using google chrome.
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");
}
},
<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");
}
},
May I suggest you please refer the below link for reference to display the detail page after clicking on save.
- https://success.salesforce.com/answers?id=90630000000hHR3AAM
- https://developer.salesforce.com/forums/?id=906F0000000AhA6IAK
Hope it will be helpful.Please mark it as best answer if the information is informative.so that question is removed from an unanswered question and appear as a proper solution.
Thanks
Rahul Kumar