【问题标题】:How to Update RecordTypeId field in Lightning record form in salesforce?如何在 Salesforce 的 Lightning 记录表单中更新 RecordTypeId 字段?
【发布时间】:2021-06-17 12:21:49
【问题描述】:

嗨@all 我有闪电记录编辑表单,其中显示特定值其中一个是记录类型。我想更新与其他字段相同的记录类型,但是当我单击记录类型字段时,它会显示以下错误:- [LWC 组件的@wire 目标属性或方法在值配置期间引发错误。原始错误: [字段:RecordTypeId 不是有效的查找字段。]]

【问题讨论】:

    标签: salesforce salesforce-lightning


    【解决方案1】:

    记录类型更改是一项关键操作,会搞砸一切。您可能正在查看新的页面布局(包括必填/只读字段)、新的选项列表依赖项......这是在显示任何布局之前先选择它的原因。以及为什么记录类型更改是一个特殊按钮,而不是在正常编辑操作中可见的字段。

    如果您知道自己在做什么,则确信需求不会改变/您将知道如何表示已更改的布局、选项列表等...

    1. 使用getObjectInfo 提取(以及其他)记录类型的映射。
    2. 使用此数据构建lightning-combobox,onchange 会更新一个辅助变量(理想情况下,您应该将该变量绑定到<lightning-record-edit-form record-id={recordId} record-type-id={recordTypeId}
    3. 在记录编辑表单中有一个自定义handleSubmit,您可以在其中截取保存、预填充字段然后提交。

    【讨论】:

    • 嗨@eyescream 感谢您的回复。我已经通过添加record-type-id = {recordTypeId}来尝试这个。我相信这向我们展示了特定布局的字段但是我在这里做什么我的问题是,是否可以从闪电记录形式更新记录类型?如果没有,那么如果您有任何想法,请在此处分享。提前致谢
    • 我正在使用
    • 我给了你一个想法。使用“getObjectInfo”提取记录类型(或者如果需要 - 使用 @wire 调用 Apex 和“describeSobject”方法),使用返回的数据创建一个选项列表并显示该选项列表。然后在保存时默默地复制值,就像它们在developer.salesforce.com/docs/component-library/bundle/…“覆盖默认行为”中显示fields.Street一样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多