You need to sign in to do that
Don't have an account?
Ravali Putta 1
Trigger is not firing on Attachment and ContentDocument objects?
Hi,
My requirement is whenever file or note attched to a record I have post(upload) that file in chatter group. I have written a trigger on Attachment object ,It is working. And also written on ContentDocument object, this is also not firing. I don't know much about ContentDocument object. I have searched for this but I do not get proper solution.
Any helpwould be greatly appreciated....many thanks,
My trigger - same on Attchment and ContentDocument
trigger postattachment on ContentDocument (after insert) {
Deal_Support_Request__c[] d = [select Name from Deal_Support_Request__c limit 1];
String obj;
System.debug('yessssssssssss'+obj);
if(d.size()>0)
{
obj = d[0].id;
obj=obj.substring(0,2);
System.debug('');
}
for(ContentDocument att: Trigger.New)
{ String parentObjId = att.ParentId;
system.debug('------------entered for---------');
if(parentObjId.startsWith(obj))
{
system.debug('------------entered if---------');
FeedItem post = new FeedItem();
post.ParentId = att.ParentId; //eg. Opportunity id, custom object id..
post.Body = 'Attachment added';
insert post;
System.debug('post-------->'+post);
FeedAttachment fatt = new FeedAttachment();
fatt.FeedEntityId = post.id;
fatt.RecordId = att.id;
fatt.Title=att.Title;
fatt.Type='Content';
insert fatt;
}
}
}
My requirement is whenever file or note attched to a record I have post(upload) that file in chatter group. I have written a trigger on Attachment object ,It is working. And also written on ContentDocument object, this is also not firing. I don't know much about ContentDocument object. I have searched for this but I do not get proper solution.
Any helpwould be greatly appreciated....many thanks,
My trigger - same on Attchment and ContentDocument
trigger postattachment on ContentDocument (after insert) {
Deal_Support_Request__c[] d = [select Name from Deal_Support_Request__c limit 1];
String obj;
System.debug('yessssssssssss'+obj);
if(d.size()>0)
{
obj = d[0].id;
obj=obj.substring(0,2);
System.debug('');
}
for(ContentDocument att: Trigger.New)
{ String parentObjId = att.ParentId;
system.debug('------------entered for---------');
if(parentObjId.startsWith(obj))
{
system.debug('------------entered if---------');
FeedItem post = new FeedItem();
post.ParentId = att.ParentId; //eg. Opportunity id, custom object id..
post.Body = 'Attachment added';
insert post;
System.debug('post-------->'+post);
FeedAttachment fatt = new FeedAttachment();
fatt.FeedEntityId = post.id;
fatt.RecordId = att.id;
fatt.Title=att.Title;
fatt.Type='Content';
insert fatt;
}
}
}
I faced the issue when I was working on the trigger and testing it in Classic.
I will give you the scenario when Content Trigger will be fired.
Now, What I am assuming would have happened with your case is, you tried attaching document using new attachment button on the record related list in salesforce classic.
You can post a file through record's feed -- that will show up in the related list as File and if you will attach a document through New Attachment then it will appear as an attachement type in Related list.
So, Test the trigger with scenarios I have sent you.
Please let me know if you need further help.
Select as best answer if it helps.
Thanks,
Anuj.