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
UdayWagle20UdayWagle20 

Why parent field (of custom object) cannot be updated in a before insert trigger or can it be ?

AbhinavAbhinav (Salesforce Developers) 
Hi Uday,

It can be updated.
You can try below code .I have hardcoded Parent field for reference.
 
trigger ChildTrigger on Child__c (before insert) {
    
    for (Child__c C: Trigger.new)
    {
        C.Parent__c ='a075g000001zggR';
    }

}

If it helps, Please mark it as best answer.

Thanks!

 
AbhinavAbhinav (Salesforce Developers) 
Hi Uday,

Clarification needed , is it you are looking to update parent lookup field on child or you are looking to update related parent's  different field.

Thanks!
balram_.kambojbalram_.kamboj
Hi Uday,
We can update Parent field in before insert event . Below is example :
trigger UpdateParent on childObject (before insert) {

ParentObject  pObj = [SELECT Id FROM ParentObject limit 1] //Bases on your condition

 for(childObject cObj : trigger.new) {
    cObj.ParentField = pObj .Id;
   //changes in fields
 } 

}


If you want to update any field of parent record from 'before insert' event , you can achieve it . Below is example 
trigger UpdateParentFields on childObject (before insert) {
list<ParentObject> parentList= [SELECT <any fields> FROM ParentObject limit 10] // Based on your condition
 for(ParentObject pObj : parentList) {
   //changes in fields
 } 
 //update parentList. 
}


Mark this as best answer if this helped you.

Thanks