Apex - For 循环



for 循环是一种重复控制结构,可让你有效编写需要执行特定次数的循环。考虑一种业务案例,其中我们需要一次性处理或更新 100 条记录。这就是循环语法提供帮助并使工作更轻松的地方。

语法

for (variable : list_or_set) { code_block }

流程图 Apex For 循环

示例

考虑我们有一个 Invoice 对象,其中存储了每日发票信息,如 CreatedDate、Status 等。在此示例中,我们将获取当天创建的具有 Paid 的发票状态的发票。

注意 − 在执行此示例之前,请在 Invoice 对象中创建至少一条记录。

// Initializing the custom object records list to store the Invoice Records created today
List<apex_invoice__c> PaidInvoiceNumberList = new List<apex_invoice__c>();

// SOQL query which will fetch the invoice records which has been created today
PaidInvoiceNumberList = [SELECT Id,Name, APEX_Status__c FROM APEX_Invoice__c WHERE
   CreatedDate = today];

// List to store the Invoice Number of Paid invoices
List<string> InvoiceNumberList = new List<string>();

// This loop will iterate on the List PaidInvoiceNumberList and will process each record
for (APEX_Invoice__c objInvoice: PaidInvoiceNumberList) {
   
   // Condition to check the current record in context values
   if (objInvoice.APEX_Status__c == 'Paid') {
      
      // current record on which loop is iterating
      System.debug('Value of Current Record on which Loop is iterating is'+objInvoice);
      
      // if Status value is paid then it will the invoice number into List of String
      InvoiceNumberList.add(objInvoice.Name);
   }
}

System.debug('Value of InvoiceNumberList '+InvoiceNumberList);
apex_loops.htm
广告