You need to sign in to do that
Don't have an account?
Andy S
Getting Error on Trigger to update field in a custom object from a standard object.
Hi
I am trying to write a trigger and update bidder number field on Bidder object from Bidder number field on Campaign Member Object. I am getting the following error with the below trigger
Error : Initial term of field expression must be a concrete SObject: List<CampaignMember>
trigger sj_BidderUpdate on sj_Bidder__c (after insert) {
set<ID>campmember = new set <ID> ();
for (sj_Bidder__c bid : Trigger.new )
CampMember.add (bid.ID);
list<campaignmember> CM = [select ID, sj_Bidder_Number__c from campaignmember];
list<sj_Bidder__c> BD = new list <sj_Bidder__c> ();
for ( campaignmember Cmem : CM){
for (sj_Bidder__c bdr : CM.campaignmember__r){
bdr.sj_Bidder_Number__c = CM.sj_Bidder_Number__c;
BD.add(bdr);
}
}
}
I am trying to write a trigger and update bidder number field on Bidder object from Bidder number field on Campaign Member Object. I am getting the following error with the below trigger
Error : Initial term of field expression must be a concrete SObject: List<CampaignMember>
trigger sj_BidderUpdate on sj_Bidder__c (after insert) {
set<ID>campmember = new set <ID> ();
for (sj_Bidder__c bid : Trigger.new )
CampMember.add (bid.ID);
list<campaignmember> CM = [select ID, sj_Bidder_Number__c from campaignmember];
list<sj_Bidder__c> BD = new list <sj_Bidder__c> ();
for ( campaignmember Cmem : CM){
for (sj_Bidder__c bdr : CM.campaignmember__r){
bdr.sj_Bidder_Number__c = CM.sj_Bidder_Number__c;
BD.add(bdr);
}
}
}
You say that you are trying to update the "bidder number field" on the bidder object. Can you please give some more information about how a campaignmember and bidder object are connected in your data model, as well as exactly which line you are seeing the error.
NOTE: In the future, please use the "Add a code sample" button when adding your code to increase readability.