SFDC 日常经验积累
1.工作流里面的公式字段IsChange 只有内容变更的时候触发,新创建记录的时候不触发.需要通过Isnew来判定
2.总结的比较全的一个帖子
https://blog.csdn.net/itsme_web/article/details/53976204
3.在同一个对象上建立process builder ,workflow 要小心,不像Trigger 没有先后顺序
4.【一个Account下所有联系人】的Account 集合写法
Map<Id,List<Contract>> accAndcontracTMap = new Map<Id,List<Contract>>();
for(Contract con: contractListParam){
if(accAndcontracTMap.containsKey(con.AccountId)){
List<Contract> contractList = new List<Contract>();
contractList = accAndcontracTMap.get(con.AccountId);
5.用DataLoader更新空值,要在设定里面【insert null value】,勾选上
6.[Enable State and Country/Territory Picklists],这个功能disable后,数据关联会丢失,再次开启所有国家和州的信息要重新配下
7.look-up关系来实现summary 字段,如果用M-D关系会有数据权限问题
https://github.com/afawcett/declarative-lookup-rollup-summaries
8.取charter上或者是从Docusign传回来的文件,要从AttachedContentDocuments这个对象取
SELECT Id, AccountId, (SELECT ContentDocumentid,ContentDocument.Title FROM AttachedContentDocuments) FROM Contract WHERE id ='8000K000001euTz'
9.一个比较全的salesforce 面试问题网站
https://www.besanttechnologies.com/salesforce-interview-questions-and-answers#
10.加密字段不能作为查询字段
11.javascript调用的时候要这样写,否则点击取消也会提交页面
function alertMessage(){if(true ){if(!confirm('are you sure for ###')) return false;return true;}else{if(!confirm('Are you sure ?'))return false;return true;}}
调用方式
<apex:commandButton title="Approve" value="Approve" onclick="if (!alertMessage()) return false;"
12.一个对象没有record type,有多个page layout.可以通过profile 设定每个人不同的页面布局
13.标准对象上的address 是个复合字段,SOQL的时候,要注意每个对象上的名字,比如Lead 上的州是 state
14.金额显示格式,在每个用户的setting里面设定
https://help.salesforce.com/articleView?id=admin_supported_locales.htm&type=5
15.如何隐藏Developer Console
https://success.salesforce.com/answers?id=90630000000guARAAY
16.Log In as Another User,主要是新建一个专门的开发者账号的背景下
https://help.salesforce.com/articleView?id=logging_in_as_another_user.htm&type=5
17.CSS3 word-wrap 属性:控制按照单词换行
18.自定义按钮实现判断对象必填的功能
if('{!User.Business_Unit__c}'=='Asia'){
arrayJson = [
{'Name':'Amount','Value':'{!Opportunity.Amount}'},
{'Name':'Business Sub Vertical','Value':'{!Opportunity.Business_Vertical__c}'}
];
}
//
if(arrayJson != null)
{
for(var i in arrayJson){
if(arrayJson[i].Value==''){
str+=arrayJson[i].Name+', ';
}
}
if(str!='')
{
str = str.substring(0, str.lastIndexOf(","));
flag = false;
alert('Please add all the required information before accept!\nRequired Fields:\n'+str);
}
}
19.Apex 当中取customsetting 的名字,###__c.getInstance().AAA__c,###__c是cutomseting 的名字
20.自定义按钮调用内部类里面的方法
//自定义按钮写法
{!REQUIRESCRIPT("/soap/ajax/24.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/24.0/apex.js")}
if(confirm('Are you true update ?')){
var result = sforce.apex.execute("LaunchWebservice","UpdateMethod", {TrainingID: "{!Trainning__c.Id}"});
alert(result);
location.reload();
}
//后台类写法
global without sharing class LaunchTrainingWebservice
{
webService static String UpdateTraining(String TrainingID)
{
}
}
21.SOQL 语句,long test 字段不能作为查询条件,可以用apex 来查询
22.建字段的时候建议加上表名缩写,否则每个表都有一些名字类似的字段 很不好区分,好的例子:Contract_End_Date__c
23.created, and any time it's edited to subsequently meet criteria 的意思
https://success.salesforce.com/answers?id=90630000000hCAuAAM
24.Apex 里面 如何生成和当前登录用户一样时间格式的日期
Date startDate = Date.newInstance(System.today().year(), 1,1);
String tempDate = startDate.format();
25.what is Hierarchical relationship? What is its use?
26.转换潜在客户时会发生什么?
https://help.salesforce.com/articleView?id=faq_leads_what_happens_when.htm&type=5
26.Workbench is free to use, but is not an official salesforce.com product.Workbench has not been officially tested or documented. salesforce.com support is not available for Workbench
27.salesforce默认是UTC时间?
https://success.salesforce.com/answers?id=9063A000000sveXQAQ
28.salesforce 生成随机字符串
https://salesforce.stackexchange.com/questions/43823/how-do-i-generate-a-random-string
29.salesforce call out 异常
https://salesforce.stackexchange.com/questions/205533/salesforce-callout-unable-to-find-valid-certification-path-but-from-postman-i
30.通过Trigger来Call out
https://success.salesforce.com/answers?id=90630000000hWt1AAE
31.Salesforce Data Migration - 迁移含创建及修改信息的历史数据
https://blog.csdn.net/itsme_web/article/details/86750489
32.审批流里面触发工作流,要考虑下面
Re-evaluate Workflow Rules after Field Change
https://success.salesforce.com/answers?id=90630000000godXAAQ
33.Lead Convert 成Account(已经存在的),对于已经存在的数据是如何处理的
https://success.salesforce.com/answers?id=90630000000gw5NAAQ
http://resources.docs.salesforce.com/218/20/en-us/sfdc/pdf/salesforce_convertleads_cheatsheet.pdf
34.我需要添加什么 Salesforce IP 地址和域到白名单?
https://help.salesforce.com/articleView?id=000321501&type=1&mode=1
35.测试webService服务器
https://www.ssllabs.com
36.读取quote 生成的pdf 文件,并显示到vfpage上.
public without sharing class pdfDownloadController {
public String getPdf() {
List<ContentVersion> attchList = [select id,VersionData from ContentVersion where ContentDocumentId= '*****'];
return EncodingUtil.base64Encode(attchList[0].VersionData);
}
}
<apex:page controller="pdfDownloadController" sidebar="false" showHeader="false"><embed type="application/pdf" src="data:application/pdf;base64,{!pdf}" style="width: 100%; height: 100vh; display: inline-block" />
</apex:page>
37.如何开放系统文件给系统外用户:可以利用ContentDistribution生成public link
ContentDistribution objContent = new ContentDistribution();
objContent.ContentVersionId = '***';
objContent.Name = 'test';
objContent.PreferencesAllowPDFDownload = true;
objContent.PreferencesAllowOriginalDownload = true;
objContent.PreferencesAllowViewInBrowser = true;
objContent.PreferencesLinkLatestVersion = true;
insert objContent;
38.vfpage上面可以使用<apex:pageblockSectionItem >作为占位符
39.如何解析jason数据可以参考下面链接
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_class_System_Json.htm#!
40.Future methods do not support parameter type of List
https://developer.salesforce.com/forums/?id=9062I000000g8X2QAI
41.SOQL 中 In 的用法要注意,下面的语句会把所有lead 都查询出来,要加上 limit
set<String> setHikID = new set<String>();
setHikID.add('');
list<Lead> listLeadwithHikid = [select id, HikId__c
from Lead
where HikId__c IN: setHikID];
SFDC 日常经验积累相关推荐
- IT职场人生系列之十四:经验积累
本文是IT职场人生系列的第十四篇. 任何时候都会发现IT业是个变化迅速的行业,几年前还很时髦的技术,现在已经过时了:几年前还很热门的行业,现在也过时了.这种变化之莫测,别说我们普通人,连IT巨头们都经 ...
- echarts数据可视化项目经验积累
echarts数据可视化项目经验积累 echarts图表在初始化时可以在mounted中. // An highlighted block mounted() {this.myChart = this ...
- win7系统使用日常经验集锦
win7系统使用日常经验集锦 ----------------------------------------------------------------------- ------------- ...
- Android Studio经验积累之常见问题以及解决方式
原文出处--Android Studio经验积累 1.获取SHA1: Android Studio中获取sha1证书指纹数据的方法 2.注释模板:android studio中如何设置注释模板 3.A ...
- 本人学习经历经验积累
@学习 本人学习经历经验积累 本文是参考众多博主的经验贴结合自己实际操作过程所记录方便本人遗忘时查阅使用,会不定期更新! 1.如何从Github上快速下载代码 自Android课设开始渐渐接触GitH ...
- 天鸟技术中台-建设过程-日常经验7:核心core业务、非核心core业务、通用基础业务
在这篇文章" 天鸟技术中台-建设过程-日常经验6:一个系统总是存在,core核心业务和not-core非核心业务 " 中,首次明确提出了,一个系统存在core和非core. 以之前 ...
- 记得把每一次面试当做经验积累,深夜思考
开头 Android开发,假如开始没有任何的开发经验的话, 千万不要着急,不要想着在短时间内就把一个语言学习好, 因为你之前没有任何的学习经验, 在这个过程中需要有耐心地学习完JAVA的基础知识, 然 ...
- 关于工作经验积累到底是积累的什么?
随着年龄的不断增长,很多人都会问,自己工作这么多年,核心竞争力是什么?相对于刚毕业的新人优势在哪里? 结合上一篇的能力模型可以知道,工作经验的积累实际上是可习得的知识.可熟练掌握的技能.可迁移的能力. ...
- android中高级面试题,记得把每一次面试当做经验积累
前言概要: 1,进大公司还是小公司,真的有的选? 2,校招的潜规则 3,校招想进大厂怎么办 4,社招的潜规则 5,社招想进大厂怎么办? 阿里 进程间通信方式?Binder的构成有几部分? HttpCl ...
- AI快速入门学习的经验积累-最佳学习路线图谱梳理
一 最难的一件事 要成为大牛,其实不难,只需要做一件事 -- 学习:然而其实也很难,因为必须做到一件事 -- 坚持学习.无关智商,无关信仰,能否坚持到底,至关重要. ...
最新文章
- CRM成功实施如何化繁为简
- 珠海网络推广浅析网站优化面对搜索引擎算法更新怎样才能应对自如?
- 头发一周洗几次才适宜? - 生活至上,美容至尚!
- WebGL 利用FBO完成立方体贴图。
- 《Nginx文件类型错误解析漏洞--攻击演练》 (转)
- 面试官问我圆角边框,我交出了满分的答卷!——Web前端系列学习笔记
- mysql高级用法(函数)
- PAT 1088 三人行(20 分)- 乙级
- Java并发 stop()、resume()和suspend()
- BeanFactory not initialized or already closed - call 'refresh' before access
- zabbix多图同屏展示——“聚合图形”简单使用
- 未来的工作都被计算机代替,未来10年,50%的工作将被机器取代?而这些职业却无法被取代...
- mirdeep2使用笔记
- pycharm安装PyQT5教程
- 爬虫教程( 1 ) --- 初级、基础、实践
- 翱文中华灯谜大全 v1.1 免费下载--IT man
- 选择 ASP.NET Core Web UI--主线
- 安卓一键ROOT权限获取软件排行榜
- AMP Roadshow技术分享路演中国专场报名
- P站-画师通图片如何保存为原图
热门文章
- HDOJ 1164 Eddy's research I(拆分成素数因子)
- 5G+智慧矿山系统如何降低开发成本
- Maya群体堆积特效插件RubbishDumper垃圾倾倒夫1.0.3下载及教程
- 均质机工作原理动画_高压均质机结构图.doc
- linux时间同步服务(chronyd服务)
- vue slideup_像jQuery的slideUp / slideDown一样,但是对于Vue
- linux 6.7 远程端口,CentOS6.7安装vncserver及xrdp实现远程桌面
- 如何使用计算机上合并计算方法,excel如何使用合并计算
- Go-加密学(四) - 证书/SSL/TLS/https单向认证/思维导图
- string类的深拷贝和浅拷贝