【问题标题】:Salesforce Scheduled Apex Class - Method doesn't existSalesforce 计划的 Apex 类 - 方法不存在
【发布时间】:2020-05-11 16:44:21
【问题描述】:

当特定日期距今天日期不到 30 天时,我正在尝试在自定义对象上编写一个检查复选框的 apex 类。该课程应该每周运行一次,以不断检查应该更新的记录。我对 Apex 完全一无所知,我的代码是由我在其他线程中找到的各种片段组成的。我想我几乎明白了,但它一直显示此错误消息:方法不存在或签名不正确:来自客户日期检查类型的无效日期检查()。

有人可以帮帮我吗?

global class CustomersDateCheck implements Schedulable {
global void execute(SchedulableContext sc) {
DateCheck();}

public static void DateCheck(Customers__c[] objects){


for(Customers__c obj: objects){
        if(obj.DateField > Date.today()){
            continue;
        }
        else{
        obj.FlowUpdateHelper__c = true;

        }
    }
}

}

提前致谢!

【问题讨论】:

    标签: salesforce apex apex-code


    【解决方案1】:

    请在执行方法中传递您正在调用的函数调用中的参数。 DateCheck(传递参数)

    【讨论】:

      【解决方案2】:

      通过查询将列表传递给客户对象以获取所需的记录。

      例如

      global void execute(SchedulableContext sc) {

      List<Customers__c> customersList = [SELECT Id FROM Customers__c];
      DateCheck();
      

      }

      global void execute(SchedulableContext sc) {

      Customers__c[] customersList = [SELECT Id FROM Customers__c];
      DateCheck(customersList);
      

      }

      【讨论】:

      • 对不起,我的回复晚了,谢谢你的回答。我实现了代码,我不再收到错误消息。我安排 APEX 课程每天运行,但不幸的是它不起作用。
      • 我用我的代码打开了另一个线程,因为评论字段的字符限制太小:stackoverflow.com/questions/62002277/…
      猜你喜欢
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多