function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion

Trigger on Parent Object to check if the attachment is provided or not.

Hi there,


Can we create a TRIGGER on a custom object , that will make sure an attachment is provided under the notes and attachment section, before the record is saved.?


Is this possible?





This would only be possible for editing a record. You cannot have an attachment unless the parent already exists.


This class will return the number of attachments and you can process as you need


public class checkAttachments{

public static boolean isInsert = false;
public static Map<ID,integer> numberOf(SObject[] obj){
           AggregateResult[] att = [Select count(ID)cnt, ParentID From Attachment Where ParentID IN :obj GROUP BY ParentID ];
          Map<ID,Integer> mOfAttachmentCount = New Map<ID,Integer>();

          for(AggregateResult a : att){



          for(SOBject o : obj){



          return mOfAttachmentCount;




From your trigger pass in the object from a before update trigger event.


**On the insert event call checkAttachments.isInsert = true. Then check for the checkAttachments.isInsert == false in your trigger to add error. This will prevent the insert from failing when workflows fire off the update event (if you have them)