列表有多于1行要分配给SObject

时间:2019-06-05 05:17:46

标签: class apex

我遇到错误

  

列表具有多于1行用于分配给SObject

如果我只用一条记录限制查询,但是我想获取记录列表

public static List<Account> AccountsRequiringDebtCase()
    {   
         Integer creditTermDate30 = 2;
         Integer creditTermDate35 = 7;
         Integer creditTermDate45 = 17;
        List<Account> accList = new List<Account>();
        if(Date.today().Day()==creditTermDate30){
            accList.add([
                select Id, Has_Open_Debt_Case__c, Most_Recent_Statement_Date__c 
                from Account where
                Has_Open_Debt_Case__c = FALSE and
                Day_60_Balance__c > 0 and Credit_Terms__c = 30 Limit 10

            ]);  
        }

列表具有多于1行用于分配给SObject

1 个答案:

答案 0 :(得分:0)

您应检查Salesforec List Class的文档

List.add()仅支持一个元素,这就是为什么查询返回多个记录时会出错。您必须使用addAll添加记录列表

accList.addAll(fromList)