摘要:当系统运行时间久了以后,Salesforce服务器上会有很多垃圾文件,这里主要指class文件,trigger文件等源文件,那如何将这些文件清理掉,在salesforce系统是个比较头痛的事情。 根据salesforce的官方文档,你需要执行以下步骤: 第一步 新建一个目录 第二步 在当前目录中,新
阅读全文
摘要:当在一个方法中调用同一个方法的时候,如果一直循环,Salesforce就会报这个错误。 请检查方法是否存在递归死循环了。
阅读全文
摘要:出现这个错误,是因为在使用Salesforce的缓存中, 触发了限制,因为一个缓存单元最多只能存放100K大小的内容, 那解决方案就是手动拆分成多个小于100K的项,再进行保存,使用的时候,分别取出再合成为整体。
阅读全文
摘要:我们知道future方法在batch或者future方法中被调用,会报如下的错误:caused by: System.AsyncException: Future method cannot be called from a future or batch method. 但有时候,因为batch触
阅读全文
摘要:为了防止个别或者部分用户长期性或垄断性的占用资源,salesforce限定单个事务能够占用CPU的时长为10S(同步),60S(异步)。当然有一些时间是不计入这个时间统计的,比如说花在从数据库获取数据的时间,等待callout的响应时间等。在服务端的一个事务里面,如果DML操作引发了验证规则,那么执
阅读全文
摘要:1 创建的方式不一样 2 使用的场景不同 在实际的情况中, 推荐使用Custom Metadata, 因为用起来更加的方便,但是Custom Setting中的Hierarchy模式可以通过条件配置来区分特定的用户,或者Profile,可以应用在特定的场景。 3 调用的方式不同 CustomSett
阅读全文
摘要:代码运行时,如果碰到这个错误,主要是因为循环内检索到的 sObject 子记录集超过了200 个,比如 for (Account acct : [SELECT Id, Name, (SELECT Id, Name FROM Contacts) FROM Account WHERE Id IN ('1
阅读全文
摘要:Salesforce为了保证执行效率,SOQL 查询必须有选择性的减少要扫描数据的数量,特别是在触发器内部发起的SOQL查询。 同时为了避免执行时间过长,系统可以终止非选择性的 SOQL 查询。 当触发器中的非选择的性查询的对象超过 20万条记录的,系统会抛出一条错误消息。 那为避免此错误,需要SO
阅读全文
摘要:Apex的变量不区分大小写,Java是严格区分大小写; Apex的字符串需要用单引号标识,比如String word = 'Hello', Java用双引号; Apex的基本数据类型有12种,比如整型(Integer)、浮点数(Double、Float、Double)、字符串(String)、ID、
阅读全文
摘要:页面后台两不同, 布局规则最优先, 格式长度和必填。 Before Trigger触发前, 后台只将外键检。 批量插入有例外, 验证规则提前验。 Before之后做验证, 自定规则和必填, 系统规则不二遍。 验证之后跑去重, 存入DB不提交。 After Trigger触发后, 分配/回复/工作流,
阅读全文
摘要:行1: SOQL最多100次,在异步环境200次,比如Batch,Future…行2: SOQL查询最多返回5万条结果,DML操作最多1万条。行3: DML操作做多是150次。行4,5: Callout最多100次,累计等待时间120秒。行6:无需解释行7:Heapsize最大6MB,异步环境最大1
阅读全文
摘要:Salesforce 的开发, 并没有采用大家熟悉的开发语言, 它使用的编程语言叫做Apex(语法非常像Java ) , 由于是基于Cloud的开发模式,那么编绎与运行都是在远程服务器上完成, 所以不能跟JAVA开发那样, 直接在本地的电脑上就可以直接调试结果. 那基于云开发的好处是, 你可以通过S
阅读全文