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