关于自定义元数据的2个字段: 商机字段名称 帐户字段名称
每当字段数据(“自定义”元数据中提到的字段”)被更改时,机会触发,然后在相应的“帐户”字段上更新该字段数据。
我试图从自定义元数据中获取字段值,例如Map<Id,Object_Field_Mapping__mdt> metaData = new Map<Id,Object_Field_Mapping__mdt>([SELECT Account_Field_Name__c,Opportunity_Field_Name__c FROM Object_Field_Mapping__mdt]);
现在的问题是我无法将这些值与整个Account对象进行比较,因此我无法更新商机.....听起来有点令人困惑,但这是我必须要做的
有什么方法可以将CustomMetaData字段值与Account Object进行比较。 有人告诉我,Schema / sObjects可以使用它,但是我不确定如何使用
答案 0 :(得分:0)
您可以像这样使用Schema
Map<String, Schema.SObjectField> accFields = Schema.getGlobalDescribe().get(objName).getDescribe().fields.getMap();
,您可以像这样accFields.values()
for(Schema.SObjectField field : accFields.values())
{
//Some Code here
}
有关模式类及其方法的更多信息,请检查Schema Class
希望有帮助
谢谢