Apex 如何更新自定义元数据类型 records/Literals 值?
How can Apex update Custom Metadata Types records/Literals values?
我有一个自定义元数据类型 "Project Literals",其中包含包含自定义字段 ID 的记录
示例:
标签:StatusFieldId
名称:StatusFieldId
身份证字段:00N8E000000XYuM
使用 DML 语句给我一个错误 "Id Field is not writable"
有没有办法使用顶点更新值?也许通过使用元数据 API,但如何?
来自 Custom Metadata Types Implementation Guide(第 9 页,强调我的):
Access Custom Metadata Types and Records
Use SOQL to access your custom metadata types and to retrieve the API names of the records on those types. DML operations aren’t allowed on custom metadata in Apex, the Partner APIs, and Enterprise APIs.
要进行类似 DML 的操作,您可能还对 Salesforce 的 apex/visualforce Custom Metadata Loader 感兴趣。它在 GitHub 上是开源的,并且必须在幕后使用元数据 API。
我有一个自定义元数据类型 "Project Literals",其中包含包含自定义字段 ID 的记录
示例: 标签:StatusFieldId 名称:StatusFieldId 身份证字段:00N8E000000XYuM
使用 DML 语句给我一个错误 "Id Field is not writable"
有没有办法使用顶点更新值?也许通过使用元数据 API,但如何?
来自 Custom Metadata Types Implementation Guide(第 9 页,强调我的):
Access Custom Metadata Types and Records
Use SOQL to access your custom metadata types and to retrieve the API names of the records on those types. DML operations aren’t allowed on custom metadata in Apex, the Partner APIs, and Enterprise APIs.
要进行类似 DML 的操作,您可能还对 Salesforce 的 apex/visualforce Custom Metadata Loader 感兴趣。它在 GitHub 上是开源的,并且必须在幕后使用元数据 API。