public without sharing class ESignFormHandler extends Oly_TriggerHandler { private Map newMap; private Map oldMap; private List newList; private List oldList; public ESignFormHandler() { this.newMap = (Map) Trigger.newMap; this.oldMap = (Map) Trigger.oldMap; this.newList = (List) Trigger.new; this.oldList = (List) Trigger.old; } protected override void beforeInsert() { beforeExecute(); } protected override void beforeUpdate() { beforeExecute(); } protected override void afterInsert() { afterExecute(); } protected override void afterUpdate() { afterExecute(); } private void beforeExecute() { Map accMap = new Map(); for(eSignForm__c nObj : newList) { //DN号不为空 if(String.isNotBlank(nObj.DNNameNo0__c)){ Blob bodyBlob=Blob.valueOf(nObj.DNNameNo0__c); nObj.DNName0_base64__c =String.valueOf(EncodingUtil.base64Encode(bodyBlob)); } //经销商管理编码不为空 if(String.isNotBlank(nObj.AgencyNum__c)){ Blob bodyBlob=Blob.valueOf(nObj.AgencyNum__c); nObj.AgencyNum_base64__c = String.valueOf(EncodingUtil.base64Encode(bodyBlob)); } } } private void afterExecute() { List eSignFormEntryList = new List(); for (eSignForm__c eSignForm : newList) { if(eSignForm.finalUpadteFrom__c != null){ eSignFormEntry__c es = new eSignFormEntry__c(); es.id = eSignForm.finalUpadteFrom__c; es.IsHandled__c = true; eSignFormEntryList.add(es); } } if(eSignFormEntryList.size() > 0){ update eSignFormEntryList; } } }