buli
2023-07-18 df5aa8087c2c7328dc4188f05d762c8df1f0b07a
force-app/main/default/triggers/OpportunityHpDeptUpd.trigger
@@ -1,4 +1,9 @@
trigger OpportunityHpDeptUpd on Opportunity (before insert, before update) {
    // SWAG-CE55BX 预测优化 start
    if (StaticParameter.EscapeOppandStaTrigger) {
        return;
    }
    // SWAG-CE55BX 预测优化 end
    /*
    if (StaticParameter.EscapeOpportunityHpDeptUpdTrigger) {
System.debug('Escape、EscapeOpportunityHpDeptUpdTrigger:::::' + StaticParameter.EscapeOpportunityHpDeptUpdTrigger);
@@ -9,22 +14,25 @@
    Map<Integer, Opportunity> oppForLookUpMap = new Map<Integer, Opportunity>();
    Integer idx = 0;
    for(Opportunity opp : Trigger.new) {
        // 古いデータの更新を禁止
        if (Trigger.isUpdate) {
            Boolean noChange = false;
            for (String colApiName : ControllerUtil.oppColumnList) {
                colApiName = colApiName.trim();
                if (opp.oldData_flg__c &&
                        Trigger.oldMap.get(opp.Id).get(colApiName) != Trigger.newMap.get(opp.Id).get(colApiName)) {
                    noChange = true;
                    break;
                }
            }
            if (noChange) {
                opp.addError('不能修改旧数据');
                continue;
            }
        }
        //20221229 lt DB202211430986 询价历史不使用字段
        // if (Trigger.isUpdate) {
        //     Boolean noChange = false;
        //     for (String colApiName : ControllerUtil.oppColumnList) {
        //         colApiName = colApiName.trim();
        //         if (opp.oldData_flg__c &&
        //                 Trigger.oldMap.get(opp.Id).get(colApiName) != Trigger.newMap.get(opp.Id).get(colApiName)) {
        //             noChange = true;
        //             break;
        //         }
        //     }
        //     if (noChange) {
        //         opp.addError('不能修改旧数据');
        //         continue;
        //     }
        // }
        //20221229 lt DB202211430986 询价历史不使用字段
        
        if ((Trigger.isUpdate
                && (Trigger.oldMap.get(opp.Id).get('AccountId') != opp.AccountId