Java Apex可调度类:SendEmail失败无效\u SA&\x200B;VE#u AS#u ACTI​;VITY#u标志saveAsActi​;这一定是假的

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

我是apex的新手,正在尝试建立一个每天运行的apex时间表类。如果佣金的账户审核日期为两周(14天),计划员将向我们的销售部门发送电子邮件

我创建了一个实现可调度接口的类。我目前正在测试以确保我的代码正常工作。我已经创建了一个测试方法,但我不确定它是否有效。我收到这个错误电子邮件:

沙箱

原因:System.EmailException:SendEmail失败。第0行的第一个异常;第一个错误:无效的_SAVE_AS_ACTIVITY_标志,向用户发送邮件时,saveAsActivity必须为false。:[]

Class.AccountReviewScheduleRotherObject.sen​德梅尔:第15行第1列

Class.AccountReviewScheduleRotherObject.exe​可爱:第5行第1列

如果没有测试方法,我不会从我的计划程序中得到任何响应(不是错误电子邮件或我试图发送的电子邮件)

这是我的Apex计划课程(带测试方法)


此错误意味着什么?我的测试类是否编写错误?我的电子邮件方法是否有问题?

在调用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();

}
}