顶点错误 - 尝试访问记录值时变量不存在



尝试访问传递到我的方法中的记录的值。 调试显示记录中的值,但是当我尝试引用它们时,出现"变量不存在"错误。

下面是一个片段:

public static void method1(list<billing__c> passBillings){
            list<billing__c> bills =  passBillings;
            for (list<billing__c> newbills : bills){
                if (newbills.balance__c > 1){
                    system.debug('has balance');
                }
            }
            }

我希望能够使用余额继续 if 语句,但收到此错误:变量不存在:balance__c

您的代码混淆了List<Billing__c>Billing__c。该对象具有属性Balance__c ;清单没有。

public static void method1(list<billing__c> passBillings){
        list<billing__c> bills =  passBillings; 

你不需要bills.它只是同一对象实例的新名称。

        for (list<billing__c> newbills : bills){

bills是一个List<Billing__c>,所以如果你要迭代它,你的迭代变量newbills需要是Billing__c类型。这使得它的名字相当混乱; 我建议只做

        for (Billing__c bill : bills){
            if (bill.balance__c > 1){

进行这些更改后,您的 Apex 将编译。

最新更新