saveurl для createrecordevent или navigationlocation в компоненте lightning

#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. Прошу прощения, если я не понял, я хочу, чтобы он открывал страницу сведений об учетной записи, а не страницу регистрации обращений. у меня тоже есть идентификатор записи учетной записи в коде.