#salesforce #salesforce-lightning #sfdc
#salesforce #salesforce-lightning #sfdc
Вопрос:
У меня есть аналогичный код, как показано ниже.
createRecord : function (component) {
var createRecordEvent = $A.get("e.force:createRecord");
createRecordEvent.setParams({
"entityApiName": "Case",
"panelOnDestroyCallback": function(event) {
$A.get("e.force:navigateToSObject").setParams({
recordId: component.get("v.recordId"),
slideDevName: "detail"
}).fire();
}
});
createRecordEvent.fire();
}
Он не перенаправляет на идентификатор записи, который я предоставил, и этот код даже не вызывает функцию внутри «panelOnDestroyCallback».
Я также пробовал «navigationLocation»: «ПОИСК», и я знаю, что RELATED_LIST открывает ту же страницу, которую я вызвал createrecordevent.
Я также пытался перенаправить URL-адрес внутри этого «panelOnDestroyCallback».
panelOnDestroyCallback даже не вызывается в коде.
Я намерен отправить страницу на страницу сведений об учетной записи после сохранения записи обращения, которая была открыта из createrecordevent??
Ответ №1:
e.force:createRecord
автоматически перенаправит вас на новую запись после создания. Для этого не нужно определять пользовательский обратный вызов.
<aura:component implements="flexipage:availableForAllPageTypes">
<lightning:button label="Create Case" variant="brand" onclick="{!c.createRecord}"/>
</aura:component>
({
createRecord : function (component, event, helper) {
var createRecordEvent = $A.get("e.force:createRecord");
createRecordEvent.setParams({
"entityApiName": "Case"
});
createRecordEvent.fire();
}
})
Комментарии:
1. Прошу прощения, если я не понял, я хочу, чтобы он открывал страницу сведений об учетной записи, а не страницу регистрации обращений. у меня тоже есть идентификатор записи учетной записи в коде.