为什么列表视图按钮的URLFOR()函数在沙箱之间的功能不同?

时间:2019-05-30 14:51:31

标签: salesforce salesforce-lightning

我在列表视图按钮中使用URLFOR()函数来重定向到实现lightning:isUrlAddressable接口的lightning组件。作为URLFOR()函数的一部分,我在第三个参数中传递了一些URL参数,一个是合并字段,另一个是静态字符串值:

{!URLFOR(“ lightning / cmp / c__MyComponent”,null,[id = Related_Object__c.Id,sObjectName =“ My_SObject_Name__c”])}

这在我们的DEV沙箱(API版本45.0)中正常运行,但相同的配置在我们的质量检查沙箱(API版本46.0)中不起作用。

在我们的质量检查沙箱中单击列表视图按钮时,我注意到根本没有为“ id”和“ sObjectName”填充URL参数。我也通过在Lightning组件中记录PageReference变量的值来确认这一点。

API版本之间的差异或其他可能导致此问题的问题?

1 个答案:

答案 0 :(得分:0)

根据19年夏季发行说明:

Add a Namespace Prefix to Query Parameters and pageReference.state Properties was a critical update in Winter ’19 and is enforced for the Summer ’19 release. This critical update resolves naming conflicts for query parameters between package components.

通过这种方式,以上查询参数至少需要使用默认名称空间“ c __”:

{!URLFOR("lightning/cmp/c__MyComponent", null, [c__id=Related_Object__c.Id,c__sObjectName="My_SObject_Name__c"])}

文档: https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_forcecom_general_namespace_prefix_cruc.htm