使用python simple-salesforce能否查询逻辑删除的记录?
有没有办法用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_more
、query_all
、query_all_iter
等等地方使用同样的标志。
Github链接 - https://github.com/simple-salesforce/simple-salesforce/blob/master/simple_salesforce/api.py