Apex如何更新自定义元数据类型记录/文字值?

时间:2016-07-13 04:31:19

标签: salesforce metadata apex

我有一个自定义元数据类型" Project Literals"其中包含包含自定义字段ID的记录

例如: 标签:StatusFieldId 名称:StatusFieldId Id字段:00N8E000000XYuM

使用DML语句会给我一个错误" Id字段不可写"

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

2 个答案:

答案 0 :(得分:3)

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

  

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

     

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

答案 1 :(得分:1)

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

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