【发布时间】:2022-09-23 16:47:11
【问题描述】:
我有一个场景,如果元数据中提到的机会的特定字段值是否发生更改,我需要检查机会更新,如果这些值发生更改,则意味着将考虑更新该记录。我已经用字段集做到了这一点,但不确定我们如何使用自定义元数据来实现同样的目标。在此处附加用于字段集的代码
Public static boolean isValuesChanged(List<Opportunity> newOpportunitiesList, Map<id,Opportunity> oldOpportunityMap)
{
for(Opportunity oppRecord : newOpportunitiesList)
{
for(Schema.FieldSetMember fieldSetMemberObj : SObjectType.Opportunity.FieldSets.Opportunity_Comparision_FieldSet.getFields())
{
if(oppRecord.get(fieldSetMemberObj.getFieldPath()) != oldOpportunityMap.get(oppRecord.id).get(fieldSetMemberObj.getFieldPath()) && oppRecord.Amount > 0)
{
return true;
}
}
}
return false;
}
这是我在使用字段集时所做的。我想使用自定义元数据做同样的事情。如何检查 Apex 中的更改? 提前致谢
标签: salesforce salesforce-lightning salesforce-communities