Setup -> Data -> Data Export -> Export Now -> Start Export
,大概等个5到10分钟就能在页面下载了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
1 | // 注意如果是标准对象,那么直接加History即可,例如AccountHistory,如果是自定义对象__c,那么需要将__c替换为__History |
.sandboxname
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 | <apex:page standardController="Account"> |
然后在Setup里面搜索Tabs,在visualforce里面选择它,最后再在首页的tabs里面添加即可
创建了带Oauth的app后就能获取到其client_id和client_secret了(也叫Consumer Key和Consumer Secret)
__c
结尾表示custom
,__r
结尾表示relationship
首页左上角搜索app里面有Recycle Bin
,最近删除了的对象能在这里找到并恢复
Setup -> Environments -> Logs -> Debug Logs
中进行设置,如果是调试sites的guest user,只需要new的时候选择指定的user即可1 | var jsforce = require('jsforce'); |
1 | conn.describeSObject('Account');// 获取对象object的数据结构,包括recordTypeInfos |
1 | conn.metadata.list([{type: 'CustomObject'}]) // 列出所有的Custom Objects |
针对时间字段,如果是query raw sql, 记得不用加引号: CreatedDate > 2022-07-19T00:00:00Z
,如果是sobject来查询,可以const {SfDate} = require("jsforce"); SfDate.SfDate.toDateTimeLiteral('2022-07-19 00:00:00')
find方法单次默认只能查询200条记录,可以修改offset,但是最大的offset值也才2000。如果要查询所有,可以这样做
1 | // 方法1 |
1 | // 查询 |
Setup -> Data -> Duplicate Management -> Duplicate Rules
里面看看有没有什么检测重复的规则1 | npm install sfdx-cli --global |
All users may self-authorize
。如果是GET请求,会带一个参数_sfdc_canvas_authvalue = user_approval_required
到callback,callback收到该参数来决定是否启动OAuth认证流程。当用户Approve了后,canvas app应该调用一个repost方法取获取signed requestSetup > Build > Customize > Home -> Custom Links
,创建一个新的LinkSetup > Create > Packages
,选择package,在package的编辑页面的Configure Custom Link
添加该link即可1 | const onClickOAuth = () => { |
${sites_url?id=xxxx
,这里的ID就是那个survey的idPublic Access Settings
和文档里面的描述不一样,View Users
现在是点进Assigned Users
里面设置,如果要修改那几个object的权限以及Apex Classes,需要在Public Access Settings
里面设置Apex Class Access
和 Object Settings
Field Level Security
检查权限