【发布时间】:2013-11-29 13:36:46
【问题描述】:
我在 sfdc 的下面的顶点代码中使用这个 soql 来获取一组 10 条记录。 获取记录后,我只需要更新 ILR_c 字段的新值。(ilrItemClone.ILR_c= ilrClone.id) 然后需要插入新的 10 条记录集,所有其他字段为除了来自 ILR__c 之外,与原始记录相同。 但是,我通过列表“ilrItem”的循环工作不正常,在调试日志中我发现我收到了 10 次第一组记录,因此无法在系统中插入记录。
请告诉我如何遍历所有 10 条记录并获得所需的记录。 我确信我在循环中犯了一个基本错误,但无法弄清楚。 感谢您的帮助。
这是代码片段。
ilrItem = [ SELECT Id, Name,
Account__c,
Comments__c,
ILR__c,
Precursor_Sample_Dropped__c,
PFE_Completed_Calls__c
FROM ILR_Item__c
WHERE ILR__c = :presentId];
for (ILR_Item__c ilrItems: ilrItem) {
for(Integer i=0;i< ilrItem.size(); i++) {
try {
if (ilrItems!=null) {
ilrItemClone.Name= ilrItems.Name;
ilrItemClone.ILR__c= ilrClone.id;
ilrItemClone.Account__c= ilrItems.Account__c;
ilrItemClone.Comments__c= ilrItems.Comments__c;
ilrItemClone.PFE_Planned_Calls__c= ilrItems.PFE_Planned_Calls__c;
ilrItemClone.PFE_Completed_Calls__c= ilrItems.PFE_Completed_Calls__c;
ilrItemClist.add(ilrItemClone);
}
} catch(Exception e){}
}
}
system.debug('********'+ilrItemClist);
insert ilrItemClist;
}
【问题讨论】:
-
嗨@Apurbo,看起来您已经得到了答案,但是您知道在salesforce.stackexchange.com 上有一个专门针对Salesforce 的新stackexchange 站点。快来加入那边的社区吧! :) 作为参考,与 SO 相比,新 stackexchange 上的问题大约是 SO 的 4 倍,而且参与者也更多。
标签: salesforce salesforce-service-cloud