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

时间:2019-06-16 04:45:41

标签: salesforce apex

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

这是一个代码段:

                <form action="addWorkoutTEST.php">
                    <button type="submit" class="btn btn-md btn-primary btn-block" name="save">Save Workout</button>
                </form>

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

1 个答案:

答案 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){

billsList<Billing__c>,因此,如果要对其进行迭代,则迭代变量newbills的类型必须为Billing__c。这使它的名称相当混乱。我建议只是做

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

做出这些更改后,Apex将会编译。