【问题标题】:How can Apex update Custom Metadata Types records/Literals values?Apex 如何更新自定义元数据类型记录/文字值?
【发布时间】:2016-07-13 04:31:19
【问题描述】:

我有一个自定义元数据类型“项目文字”,其中包含包含自定义字段 ID 的记录

示例: 标签:StatusFieldId 名称:StatusFieldId 标识字段:00N8E000000XYuM

使用 DML 语句给我一个错误“Id Field is not writable”

有没有办法使用 apex 更新值?也许通过使用元数据 API,但如何?

【问题讨论】:

  • 您能否提供代码的 sn-p 以了解您要实现的目标?

标签: salesforce metadata apex


【解决方案1】:

来自Custom Metadata Types Implementation Guide(第9页,强调我的):

访问自定义元数据类型和记录

使用 SOQL 访问您的自定义元数据类型并检索这些类型记录的 API 名称。 不允许对 Apex、合作伙伴 API 和企业 API 中的自定义元数据进行 DML 操作。

【讨论】:

    【解决方案2】:

    要进行类似 DML 的操作,您可能还对 Salesforce 的 apex/visualforce Custom Metadata Loader 感兴趣。它在 GitHub 上是开源的,必须在幕后使用元数据 API。

    相关问题:https://salesforce.stackexchange.com/questions/110482/can-we-update-records-of-custom-metadata-type-in-visualforce-page

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      相关资源
      最近更新 更多