Apex - For 循环
for循环是一种重复控制结构,可让您高效地编写需要执行特定次数的循环。 考虑一个业务案例,其中我们需要一次性处理或更新 100 条记录。 这就是循环语法的帮助所在,并使工作变得更容易。
语法
for (variable : list_or_set) { code_block }
流程图
示例
假设我们有一个 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);