salesforce 当 opportunity 的关联对象存在的话,如何将 currency 字段设置为不可修改

创建一个触发器: trigger OpportunityTrigger on Opportunity (before update) {for (Opportunity opp : Trigger.new) {if

创建一个触发器:

trigger OpportunityTrigger on Opportunity (before update) {
    for (Opportunity opp : Trigger.new) {
        if (opp.CurrencyIsoCode != Trigger.oldMap.get(opp.Id).CurrencyIsoCode) {
            // 检查关联对象是否存在,假设关联对象是CustomObject__c
            List<CustomObject__c> relatedObjects = [
                SELECT Id
                FROM CustomObject__c
                WHERE Opportunity__c = :opp.Id
            ];
            if (!relatedObjects.isEmpty()) {
                opp.addError('Currency field cannot be modified when related objects exist.');
            }
        }
    }
}

发布者:admin,转转请注明出处:http://www.yc00.com/web/1740273708a4220135.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信