尝试访问传递到我的方法中的记录的值。调试显示了记录中的值,但是当我尝试引用它们时,出现“变量不存在”错误。
这是一个代码段:
<form action="addWorkoutTEST.php">
<button type="submit" class="btn btn-md btn-primary btn-block" name="save">Save Workout</button>
</form>
我希望能够使用余额继续执行if语句,但出现此错误: 变量不存在:balance__c
答案 0 :(得分:0)
您的代码混淆了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将会编译。