【问题标题】:How to get Parent id on Related list in salesforce如何在销售人员的相关列表中获取父 ID
【发布时间】:2022-08-20 03:25:33
【问题描述】:

如何在相关列表的自定义按钮单击时获取父 ID。

问题探索:- 当我们打开“帐户详细信息记录”页面并进入相关选项卡时,我们在那里有一个联系人列表和联系人列表磁贴上的一个新按钮......当我们单击该新按钮时,新记录模式以预- 填充帐户。

所以,我必须创建一个自定义按钮来做同样的事情。

  • 转至ideas.salesforce.com/s/idea/a0B8W00000Gdb0LUAR/… 并多次加载较旧的 cmets。有一些 Aura 的代码示例,您需要将它们改编为 LWC。基本上,父 ID 应该位于地址栏中 \"#\" 之后的那个 base64 编码的东西中。当然也赞成这个想法;)

标签: 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;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2012-09-12
    • 2012-04-08
    相关资源
    最近更新 更多