salesforce - Need to Access Managed Package Objects and fields in Apex trigger -
i have write apex trigger on managed packaged insttalled object , access in field new , old values inside apex trigger.
please see below piece of code using in here:
trigger emailscorecalculator on sendgrid4sf__sendgrid_email_status__c (after update ) { sendgrid4sf__sendgrid_email_status__c oldopp = trigger.oldmap.get(sendgrid4sf__sendgrid_email_status__c.id); object name : sendgrid4sf__sendgrid_email_status__c(object installed manage package)
but getting invalid key in map error:
please suggest because of manage-package object or wrong doing here,thanks.
note: not able see object "sendgrid4sf__sendgrid_email_status__c" in workbench.
can use trigger.old.keyset() keys , iterate on list of keys , access values particular key. per knowledge can not use objectname.id access id of record. think doing mistake @ line
sendgrid4sf__sendgrid_email_status__c oldopp = trigger.oldmap.get(sendgrid4sf__sendgrid_email_status__c.id);
so if want access values old map use following
for(string recordid: trigger.oldmap.keyset()){
sendgrid4sf__sendgrid_email_status__c oldopp = trigger.oldmap.get(recordid);
}
hope helps.
Comments
Post a Comment