Triggers 每当Custommetadata中的字段数据发生更改时触发opportunity,然后更新相关Account字段中的字段数据

Triggers 每当Custommetadata中的字段数据发生更改时触发opportunity,然后更新相关Account字段中的字段数据,triggers,salesforce,Triggers,Salesforce,自定义元数据上的2个字段: 商机字段名称 帐户字段名 每当字段的数据发生更改时触发opportunity(自定义元数据中提到的字段),然后在相应的Account字段上更新该字段数据。 我试图从自定义元数据中获取字段值,如Map metaData=new Map([从Object\u Field\u Mapping\u mdt中选择Account\u Field\u Name\u c,Opportunity\u Field\u Name\u c]) 现在的问题是,我无法将这些值与整个Account

自定义元数据上的2个字段: 商机字段名称 帐户字段名

每当字段的数据发生更改时触发opportunity(自定义元数据中提到的字段),然后在相应的Account字段上更新该字段数据。 我试图从自定义元数据中获取字段值,如
Map metaData=new Map([从Object\u Field\u Mapping\u mdt中选择Account\u Field\u Name\u c,Opportunity\u Field\u Name\u c])

现在的问题是,我无法将这些值与整个Account对象进行比较,以便在Opportunity上进行更新……这听起来有点混乱,但这是我必须要做的

是否有方法将CustomMetaData字段值与Account对象进行比较。。
有人告诉我它可以被Schema/sobject使用,但我不确定你怎么能像这样使用Schema

Map<String, Schema.SObjectField> accFields = Schema.getGlobalDescribe().get(objName).getDescribe().fields.getMap(); 
有关Schema类及其方法的更多信息,请查看

希望能有帮助


谢谢

您可以这样使用模式

Map<String, Schema.SObjectField> accFields = Schema.getGlobalDescribe().get(objName).getDescribe().fields.getMap(); 
有关Schema类及其方法的更多信息,请查看

希望能有帮助

谢谢