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 将会编译。
正在尝试访问传递到我的方法中的记录值。调试显示记录中的值,但是当我尝试引用它们时,出现 '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 将会编译。