微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

URL 中的持久 ID 分配在闪电中不起作用

如何解决URL 中的持久 ID 分配在闪电中不起作用

问题陈述:为了自动填充查找字段,我使用持久的 Id 分配名称。例如https://sales--dev.my.salesforce.com/m2p/e?CF00N0l0000051XXX=Contract-00000XXX&inline=1

注意这一点 -> CF00N0l0000051XXX=Contract-00000XXX ~ durableId=recordName 在网址中。

现在,当用户点击 New 按钮在 VF 页面上创建记录时,URL 以经典方式加载并在查找中填充名称,如下所示

enter image description here

尝试解决在闪电中,URL 被此 URL 覆盖 https://sales--dev.lightning.force.com/lightning/o/objectName/new?count=2 有没有办法在闪电中实现相同的网址?

解决方法

你真的需要它成为一个 URL hack 吗?你的事情就不能快速行动吗? url 预填充在那里会更可靠并且可以在任何地方使用。

Lightning 中的 URL hacking 更简单一些,您使用字段 API 名称而不是 ID。这些是不错的教程:https://www.salesforceben.com/salesforce-url-hacking-for-lightning-tutorial/https://sfdcdevelopers.com/2020/02/26/url-trick-in-salesforce-lightning/

那么,在 Classic 或 LEX 中,您如何知道自己的位置。使用哪个网址?查看 UiThemeDisplayed 变量,可用 in VisualforceApex's UserInfo class

IF($User.UIThemeDisplayed == 'Theme4d' || $User.UIThemeDisplayed == 'Theme4t' || $User.UIThemeDisplayed == 'Theme4u','link for lightning','link for classic'
)
,

工作方法:

为 VF 页面创建了一个控制器:

global PageReference newParty() {
  PageReference pageRef;
  pageRef = new PageReference('/lightning/o/Party/new?defaultFieldValues=Contract='+contractID);
return pageRef


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。