Salesforce 我可以使用电子邮件模板中自定义对象的字段吗?

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

我正在写一个包含合并字段的电子邮件模板

当我添加帐户字段时,它工作正常

但当我尝试从自定义对象添加字段时,它不起作用

如上所述,我已经手动完成了这项工作,将“Related To”设置为自定义对象记录 但是当我使用下面的代码时,模板中包含的字段是空的

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);
试着把它修好