批处理类每天更新所有帐户记录(更新帐户的字段说明)

问题描述 投票:0回答:1

这里是代码

 global class TestBatchClass implements Database.Batchable <sobject>{ 
    String query; 
    global Database.querylocator start(Database.BatchableContext BC){ 
        Query = 'Select id,name,Description from account'; 
        return Database.getQueryLocator(query);
    } 
    global void execute(Database.BatchableContext BC, List<sobject> scope){ 
        List<account> accList = new List<account>(); 
        for(account s : scope){
            s.Description = 'Updated in batch apex class'; 
            accList.add(s); 
        } 
        update accList; 
    } 
    global void finish(Database.BatchableContext BC){
        //comment - finish method can remain blank
    }
}

出现此错误:

第9行中的错误:无效的循环变量类型应为SObject是Account

apex
1个回答
0
投票

解决此错误的最简单方法是将执行的方法签名更改为此; global void execute(Database.BatchableContext BC, List<Account> scope)

您还可以将sObject强制转换为Account对象,但是在这种情况下没有必要,因为您只更新帐户。

© www.soinside.com 2019 - 2024. All rights reserved.