0

我有一个类似的代码如下。

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();
} 

它不会重定向到我提供的记录 ID,并且此代码甚至没有调用“panelOnDestroyCallback”中的函数。

我也尝试过“navigationLocation”:“LOOKUP”,我知道 RELATED_LIST 打开了我称为 createrecordevent 的同一页面。

我也在“panelOnDestroyCallback”中尝试了 url 重定向。

panelOnDestroyCallback 甚至没有在代码中被调用。

我的意图是在保存从 createrecordevent 打开的案例记录后将页面发送到帐户记录详细信息页面?

4

1 回答 1

0

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();
    }
})
于 2020-09-30T17:52:58.513 回答