salesforce - 闪电组件中 createrecordevent 或 navigationlocation 上的 saveurl
问题描述
我有一个类似的代码如下。
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 打开的案例记录后将页面发送到帐户记录详细信息页面?
解决方案
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();
}
})
推荐阅读
- java - 覆盖范围不工作的 Intelij junit 测试
- javascript - 嵌套承诺 Javascript
- javascript - 如何根据其他值类型从 API 获取数据
- javascript - 让我的表格创建新行而不是单元格
- php - Symfony - 通过调用方法更改实体字段
- vb.net - 如何修复“vbc.exe 以代码 -2146232797 退出”Visual Studio?
- python - 在 Django 视图中为不同事件加载多个评论
- mysql - 如何查询列值聚合与某个日期范围内的条件匹配的用户列表?
- python - SyntaxError : 无效的语法绝地
- python - 使用 selenium 甚至无法抓取基本信息