apex - 批量顶点类每天更新所有帐户记录(更新帐户字段描述)
问题描述
这是代码
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
解决方案
解决此错误的最简单方法是将执行的方法签名更改为此;global void execute(Database.BatchableContext BC, List<Account> scope)
您也可以将 sObject 转换为 Account 对象,但在这种情况下没有必要,因为您只是在更新帐户。
推荐阅读
- android - Next Previous 使用 Android Listview 和 JSON 数据
- java - 启动vscode颤振调试时无法确定任务':app:flutterBuildDebug'的依赖关系
- java - 如何通过唯一字段的注释在struts 2中进行验证
- python-3.x - 使用相关和随机语料库计算 TF-IDF 单词分数
- javascript - 如何在Javascript中将选择设置为“持有”状态?
- java - TreeMap.higherEntry 返回一个意外的 null
- vb.net - Oracle.ManagedDataAccess.Client 并使用 addwithvalue / DBNull 添加参数
- python - Python只是让主线程休眠
- asynchronous - 异步 cassandra 查询
- c# - 字典
使用具有父子层次结构的平面列表进行准备