trigger ContentDocumentLink on ContentDocumentLink (before delete, after insert) {
|
|
System.debug('UserInfo.getUserId() = ' + UserInfo.getUserId());
|
System.debug('System.Label.ByPassTrigger = ' + System.Label.ByPassTrigger);
|
if((!Test.isRunningTest())&&UserInfo.getUserId()==System.Label.ByPassTrigger){
|
System.debug('enter ContentDocumentLink but UserInfo.getUserId()==System.Label.ByPassTrigger');
|
return;
|
}
|
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);
|
// }
|
}
|