课程章节介绍
同学们,今天我们来聊聊在Apex里运行报告时,几个容易混淆的限值规则。幻灯片上这句话看起来有点绕,我给大家梳理清楚。
首先,同步方式运行报告,也就是我们在代码里直接调用获取报告结果时,报告返回的记录行数是会算进调节器限制的。这个限制规定:在一个事务里,所有SOQL查询总共最多只能检索五万行数据。也就是说,如果你的报告结果加上其他查询超过了五万行,就会触发限制异常。
但幻灯片紧接着又写“当报告同步运行时,不会施加此限制”,这其实是个笔误,容易把人搞晕。正确的理解是:同步报告运行,要算进,五万行的坑里,而,异步,报告运行才不会受这个限制。所以,平时写代码时,如果数据量很大,建议使用异步方式跑报告,避免撑爆同步的事务限额。
接下来我们看看Apex测试。在测试类里,运行报告时有个特别的地方——报告会,完全忽略, SeeAllData 这个注解,不管你是设为 true 还是 false。也就是说,
关键词
Apex
Salesforce
Developer Guide