Salesforce Lightning - 如何为 Lightning 设置 nooverride,但在 Classic 中保留覆盖

Posted

技术标签:

【中文标题】Salesforce Lightning - 如何为 Lightning 设置 nooverride,但在 Classic 中保留覆盖【英文标题】:Salesforce Lightning - how to set nooverride for Lightning, but retain override in Classic 【发布时间】:2021-03-10 07:55:46 【问题描述】:

我们计划分阶段将用户从 Classic 迁移到 Lightning。这意味着我们需要将 Classic 和 Lightning 的所有行为并行保留一段时间。

这很好,除了按钮覆盖。似乎没有办法将 Lightning 配置为使用标准编辑行为,而 Classic 保留了编辑表单覆盖。对于经典,可用的选项是无覆盖、自定义 S-Control 和 Visual Force Page。但是,唯一可用于 Lightning 的选项是 Lightning 组件或使用 Salesforce Classic 覆盖。没有“无覆盖”选项。

我们尝试编写自定义 Aura 组件以使用 ?nooverride=1 重定向到编辑页面,但这不起作用 - 用户被重定向,但一旦关闭并保存编辑页面,用户就会留在空白页面上,而不是重定向回编辑页面的视图。

是否有人有解决方法或解释为什么这似乎不可能?

【问题讨论】:

【参考方案1】:

只要您将 Url 指定为 retURL 参数,Salesforce 就会重定向到该 url。

现在在 Salesforce Classic 视图页面中表示 xxx.salesforce.com/IdOfRecordToView,因此您可以尝试使用您正在编辑的 Salesforce Record id 值的 URL 中的 retURL 参数

示例:xxx.salesforce.com/a010000000000qn/e?retURL=%2Fa010000000000qn&nooverride=1

【讨论】:

嗨,试过了。那没有任何影响。 retUrl 被忽略。

以上是关于Salesforce Lightning - 如何为 Lightning 设置 nooverride,但在 Classic 中保留覆盖的主要内容,如果未能解决你的问题,请参考以下文章

salesforce lightning零基础学习 lightning简单介绍以及org开启lightning

将 Salesforce1 Lightning 应用程序添加到 Salesforce1 Navigation

salesforce lightning零基础学习Lightning Data Service(LDS)

salesforce零基础学习(九十五)lightning out

Salesforce Lightning - 如何为 Lightning 设置 nooverride,但在 Classic 中保留覆盖

Salesforce Lightning开发学习重写新建/更新按钮