From 1f16b5e7c5eeecc5b1b35b476a72852477b66b34 Mon Sep 17 00:00:00 2001 From: 李彤 <litong@prec-tech.com> Date: 星期五, 25 三月 2022 17:44:09 +0800 Subject: [PATCH] 触发器 --- force-app/main/default/classes/LastbuyProductHandler.cls | 31 ++++++++++++++++++++++--------- 1 files changed, 22 insertions(+), 9 deletions(-) diff --git a/force-app/main/default/classes/LastbuyProductHandler.cls b/force-app/main/default/classes/LastbuyProductHandler.cls index 04f49d7..0fb8f6f 100644 --- a/force-app/main/default/classes/LastbuyProductHandler.cls +++ b/force-app/main/default/classes/LastbuyProductHandler.cls @@ -33,6 +33,10 @@ ReservedPro(); } + protected override void afterDelete(){ + ReservedPro(); + } + private void ReservedPro(){ //1.鏂板缓鎴栬�呮洿鏂颁骇鍝佸悗锛岃嫢棰勭暀浜у搧鏈夋晥锛屸�滈鐣欎骇鍝佲�濇爣璇嗕负true if(trigger.isInsert || trigger.isUpdate){ @@ -63,22 +67,30 @@ //2.(1)"鏄惁鏈夋晥" 鍙樹负 false 妫�绱骇鍝佷富鏁版嵁涓嬬殑鎵�鏈夐鐣欎骇鍝侊紝鍏ㄦ棤鏁堝垯鎶婁骇鍝佷富鏁版嵁鐨�"棰勭暀浜у搧"鏍囪瘑 鍙樹负 false // (2)"浜у搧" 棰勭暀浜у搧 鏇存敼 浜у搧涓绘暟鎹箣鍓嶇殑浜у搧 -- 妫�绱骇鍝佷富鏁版嵁涓嬬殑鎵�鏈夐鐣欎骇鍝侊紙娌℃湁/鍏ㄦ棤鏁堬級 // "棰勭暀浜у搧"鏍囪瘑 鍙樹负 false - if(trigger.isUpdate){ + if(trigger.isUpdate || trigger.isDelete){ //"鏄惁鏈夋晥" 鍙樹负 "鍚�" 鏃� 鎵�瀵瑰簲鐨勪骇鍝佷富鏁版嵁Id &&棰勭暀浜у搧 鏇存敼 浜у搧涓绘暟鎹箣鍓嶇殑浜у搧 List<Id> pfList = new List<Id>(); - for(LastbuyProduct__c lbp1 : newList){ - LastbuyProduct__c oldLbp1 = oldMap.get(lbp1.Id); - if(oldLbp1.effectiveFLG__c != lbp1.effectiveFLG__c){ - if(lbp1.effectiveFLG__c == false){ - pfList.add(lbp1.ProductName__c); + if(trigger.isUpdate){ + for(LastbuyProduct__c lbp1 : newList){ + LastbuyProduct__c oldLbp1 = oldMap.get(lbp1.Id); + if(oldLbp1.effectiveFLG__c != lbp1.effectiveFLG__c){ + if(lbp1.effectiveFLG__c == false){ + pfList.add(lbp1.ProductName__c); + } + } + //浜у搧鍙戠敓鍙樺寲鏃讹紝妫�绱袱涓骇鍝佺殑鏍囪瘑 + if(oldLbp1.ProductName__c != lbp1.ProductName__c){ + pfList.add(oldLbp1.ProductName__c); } } - //浜у搧鍙戠敓鍙樺寲鏃讹紝妫�绱袱涓骇鍝佺殑鏍囪瘑 - if(oldLbp1.ProductName__c != lbp1.ProductName__c){ - pfList.add(oldLbp1.ProductName__c); + } + else if(trigger.isDelete){ + for(LastbuyProduct__c lbp2 : oldList){ + pfList.add(lbp2.ProductName__c); } } + System.debug('lt123闇�妫�绱㈡墍鏈夐鐣欎骇鍝佺殑浜у搧ID-pfList'+pfList); @@ -129,6 +141,7 @@ } } } + } } \ No newline at end of file -- Gitblit v1.9.1