课程章节介绍
好,同学们,我们来看一下这张片子,它讲的是 ,DmlResponse, 。这个 DmlResponse 啊,专门为批量操作中部分失败的情况,提供每条记录的错误信息。
当我们要处理一大批记录的时候,比如说批量 TLR 操作,很可能会碰到“一部分成功、一部分失败”。那怎么知道哪条记录失败了、为什么失败呢?
DmlResponse 就给了我们几个非常有用的小方法。第一个,,getNumDml(),,它会返回一个数字——告诉你到底有多少条记录失败了。接下来,你可以用索引去查具体是哪些记录出问题。
比如 ,getDmlFieldName(index),,它会返回导致错误的是哪个字段;,getDmlMessage(index), 返回这里出错的具体消息;还有 ,getDmlId(index),,它会返回那条失败记录的 ID。这样你就能很快定位到问题。
这片子里给的例子,是插入 3 条记录,结果其中 2 条插不进去。程序就用 DmlResponse 正确报告了失败数量是 2,还能为每个失败记录给出对应的字段名字和错误消息。
所以你看,在写 Apex 的数据库方法处理部分成功时,用上 DmlResponse 真的太关键了,它能帮你清晰地捕捉和展示错误细节,让调试和维护变得轻松不少。
好,这一页我们就讲到这里。
关键词
Apex
Salesforce
Developer Guide