public without sharing class RepairSoUpdHandler extends Oly_TriggerHandler { private Map newMap; private Map oldMap; private List newList; private List oldList; public RepairSoUpdHandler() { this.newMap = (Map) Trigger.newMap; this.oldMap = (Map) Trigger.oldMap; this.newList = (List) Trigger.new; this.oldList = (List) Trigger.old; } protected override void afterUpdate() { RepairSoUpdate(); } public void RepairSoUpdate() { List repairSoList = new List(); List repairSoIdList = new List(); for (RepairSubOrder__c nObj : newList) { RepairSubOrder__c oObj = oldMap.get(nObj.Id); if (nObj.Status__c != oObj.Status__c && nObj.Status__c != '已转修理') { repairSoIdList.add(nObj.Id); } } if (repairSoIdList.size() > 0) { System.debug('NFM613S====' + repairSoIdList); BatchIF_Log__c iflog = new BatchIF_Log__c(); iflog.Type__c = 'NFM613'; iflog.Log__c = 'callout start\n'; System.debug('NFM613S===RepairSoUpdate===callout start' + repairSoIdList); insert iflog; NFM613Controller.callout(iflog.Id, repairSoIdList); } } }