Java Apex可调度类:SendEmail失败无效\u SA&\x200B;VE#u AS#u ACTI;VITY#u标志saveAsActi;这一定是假的
我是apex的新手,正在尝试建立一个每天运行的apex时间表类。如果佣金的账户审核日期为两周(14天),计划员将向我们的销售部门发送电子邮件 我创建了一个实现可调度接口的类。我目前正在测试以确保我的代码正常工作。我已经创建了一个测试方法,但我不确定它是否有效。我收到这个错误电子邮件: 沙箱 原因:System.EmailException:SendEmail失败。第0行的第一个异常;第一个错误:无效的_SAVE_AS_ACTIVITY_标志,向用户发送邮件时,saveAsActivity必须为false。:[] Class.AccountReviewScheduleRotherObject.sen德梅尔:第15行第1列 Class.AccountReviewScheduleRotherObject.exe可爱:第5行第1列 如果没有测试方法,我不会从我的计划程序中得到任何响应(不是错误电子邮件或我试图发送的电子邮件) 这是我的Apex计划课程(带测试方法)Java Apex可调度类:SendEmail失败无效\u SA&\x200B;VE#u AS#u ACTI;VITY#u标志saveAsActi;这一定是假的,java,salesforce,scheduled-tasks,apex-code,job-scheduling,Java,Salesforce,Scheduled Tasks,Apex Code,Job Scheduling,我是apex的新手,正在尝试建立一个每天运行的apex时间表类。如果佣金的账户审核日期为两周(14天),计划员将向我们的销售部门发送电子邮件 我创建了一个实现可调度接口的类。我目前正在测试以确保我的代码正常工作。我已经创建了一个测试方法,但我不确定它是否有效。我收到这个错误电子邮件: 沙箱 原因:System.EmailException:SendEmail失败。第0行的第一个异常;第一个错误:无效的_SAVE_AS_ACTIVITY_标志,向用户发送邮件时,saveAsActivity必须为f
此错误意味着什么?我的测试类是否编写错误?我的电子邮件方法是否有问题?在调用Messaging.sendEmail()之前添加
mail.setSaveAsActivity(false);
。谢谢…修复了我的问题!@user1529039如果您满意,请接受我的回答:
global class AccountReviewSchedulerOtherObjectIDETest implements Schedulable{
global void execute (SchedulableContext ctx)
{
sendEmail();
}
public void sendEmail()
{
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
mail.setTemplateId('00XF0000000LfE0');
mail.setTargetObjectId('005J0000000JWYx');
Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail });
}
public static testMethod void testschedule() {
Test.StartTest();
AccountReviewSchedulerOtherObjectID sh1 = new AccountReviewSchedulerOtherObjectID();
Test.stopTest();
}
}