【问题标题】:How to get Parent id on Related list in salesforce如何在销售人员的相关列表中获取父 ID
【发布时间】:2022-08-20 03:25:33
【问题描述】:
如何在相关列表的自定义按钮单击时获取父 ID。
问题探索:- 当我们打开“帐户详细信息记录”页面并进入相关选项卡时,我们在那里有一个联系人列表和联系人列表磁贴上的一个新按钮......当我们单击该新按钮时,新记录模式以预- 填充帐户。
所以,我必须创建一个自定义按钮来做同样的事情。
标签:
salesforce
apex
salesforce-lightning
lwc
【解决方案1】:
当您单击自定义按钮时,上下文作为名为 inContextOfRef 的变量在 URL 中传递,并且值是 base64 编码的字符串。您可以从 URL 中获取此值并在组件中对其进行解码。对于 LWC,您可以执行以下操作:
import { LightningElement } from 'lwc';
export default class MyCoolLWC extends LightningElement {
// this variable will contain the parent record Id
recordId;
// this executes when your LWC is loaded
connectedCallback() {
const params = new Proxy(new URLSearchParams(window.location.search), {
get: (searchParams, prop) => searchParams.get(prop)
});
let inContextOfRef = params.inContextOfRef;
if (inContextOfRef.startsWith("1\.")) { inContextOfRef = inContextOfRef.substring(2); }
var addressableContext = JSON.parse(window.atob(inContextOfRef));
this.recordId = addressableContext.attributes.recordId;
}
}