我在列表视图按钮中使用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版本之间的差异或其他可能导致此问题的问题?
答案 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"])}