You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In this post we are going to learn about How to update the parent record field based on child record trigger in Salesforce custom object
Real time scenarios:- Write a trigger on custom object where update parent records field whenever child record is inserted or updated.
Create two custom object, both are associated with lookup relationship with each other 1) Custom Object:- parentObjTrigger__c custom field:- Status__c (Checkbox boolean type)
2) Custom Object:- childObjTrigger__c custom field:- Status__c (Checkbox boolean type)
If status field of child object marked true then should be status field of parent object automatic marked as true.
**Step 1:- Apex Class Trigger : checkboxStatus.apxt
From Developer Console >> File >> New >> Apex Trigger**
`TRIGGER checkboxStatus ON childObjTrigger__c (BEFORE INSERT, BEFORE UPDATE, after INSERT, after UPDATE, BEFORE DELETE, after DELETE) {
IF(TRIGGER.isBefore){
//system.debug('I am inside before event');
}
ELSE IF(TRIGGER.isAfter){
//system.debug('I am inside after event');
IF(TRIGGER.isUpdate){
FOR(childObjTrigger__c myStatus: TRIGGER.new){
parentObjTrigger__c getParentObj = [SELECT Id, Status__c FROM parentObjTrigger__c WHERE Id = :myStatus.childLookup__c ];
childObjTrigger__c getChildObj = [SELECT Id, Status__c, childLookup__r.Status__c FROM childObjTrigger__c WHERE Id = :myStatus.Id];
getParentObj.Status__c= getChildObj.Status__c;
UPDATE getParentObj;
}
}
IF(TRIGGER.isInsert && (TRIGGER.isAfter)){
FOR(childObjTrigger__c myStatus: TRIGGER.new){
parentObjTrigger__c getParentObj = [SELECT Id, Status__c FROM parentObjTrigger__c WHERE Id = :myStatus.childLookup__c ];
childObjTrigger__c getChildObj = [SELECT Id, Status__c, childLookup__r.Status__c FROM childObjTrigger__c WHERE Id = :myStatus.Id];
getParentObj.Status__c= getChildObj.Status__c;
UPDATE getParentObj;
}
}
IF(TRIGGER.isDelete && (TRIGGER.isBefore)){
FOR(childObjTrigger__c myStatus: TRIGGER.old){
parentObjTrigger__c getParentObj = [SELECT Id, Status__c FROM parentObjTrigger__c WHERE Id = :myStatus.childLookup__c ];
childObjTrigger__c getChildObj = [SELECT Id, Status__c, childLookup__r.Status__c FROM childObjTrigger__c WHERE Id = :myStatus.Id];
DELETE getParentObj;
}
}
}
In this post we are going to learn about How to update the parent record field based on child record trigger in Salesforce custom object
Real time scenarios:- Write a trigger on custom object where update parent records field whenever child record is inserted or updated.
Create two custom object, both are associated with lookup relationship with each other 1) Custom Object:- parentObjTrigger__c custom field:- Status__c (Checkbox boolean type)
2) Custom Object:- childObjTrigger__c custom field:- Status__c (Checkbox boolean type)
If status field of child object marked true then should be status field of parent object automatic marked as true.
👉 To get source code live demo link, Click Here.
**Step 1:- Apex Class Trigger : checkboxStatus.apxt
From Developer Console >> File >> New >> Apex Trigger**
`TRIGGER checkboxStatus ON childObjTrigger__c (BEFORE INSERT, BEFORE UPDATE, after INSERT, after UPDATE, BEFORE DELETE, after DELETE) {
IF(TRIGGER.isBefore){
//system.debug('I am inside before event');
}
ELSE IF(TRIGGER.isAfter){
//system.debug('I am inside after event');
}`
👉 To get source code live demo link, Click Here.
The text was updated successfully, but these errors were encountered: