更新和使用REST API在Salesforce中删除记录(Updating and Deletin

2019-10-23 16:45发布

ax1.salesforce.com/services/data/v29.0/sobjects/Account/updated/?start=2015-06-30T06%3A49%3A00%2B00%3A00&end=2015-06-30T16%3A30%3A26%2B00%3A00

这似乎是一个典型的更新查询和删除查询也将类似于上述

此查询的响应将是这样的形式:

“IDS”:[ “0019000001QeOINAA3”], “latestDateCovered”: “2015-06-30T09:00:00.000 + 0000”}

这里的主要问题是latestDateCovered参数:

它没有确切的时间返回,由于在下面的链接中提到的原因:

https://help.salesforce.com/apex/HTViewSolution?id=000199029&language=en_US

所以不是这样,我可以使用LastModifiedDate参数更新是这样的: https://ap1.salesforce.com/services/data/v30.0/query?q=select%20LastModifiedDate%2CName%20from%20Account%20Where%20LastModifiedDate > 2015-07-01T10%3A04%3A00.000%2B0000

我存储lastModifiedDate参数(最高的所有记录),做同样的

无论是查询将产生相同的结果正确

逸岸次述的一个较理想结果

我可以用同样的权利进行?

会不会有什么问题?

Answer 1:

你会希望添加Id帐户给您SOQL查询来获取类似数据的REST相当于getUpdated()复制API调用的。

有一个读什么LastModifiedDate和SystemModStamp之间的区别? 。 您可能会发现SystemModStamp更为合适。

从为什么GetUpdatedResult.latestDateCovered不更新或更改的很长一段时间? 文章说您链接到。

“如果Salesforce的执行您的实例长期运行的事务,在这个字段中的值是长时间运行的事务的开始时间,直到它完成。这是因为长时间运行的事务可能会影响您的用户数据(例如,批处理)。”

因此,Salesforce的返回一个保守latestDateCovered体谅对于可能尚未完成的交易。

如何适当的两种方法是将取决于正是你正在计划与结果做。 您可能还需要考虑的流API,如果你只是想监视的切换时间更短的时间记录。 例如,用户会话。

顺便说一句,在Salesforce的StackExchange网站是一个伟大的地方,要求Salesforce的具体问题。



文章来源: Updating and Deleting Records in Salesforce using REST API