每当Custommetadata中的字段数据发生更改时,机会触发;然后在相关的Account字段中更新该字段数据

时间:2019-07-18 10:27:19

标签: triggers salesforce

关于自定义元数据的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可以使用它,但是我不确定如何使用

1 个答案:

答案 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

希望有帮助

谢谢