如何解决有什么方法可以使用REST API从Salesforce检索已删除的记录?
我已将Salesforce对象数据加载到Azure SQL中。现在,我希望删除Salesforce中的一个或多个记录,然后可以使用REST API检索这些记录。
是否可以为那些特定对象的记录创建REST API?
解决方法
“是,但是”。
默认情况下,SF软删除记录,但仍可以在UI中的回收站中看到它们,并从那里将其取消删除。 (还有一个硬删除呼叫,可跳过回收站)。
记录在那里最多保留15天。 bin的容量取决于组织的数据存储,请参阅objdump(1)。因此,如果您批量删除了很多数据,则垃圾箱有可能溢出。
要检索这些内容,您需要调用/queryAll
而不是/query
服务。然后按isDeleted
列进行过滤,该列不会在安装程序中显示,但几乎在每个对象上都有。参见readelf(1)
/services/data/v49.0/queryAll/?q=SELECT+Name+from+Account+WHERE+isDeleted+=+TRUE
如果这对您来说还不够好,如果您冒着Bin溢出或操作被硬删除的风险-您可以进行自己的软删除(将记录移至角色层次结构之外的某些特殊所有者,这样除了所有人以外,其他人都看不到它们sysadmins?)或更改策略。从SF推送信息,而不是提取信息。即使在删除,手动或使用https://help.salesforce.com/articleView?id=home_delete.htm&type=5的情况下,也可以发送平台。 (我认为CDC不会在硬删除时生成事件,您必须先阅读)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。