如何解决URL 中的持久 ID 分配在闪电中不起作用
问题陈述:为了自动填充查找字段,我使用持久的 Id 分配名称。例如https://sales--dev.my.salesforce.com/m2p/e?CF00N0l0000051XXX=Contract-00000XXX&inline=1
注意这一点 -> CF00N0l0000051XXX=Contract-00000XXX
~ durableId=recordName
在网址中。
现在,当用户点击 New
按钮在 VF 页面上创建记录时,URL 以经典方式加载并在查找中填充名称,如下所示
尝试解决:在闪电中,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 Visualforce 和 Apex'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 举报,一经查实,本站将立刻删除。