Ваш код сбивает с толку 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 скомпилируется.