尝试访问传递到我的方法中的记录的值。 调试显示记录中的值,但是当我尝试引用它们时,出现"变量不存在"错误。
下面是一个片段:
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 将编译。