gpt4 book ai didi

java - Apex 可调度类 : SendEmail failed INVALID_SA​VE_AS_ACTI​VITY_FLAG saveAsActi​vity must be false

转载 作者:行者123 更新时间:2023-12-02 07:41:04 26 4
gpt4 key购买 nike

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

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

沙盒

由以下原因引起:System.EmailException:SendEmail 失败。第 0 行的第一个异常;第一个错误:INVALID_SAVE_AS_ACTIVITY_FLAG,向用户发送邮件时 saveAsActivity 必须为 false。:[]

Class.AccountReviewSchedulerOtherObjectIDETest.sen​dEmail:第 15 行,第 1 列

Class.AccountReviewSchedulerOtherObjectIDETest.exe​cute:第 5 行,第 1 列

如果没有测试方法,我的调度程序不会收到任何响应(不是错误电子邮件或我尝试发送的电子邮件。

这是我的 Apex 预定类(class)(带有测试方法)

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();

}
}

这个错误是什么意思?我的测试类写错了吗?我的电子邮件方式有问题吗?

最佳答案

在调用 Messaging.sendEmail() 之前添加 mail.setSaveAsActivity(false);

关于java - Apex 可调度类 : SendEmail failed INVALID_SA​VE_AS_ACTI​VITY_FLAG saveAsActi​vity must be false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com