Salesforce 我可以使用电子邮件模板中自定义对象的字段吗?
我正在写一个包含合并字段的电子邮件模板 当我添加帐户字段时,它工作正常 但当我尝试从自定义对象添加字段时,它不起作用 如上所述,我已经手动完成了这项工作,将“Related To”设置为自定义对象记录 但是当我使用下面的代码时,模板中包含的字段是空的Salesforce 我可以使用电子邮件模板中自定义对象的字段吗?,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,我正在写一个包含合并字段的电子邮件模板 当我添加帐户字段时,它工作正常 但当我尝试从自定义对象添加字段时,它不起作用 如上所述,我已经手动完成了这项工作,将“Related To”设置为自定义对象记录 但是当我使用下面的代码时,模板中包含的字段是空的 Inquery__c inquery = trigger.new[0]; String[] toAddresses = new String[] {inquery.email__c}; Messaging.SingleEmailMessage
Inquery__c inquery = trigger.new[0];
String[] toAddresses = new String[] {inquery.email__c};
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
mail.setTargetObjectId(inquery.OwnerID);
mail.setSenderDisplayName('Salesforce Support');
mail.setUseSignature(false);
mail.setBccSender(false);
mail.setSaveAsActivity(false);
EmailTemplate et=[Select id from EmailTemplate where DeveloperName=:'Invitation_to_register_for_Training'];
mail.setTemplateId(et.id);
Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});
我尝试添加setWhatID,如下所示
mail.setWhatId(inquery.OwnerID);
但它给了我一个错误:WhatId不可用于向userid发送电子邮件
感谢在方法setWhatId()中,您必须插入inquery ID而不是OwnerID字段:
mail.setWhatId(inquery.ID);
试着把它修好