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

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

python - pip wont install .WHL files -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -