在使用Salesforce的过程中,你会发现有很多限制。查询次数的限制,对数据库操作的限制,所有这些限制就会要求开发人员要按照一定的规范就写代码,避免达到平台的限制。
批量处理trigger就是基于这个限制的基础去做的,performance更好,减少对服务器资源的消耗,并且避免超过平台的限制。
第一个Salesforce项目即将结束,整理一下在这个项目上踩到的坑。第一个问题就是DEV环境和Production环境的数量的差异性。
在我们的DEV环境中,通常只要一下测试数据,不会有超LIMIT的风险,但是在真实环境中,往往会有大量的数据量,如果代码逻辑和应该
规避的风险没有做好的话,就会有问题。所以在处理数据的时候一定要假设在处理一个数据集,因为这个逻辑要在各个环境当中运行。
1.要规避在Loop里面使用SOQL语句
2.查询逻辑要严谨,尽量不要扩大查询范围,一定要用WHERE语句去做筛选
网友评论