![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sfdc
_FBI_WARNING
一条有理想的咸鱼。
展开
-
2017年sfdc工作总结_Publisher上Email按钮失踪事件
之前项目遇到过好几次Publisher上面一个Email消失的问题,现在做一下分析,出现这种情况需要检查下面问题:1,Page Layout是否把按钮添加(一般不会闹这个乌龙...)。2,如果页面已经添加,确认一下是否添加的是type为Email的button,因为Sandbox被刷新之后这个按钮需要把Email Deliverability打开,才能去页面找到它(有点皮)。3,在需要有这个按钮的...原创 2018-02-25 05:14:14 · 327 阅读 · 0 评论 -
2018年sfdc工作总结_Service Cloud之Omni channel 与 Agent Work
当使用Omni channel进行case处理时,内部其实通过agent work对象监控了代理在操作case的一些记录。比如Handle time 和 Active time:前者记录从console打开一个case到关闭的全部时间,后者则只记录窗口集中在case上的时间。具体如下:Agents multitask. To get the full picture of an age...原创 2019-02-11 21:50:47 · 518 阅读 · 0 评论 -
2018年sfdc工作总结_SF执行顺序
1. Records are loaded from the database to the in memory.2. Loads the new record field value and overrides the old ones.3. System validations at the layout and other places.4. Before trigger get...原创 2019-02-12 10:16:02 · 336 阅读 · 0 评论 -
2018年sfdc工作总结_获取已知Object的字段
之前遇到过需要创建一个动态表格,表格第一行显示记录的字段名称,于是google到如下代码,虽然好用,但不得甚解,有时间再研究一下。以Account为例:Account myContact = [SeLect Id, Name FROM Account LIMIT 1];String contactJson = JSON.serialize(myContact);JSONParser...原创 2019-02-12 10:28:49 · 233 阅读 · 0 评论 -
2018年sfdc工作总结_js导出csv时中文编码问题
需要在csv头拼接一个转码:var csv = "\ufeff"+CSV;导出方法如下:function arrayToCSVConvertor(arrData, reportTitle) { var CSV=''; arrData.forEach(function(infoArray, index){ var dataString = infoAr...原创 2019-02-12 10:35:49 · 223 阅读 · 0 评论 -
2018年sfdc工作总结_两个div显示在同一行
话不多说,因为都是前端东西,这里只做引用参考:https://www.cnblogs.com/xiaobaodejimama/p/5885114.html原创 2019-02-12 11:02:55 · 140 阅读 · 0 评论 -
2018年sfdc工作总结_lightning 组件之 required 小坑
最近项目发现 前端组件如果需要required属性,用一个静态值(true)去绑定,会出现,再跳转回来的时候,前端页面的必填星号会消失!简直坑...而如果用一个动态变量去绑定(初始化赋值)的话,就可以避免这种问题。...原创 2019-02-12 11:13:31 · 188 阅读 · 0 评论 -
2018年sfdc工作总结_aura:if VS aura:renderIf
今天遇到一个问题,发现我们在做xxx四步子类流程的时候,使用renderIf 在父cmp做跳转时,子cmp的初始化方法加载的时候会先被调用一次,之后就不会再跑了。而SF其实更推荐使用aura:if,他会在加载每个子类cmp的时候重新加载当前子类的初始化,但是在cmp未渲染的时候初始化不会跑。同时aura:renderIf 也是一个过时的使用习惯! 详细操作:1. 页...原创 2019-02-12 11:52:44 · 365 阅读 · 0 评论 -
2018年sfdc工作总结_VF,JS,Lightning分别调用custom label的写法
Lightning {!$Label.c.LabelName} JS $A.get("$Label.c.LabelName") VF {!$Label.LabelName}原创 2019-02-12 11:58:29 · 324 阅读 · 0 评论 -
2018年sfdc工作总结_Lightning Controller调用自己的方法
有时候我们会遇到在lightning controller.js中调用当前内部方法的场景,之前是尽量把这些能公用的写到helper.js中,但后来发现其实可以这样写:var a = component.get('c.methodName');$A.enqueueAction(a);...原创 2019-02-12 15:03:33 · 432 阅读 · 0 评论 -
2018年sfdc工作总结_常见Salesforce 异常
经常会遇到一些SF异常的报错邮件,下面做一些常见的总结吧:UNABLE_TO_LOCK_ROW 产生于死锁,一般是两种场景造成:两个transactions同时对一条记录进行更新;或者一个transactions超时。 STRING_TOO_LONG 前台没有做字段长度限制,导致后台提交报错。 LIMIT_EXCEEDED (一)Too many SOQL queries:...原创 2019-02-13 16:04:11 · 1623 阅读 · 0 评论 -
2018年sfdc工作总结_JS 数组中判断是否含有某元素之some方法不管用?(存疑)
java或者apex中的数组arraylist封装了contains方法,可以很容易找到是否包含某个元素,但是js貌似没有提供这样的接口。每次需要用的时候都要自己写一套循环遍历感觉很繁琐,某天查到some方法的用法:array.some(function(currentValue,index,arr){ ...someCode })currentValue:必选。当前元素。 ind...原创 2019-02-11 21:26:00 · 400 阅读 · 0 评论 -
2018年sfdc工作总结_关于lightning引入第三方js库的问题
当我们需要往cmp或者app引入js库时,一般会这样写:<ltng:require scripts="{!$Resource.resourceName}" afterScriptsLoaded="{!c.afterScriptsLoaded}" /> 这里需要注意的是:1, afterScriptsLoaded在js中被调用时,cmp已经渲染加载好了。所以避免在里面写...原创 2019-02-11 17:43:10 · 483 阅读 · 0 评论 -
2018年sfdc工作总结_VF只能加载安全协议链接及相关学习
最近遇到在chrome中,vf里面需要跳转链接的问题,发现SF只支持https形式的链接,也是醉了。截图来源:https://help.salesforce.com/articleView?id=000213361&type=1 于是也顺带学习(温故)了一下http与https的具体区别如图:简单来说HTTPS和HTTP的区别主要如下: 1、https协议需要...原创 2019-02-11 16:22:28 · 183 阅读 · 0 评论 -
2017年sfdc工作总结_部署那些事儿
因为自己在项目中做部署工作也不少(好像基本上是我来搞...)所以将部署遇到的问题总结一下:1,change set 打包放到Prod做validate时,如果包含Apex的东西会需要check Test Class,此时运行的是包里面的包含的Test Class和Prod环境的Test Class。2,每次Sandbox打好包之后,代码会在点击upload那一次内部做一个版本,如果此时修改了代码,...原创 2018-02-25 05:31:26 · 235 阅读 · 0 评论 -
2017年sfdc工作总结_第三方网页访问
在console页面,需要访问第三方链接时,因为安全机制,salesforce需要我们对这个域名做白名单配置:setup --> Apps --> 找到对应的app的 Whitelist Domains 添加即可。...原创 2018-02-25 05:41:43 · 194 阅读 · 0 评论 -
2017年sfdc工作总结_Soql小技巧
半年前看到一个同事的一句sql原来可以这么写:Select Id,CaseNumber From Case Where CreatedDate = LAST_N_DAYS:10意思是取过去十天到现在创建的Case。当然我们没有必要记住所有这种,但是可以在需要的时候想起来很方便。具体请参考:https://developer.salesforce.com/docs/atlas.en-us.soql_...原创 2018-02-25 06:11:19 · 412 阅读 · 0 评论 -
2017年sfdc工作总结_=未解之题
一直来有一个没搞定的问题,就是在需要对一串list的object做排序时,如何做到前台可以不用每次都往后台发送查询请求,而取第一次查询的结果,进行前台排序呢?...原创 2018-02-25 06:17:16 · 122 阅读 · 0 评论 -
2017年sfdc工作总结_String.isBlank() Or String.isEmpty()
这两者的唯一区别在于,当String的内容是空格时,第一个返回true,第二个返回false。Boolean b1 = String.isBlank(''); //trueBoolean b2 = String.isBlank(' '); //trueBoolean b3 = String.isEmpty(''); //trueBoolean b4 = String.isEmpty(' '); /...原创 2018-02-25 06:25:23 · 232 阅读 · 0 评论 -
2017年sfdc工作总结_传参是用Id还是String
平常会遇到很多方法传参用Id还是转换成String来传的问题,虽然还没有一个很好的方法决定用哪个,但是我个人更推荐使用吧id转string,因为id并不方便用作代码里面的逻辑处理,可能以后我发现有新的认识,再来更新。...原创 2018-02-25 06:37:12 · 189 阅读 · 0 评论 -
2017年sfdc工作总结_DateTime小风波
之前写过一段前端代码是:format = "MMM DD,YYYY hh:MM a"大致看没问题,结果出现的问题是MM会被前台识别为月份处理,尴尬了,所以以后还是要注意这里,分钟规范写法是小写mm。...原创 2018-02-25 06:43:58 · 144 阅读 · 0 评论 -
2017年sfdc工作总结_Concurrent Limit
之前Prod弹出提示窗:意思是当前页面超过了并发请求限制,salesforce为了保证用户体验,设置的限制。一般是一个同步的请求发出,超过5秒未响应,则弹出提示。具体可参考链接:https://developer.salesforce.com/blogs/engineering/2013/05/force-com-concurrent-request-limits.htmlhttps://deve...原创 2018-02-25 21:16:19 · 300 阅读 · 0 评论 -
2017年sfdc工作总结_Streaming API 那档事儿
17年底我最后工作的一个内容(坑)是需要用到Streaming API,没想到从此对我影响如此深远...当时是需要监听case两个字段任意一个的变化,前台抓到这个变化之后,传到后台生成一个SessionTime的Object.做这个需求,首先需要在系统插入一个pushTopic对象,注册一个监听事件。3.1.后台运行:PushTopic pushTopic = new PushTopic();p...原创 2018-02-25 21:45:45 · 238 阅读 · 0 评论 -
2018年sfdc工作总结_前端绑数据 前端定义勿用驼峰命名法
在做lightning开发的时候,界面会有一些需要考虑动态取值的情况。SF的button提供一种写法前端定义:<button data-flowname="{!clientButton.Flow_Name__c}" onclick="{!c.clientButtonAction}">{!clientButton.Name}</button>正常情况下这种写法在j...原创 2019-02-11 11:25:18 · 373 阅读 · 0 评论 -
2018年sfdc工作总结_Lightning公用组件_模糊搜索单选组件
在18年下半年期间,在一个通信项目开发期间用到了不少公用组件,其中部分有自己亲身参与编码的一些成果,这里总结一下,希望能为以后积累丰富经验,如果有不合理的地方也欢迎各位评论指正。模糊搜索单选组件,包括:Aura:AutoMatchPickListSearchInputCommonEvent.evtAutoMatchListEvt.evtApex:AutoMatchPickListC...原创 2019-03-05 00:59:50 · 403 阅读 · 0 评论