From 3962c2bb0435484b60a3e408e4738d792e249a53 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 11:09:55 +0800
Subject: [PATCH] LEX CommunityNewCmp
---
force-app/main/default/triggers/ContentDocumentLink.trigger | 68 ++++++++++++++++++++++++++++++++++
1 files changed, 68 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/triggers/ContentDocumentLink.trigger b/force-app/main/default/triggers/ContentDocumentLink.trigger
new file mode 100644
index 0000000..fca83c5
--- /dev/null
+++ b/force-app/main/default/triggers/ContentDocumentLink.trigger
@@ -0,0 +1,68 @@
+trigger ContentDocumentLink on ContentDocumentLink (before delete, after insert) {
+
+ system.debug('enter ContentDocumentLink');
+ system.debug('Trigger.new = ' + (List<ContentDocumentLink>) Trigger.new);
+ system.debug('Trigger.old = ' + (List<ContentDocumentLink>) Trigger.old);
+
+ String invoiceStart = System.Label.invoiceStart;
+ System.debug('invoiceStart = ' + invoiceStart);
+ List<String> rentalIds = new List<String>();
+ List<String> attIds = new List<String>();
+ // List<String> rentaldelIds = new List<String>();
+ // List<String> attdelIds = new List<String>();
+
+ if (Trigger.isAfter && Trigger.isInsert) {
+ System.debug('Trigger.isAfter && Trigger.isInsert');
+ for (ContentDocumentLink cdl : Trigger.new) {
+ System.debug('cdl.LinkedEntityId = ' + cdl.LinkedEntityId);
+ System.debug('cdl.ContentDocumentId = ' + cdl.ContentDocumentId);
+ if (String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)) {
+ System.debug('String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)');
+ rentalIds.add(cdl.LinkedEntityId);
+ attIds.add(cdl.ContentDocumentId);
+ System.debug('rentalIds = ' + rentalIds);
+ System.debug('attIds = ' + attIds);
+ }
+ }
+ }
+
+ // if (Trigger.isBefore && Trigger.isDelete) {
+ // System.debug('Trigger.isBefore && Trigger.isDelete');
+ // for (ContentDocumentLink cdl : Trigger.old) {
+ // System.debug('cdl.LinkedEntityId = ' + cdl.LinkedEntityId);
+ // System.debug('cdl.ContentDocumentId = ' + cdl.ContentDocumentId);
+ // if (String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)) {
+ // System.debug('String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)');
+ // rentaldelIds.add(cdl.LinkedEntityId);
+ // attdelIds.add(cdl.ContentDocumentId);
+ // System.debug('rentaldelIds = ' + rentaldelIds);
+ // System.debug('attdelIds = ' + attdelIds);
+ // }
+ // }
+ // }
+
+
+ if (rentalIds.size() > 0) {
+ List<Consumable_order__c> rentalList = new List<Consumable_order__c>();
+ for (Consumable_order__c ra : [SELECT Id FROM Consumable_order__c WHERE Id IN :rentalIds]) {
+ ra.Consumable_pdf_insert_day__c = Date.today();
+ ra.Order_Attachment__c = attIds[0];
+ rentalList.add(ra);
+ }
+ System.debug('rentalList = ' + rentalList);
+ ControllerUtil.updRentalApplyList(rentalList);
+ }
+
+ // if (rentaldelIds.size() > 0) {
+ // List<Consumable_accessories_invoice__c> rentaldelList = new List<Consumable_accessories_invoice__c>();
+ // for (Consumable_accessories_invoice__c ra : [
+ // SELECT Id
+ // FROM Consumable_accessories_invoice__c
+ // WHERE Invoice_code__c IN :rentaldelIds AND Attachment_ID__c IN :attdelIds
+ // ]) {
+ // rentaldelList.add(ra);
+ // }
+ // System.debug('rentaldelList = ' + rentaldelList);
+ // ControllerUtil.delConsumableAccessoriesInvoiceSet(rentaldelList);
+ // }
+}
\ No newline at end of file
--
Gitblit v1.9.1