使用python simple-salesforce有没有办法查询逻辑删除的记录?

时间:2014-06-12 21:16:18

标签: python merge salesforce soql 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列表,但它不提供masterRecordId。

Salesforce restful api支持“query_all”'获取逻辑删除的记录。但是,简单的salesforce的query_all是query()和query_more()

的包装器。

1 个答案:

答案 0 :(得分: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