salesforce后台配置
- Lightning Experience就是新版的系统,classic就是老版本,新功能以后都只会出现在Lightning Experience中
常用需求操作方式
导出数据
Setup -> Data -> Data Export -> Export Now -> Start Export
,大概等个5到10分钟就能在页面下载了
添加navigation菜单到首页
Setup -> App Manager
,然后选择自己的首页的app,一般是Force.com
,进入编辑页面就能看到Choose the Tabs
设置了
跟踪对象或字段的历史修改
首先需要再对象的
Details
设置里面打开Track Field History
由于每个对象最多只能设置20个追踪字段,所以默认没有打开,针对单独的字段得单独打开,在Object Manage -> Your Object -> Fields & Relationships
-> Set History Tracking,选中想要追踪的字段保存即可
jsforce sdk可以这样查询history
- 返回的结果中,ParentId才是原始对象的Id,FIeld则是更改的字段
1 | // 注意如果是标准对象,那么直接加History即可,例如AccountHistory,如果是自定义对象__c,那么需要将__c替换为__History |
将自定义的对象添加为tab
增加密码过期时间
- 默认是3个月过期,可以在这里修改Setup -> Security -> Password -> User passwords expire in
- 注意每次修改密码后security token会变更,会发到邮箱里面,如果想再次重置,可以点击头像-> settings->Reset My Security Token
Sandbox
- Sandbox的价格表,没错,是按照原始数据的价格来按百分比收费的,怪不得很多用户都只是partial copy,得自己想办法去将生产数据同步到sandbox中去。
- 如果不用salesforce自己的Refresh方式,那么想要同步production到sandbox,要么借助第三方的收费工具,要么就自己去同步了,自己同步是个体力活,你必须得找到不同对象之间的关系,新插入的数据和之前的ID肯定是不一样的,整个migration程序都得维护这些ID的映射,相当麻烦
- 注意手动刷新sandbox后,相当于删除旧的创建新的,在旧的sandbox环境里面新建的用户会消失的,新的sandbox的users总是和production的一样,只不过email添加了一个后缀
.sandboxname
Apps
- AppExchange(App Store)里面的app氛围APP、Component、Consultant
Connected App
New Connected App
菜单在Apps -> App Manager
里面,而不是在Apps -> App Manager -> Connected Apps -> Manage Connected Apps
里面App Manager
和Manage Connected Apps
里面如果有相同的app,那么可能这两个菜单点进去会是不同的设置在设置里面可以设置哪些profile能访问这个app,需要注意的是,即使选择的认证方法是POST的,如果你选择了所有人都能访问app(All users may self-authorize),那么它仍然不会去使用POST认证,会直接用GET去访问app,所以即使我们要所有人都能访问也要选择只允许选择的人(Admin approved users are pre-authorized),你可以选择所有的profile都行(在app最右边下拉Manage菜单中设置,不是View也不是edit)。注意修改后可能出现
You don't have permissions to view application with namespace
错误,只需要在manage菜单的下面Profiles那里选择Manage Profiles,把System Administrator打开即可app要允许oauth才能将认证token传到第三方或者自己的callback api
如果要作为tab显示在顶部菜单栏,需要
将connected app的canvas打开,并设置canvas app url
创建visualforce page,里面需要包含这个app,创建一个canvas来包含connected app,例如
1
2
3<apex:page standardController="Account">
<apex:canvasApp applicationName="Connected APP的API名称" width="100%" height="5400px" maxHeight="infinite" />
</apex:page>然后在Setup里面搜索Tabs,在visualforce里面选择它,最后再在首页的tabs里面添加即可
创建了带Oauth的app后就能获取到其client_id和client_secret了(也叫Consumer Key和Consumer Secret)
Object & Fields
- 对象的Record Types只是用于前端可以根据某个值来展示不同的表单,例如根据role来确定admin和user能设置哪些字段
__c
结尾表示custom
,__r
结尾表示relationship