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