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

Apex error - variable doesn't exist when attempting to access record value

正在尝试访问传递到我的方法中的记录值。调试显示记录中的值,但是当我尝试引用它们时,出现 'variable does not exist' 错误。

这是一个片段:

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。 sObject 有一个 属性 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 将会编译。