首页 > 解决方案 > 批量顶点类每天更新所有帐户记录(更新帐户字段描述)

问题描述

这是代码

 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

解决方案


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

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


推荐阅读