有人可以看一下吗。下面是代码和错误
global void execute(
Database.BatchableContext BC,
List<sObject> listObj){
list <Account> inAcc = new list<Account>();
for (sObject lo : listObj){
Unprocessed_Agreement__c temp = (Unprocessed_Agreement__c)lo;
inAcc.add(processor.processAccountRecord(temp));
}
insert(inAcc); // This line throws the error
}
处理器类看起来像这样
global class CreateAndModifyProcessor {
global Account processAccountRecord( Unprocessed_Agreement__c temp){
Account tempAcc = new Account();
tempAcc.Begining__c = temp.Begining__c;
tempAcc.Agreement_ID__c = temp.Agreement_ID__c;
return tempAcc;
}
}
第一个错误:插入失败。第0行的第一个例外;第一个错误:REQUIRED_FIELD_MISSING,缺少必填字段:[名称]:[名称]
答案 0 :(得分:4)
帐户需要“名称”字段,因为它几乎存在于Salesforce中的所有标准对象上。与您无法通过名称创建帐户的方式相同,您无法通过设置名称字段来插入帐户记录而不给它们命名:
Account acc = new Account();
acc.Name = 'Some Name';
database.insert(acc);