You need to sign in to do that
Don't have an account?

Apex Trigger on Parent update child
I have the below trigger, to update a child if a field on the parent is a specific value.
I am getting the below error
Error: Compile Error: Invalid field Status__c for SObject ADR__c at line 28 column 1
trigger ADRParentUpdateChild on ADR__c ( after update, after insert) {
List<ADR__c > ParentRecords= [Select id, Next_Step__c, (Select ADR__c, Status__c FROM ADRUser__r) from ADR__c WHERE id IN :Trigger.newMap.keySet()];
for(ADR__c parent: ParentRecords){
if(parent.Next_Step__c == 'Submit'){
parent.Status__c = 'Submit';
}
}
}
I am getting the below error
Error: Compile Error: Invalid field Status__c for SObject ADR__c at line 28 column 1
trigger ADRParentUpdateChild on ADR__c ( after update, after insert) {
List<ADR__c > ParentRecords= [Select id, Next_Step__c, (Select ADR__c, Status__c FROM ADRUser__r) from ADR__c WHERE id IN :Trigger.newMap.keySet()];
for(ADR__c parent: ParentRecords){
if(parent.Next_Step__c == 'Submit'){
parent.Status__c = 'Submit';
}
}
}
Might be since you didn't reference the plural name of the child object when referencing inside your SOQL.
List<ADRUser__c> adruser = new List<ADRUser__c>();
for(ADR__c parent: ParentRecords){
if(parent.Next_Step__c == 'Submit'){
for( ADRUser__c adr : ParentRecords.ADRUser__r)
{
adr.Status__c = 'Submit';
adruser.add(adr)
}
}
}
if(adruser.size()>0)
update adruser;