From 1727a4f4d02e429475608e60f142a63bc24127bc Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期一, 23 十月 2023 10:07:34 +0800
Subject: [PATCH] 近期修改

---
 force-app/main/default/triggers/ContentDocumentLink.trigger |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/force-app/main/default/triggers/ContentDocumentLink.trigger b/force-app/main/default/triggers/ContentDocumentLink.trigger
index 2d1bd06..442a098 100644
--- a/force-app/main/default/triggers/ContentDocumentLink.trigger
+++ b/force-app/main/default/triggers/ContentDocumentLink.trigger
@@ -2,6 +2,7 @@
     if(StaticParameter.ContentDocumentLink == false){
         return;
     }
+
     if((!Test.isRunningTest())&&UserInfo.getUserId()==System.Label.ByPassTrigger){
         return;
     }
@@ -60,6 +61,7 @@
     List<String> rentaldeleteApplyFaultIds = new List<String>();
     Map<String,List<Id>> deleteImages = new Map<String,List<Id>>();
     // sx 20230210end 澶囧搧鍊熷嚭鐢宠鏁呴殰鎶ュ憡闄勪欢鎻愬彇
+    Set<Id> docidList = new Set<Id>();
     if (Trigger.isBefore && Trigger.isInsert) {
         for (ContentDocumentLink link : Trigger.new) {
             if(String.valueOf(link.LinkedEntityId).startsWith(System.Label.Oppor_sepKey)){
@@ -69,6 +71,23 @@
             if(String.valueOf(link.LinkedEntityId).startsWith('a3Z')){
                 opportunityFileOrderIds.add(link.LinkedEntityId);
             }
+            docidList.add(link.ContentDocumentId);
+        }
+    }
+    if (Trigger.isAfter && Trigger.isInsert) {
+        for (ContentDocumentLink link : Trigger.new) {
+            docidList.add(link.ContentDocumentId);
+        }
+    }
+    ContentVersion ver = new ContentVersion();
+    System.debug('docidList.size=>' + docidList.size());
+    if(docidList.size() > 0){
+        ver = [select FileType,TextPreview from ContentVersion where ContentDocumentId in: docidList limit 1];
+        System.debug('TextPreview=>' + ver.TextPreview);
+        System.debug('FileType=>' + ver.TextPreview);
+        if(ver.FileType == 'SNOTE'){
+            System.debug('鍙伓鐨勫娉紒锛侊紒');
+            return;
         }
     }
     if (Trigger.isBefore && Trigger.isDelete) {
@@ -401,8 +420,11 @@
                 System.debug(Trigger.isBefore+'闄堜含姝�');
                 return;
             }else{
-                System.debug(Trigger.isBefore+'姝�');
-                DeleteReIds.add(link.LinkedEntityId);
+                if(link.LinkedEntityId.getSObjectType().getDescribe().getName() != 'User'){
+                    DeleteReIds.add(link.LinkedEntityId);
+                }
+                // System.debug(Trigger.isBefore+'姝�');
+                // DeleteReIds.add(link.LinkedEntityId);
             }
         }
     }

--
Gitblit v1.9.1