使用python simple-salesforce能否查询逻辑删除的记录?

0 投票
1 回答
2297 浏览
提问于 2025-04-18 09:36

有没有办法用python的simple-salesforce查询已经被删除的Salesforce记录?换句话说,它能做到这一点吗:

SELECT Id FROM Contact WHERE isDeleted=true and masterRecordId != null 
  AND SystemModstamp > 2006-01-01T23:01:01+01:00

这个查询是Salesforce建议用来了解两个记录何时被合并的。

虽然simple-salesforce的deleted()方法会返回被删除的记录的ID列表,但它并不会提供主记录的ID。

Salesforce的restful API支持一个叫'query_all'的功能,可以获取逻辑上被删除的记录。不过,simple-salesforce的query_all其实是对query()和query_more()的一个封装。

1 个回答

0

你可以使用一个标志 include_deleted=True

这个功能的定义是这样的 - def query(self, query, include_deleted=False, **kwargs)

你也可以在 query_morequery_allquery_all_iter 等等地方使用同样的标志。

Github链接 - https://github.com/simple-salesforce/simple-salesforce/blob/master/simple_salesforce/api.py

撰写回答