Deposit__c dp0 = [select Id,Name from Deposit__c where id = :cl.LinkedEntityId];
depositName = dp0.Name;
depositid=dp0.Id;
BoxAttachmentMapping__c bam0 = new BoxAttachmentMapping__c();
bam0.AttachmentID__c = doc.Id ;
bam0.ParentID__c = depositid;
bam0.DepositName__c= depositName ;
bam0.Attach_Content_Name__c = contentName;
bam0.AttachmentType__c ='ContentDocument';
insert bam0;
}}}
Try with below code. trigger TriggerContentDocV2 on ContentVesrsion (after insert) {
set<id> ContentDocumentIds = new set<id>();
set<id> parentids = new set<id>();
List<BoxAttachmentMapping__c> BoxAttachment = new List<BoxAttachmentMapping__c> ();
for(ContentVesrsion doc: trigger.New){
ContentDocumentIds.add(attachmentid = doc.ContentDocumentId);
}
list <ContentDocumentLink> dcl= [SELECT ContentDocumentId, LinkedEntityId FROM ContentDocumentLink WHERE ContentDocumentId=:doc.ContentDocumentId];
for (ContentDocumentLink dd:dcl ){
parentids.add(dd.LinkedEntityId);
}
List<Deposit__c> dp0 = [select Id,Name from Deposit__c where id =:parentids];
for(ContentVesrsion doc: trigger.New){
BoxAttachmentMapping__c bam0 = new BoxAttachmentMapping__c();
bam0.AttachmentID__c = doc.ContentDocumentId ;
bam0.ParentID__c = dp0[0].id;
bam0.DepositName__c= dp0[0].Name ;
bam0.Attach_Content_Name__c = doc.title;
bam0.AttachmentType__c =doc.FileType;
BoxAttachment.add(bam0);
}
insert BoxAttachment;
}