【问题标题】:How to grap account's ID or record id(e.g. "0015g00000Bkgg6AAB") on the account record page如何在账户记录页面抓取账户ID或记录ID(例如“0015g00000Bkgg6AAB”)
【发布时间】:2021-04-12 10:27:53
【问题描述】:

我在帐户记录页面中有一个自定义 LWC 小部件,当页面加载我的小部件时,我需要知道帐户的 ID 或记录 ID(例如“0015g00000Bkgg6AAB”), 我的测试代码如下:

import { LightningElement, wire } from 'lwc';
import { getRecord, getFieldValue } from 'lightning/uiRecordApi';

const fields = [NAME_FIELD, REVENUE_FIELD, BillingAddress_FIELD];
export default class AccountCreator extends LightningElement {
  @wire(getRecord, { recordId: '$recordId', fields })
  account;
  get name() {
    return getFieldValue(this.account.data,NAME_FIELD);
  }
  get revenue() {
    return getFieldValue(this.account.data, REVENUE_FIELD);
  }
  get address() {
    return getFieldValue(this.account.data, BillingAddress_FIELD);
  }
}

【问题讨论】:

    标签: salesforce lwc


    【解决方案1】:

    在你的类中添加这两行

    import { LightningElement, wire, api } from 'lwc';   // 1 - add "api"
    export default class AccountCreator extends LightningElement {
        @api recordId; // 2 - add variable to magically store the current record's id
    }
    

    有 2 个特殊变量用于学习当前记录的 id 和当前 sObject 类型(如果您想构建在不同页面上放置时行为不同的组件)。更多信息在这里:https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.use_record_context

    您的代码看起来像是从示例中复制的,您的 @wire 已经监听了 recordId 的更改 - 您只是没有定义此变量。

    【讨论】:

    • 嗨,伙计,我已经解决了这个问题,但一个新问题是我可以通过这种方式获取 billingcountry import BillingCountry_FIELD from '@salesforce/schema/Account.BillingCountry';,但无法以相同的方式获取 billingcountrycode import BillingCountryCode_FIELD from '@salesforce/schema/Account.BillingCountryCode'; 我收到一条错误消息“无效当我将代码推送到 SF 时,在文件 accountCreator.js 中引用 sobjectField 类型的 Account.BillingCountryCode 你知道为什么吗?
    • 您是否在此组织中启用了“州和国家/地区选项列表”?
    • 刚刚在我的组织中启用了“州和国家/地区选项列表”,现在可以使用了,非常感谢。
    • 您好,我前几天按照您的建议打开“州和国家/地区/地区选项列表”,它有效,但今天它不起作用,我去设置检查再说一遍,“州和国家/地区选择列表”仍然启用,你知道为什么吗?
    • 您仍在连接到正确的组织(例如,它不是过期的临时组织?)。同样的编译错误?
    猜你喜欢
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多