Apex - For 循环

for循环是一种重复控制结构,可让您高效地编写需要执行特定次数的循环。 考虑一个业务案例,其中我们需要一次性处理或更新 100 条记录。 这就是循环语法的帮助所在,并使工作变得更容易。

语法

for (variable : list_or_set) { code_block }

流程图

Apex For 循环

示例

假设我们有一个 Invoice 对象,它存储每日账单的信息,如 CreatedDate、Status 等。在此示例中,我们将获取今天创建的账单,其状态为"已付款"。

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

// 初始化自定义对象记录列表以存储今天创建的账单记录
List<apex_invoice__c> PaidInvoiceNumberList = new List<apex_invoice__c>();

// SOQL 查询将获取今天创建的账单记录
PaidInvoiceNumberList = [SELECT Id,Name, APEX_Status__c FROM APEX_Invoice__c WHERE
   CreatedDate = today];

// 存储已付账单的账单编号的列表
List<string> InvoiceNumberList = new List<string>();

// 此循环将迭代 List PaidInvoiceNumberList 并处理每条记录
for (APEX_Invoice__c objInvoice: PaidInvoiceNumberList) {
   
   // 检查上下文值中当前记录的条件
   if (objInvoice.APEX_Status__c == 'Paid') {
      
      // 循环正在迭代的当前记录
      System.debug('Value of Current Record on which Loop is iterating is'+objInvoice);
      
      // 如果状态值已支付,那么它将账单号码放入字符串列表中
      InvoiceNumberList.add(objInvoice.Name);
   }
}

System.debug('Value of InvoiceNumberList '+InvoiceNumberList);

apex_loops.html