2015-07-07 3 views
1

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Обновление и удаление записей в Salesforce с использованием REST API

Это, кажется, типичный запрос на обновление и удаление запроса также будет похож к вышесказанному

ответ на этот запрос будет из форма:

"идентификаторы": [ "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 параметр (самый высокий из всех записей) и делать то же

Оба запросы будут дают те же результаты, прямо

Infact на вторых, упомянутые один дает лучшие результаты

я могу продолжить с тем же правом?

возникнут проблемы?

ответ

0

Вы хотите добавить Id учетной записи в запрос SOQL, чтобы получить аналогичные данные для эквивалента REST вызова API репликации getUpdated().

Считать What is the difference between LastModifiedDate and SystemModStamp?. Вы можете найти SystemModStamp более подходящим.

Из статьи Why is GetUpdatedResult.latestDateCovered not updating or changing for long periods of time?, на которую вы ссылаетесь.

«Если Salesforce выполняет длительную транзакцию на вашем экземпляре, значение этого поля является время начала этой длительной транзакции, пока она не будет завершено. Это происходит потому, что затянувшаяся транзакция может повлиять на пользователь данные (например, пакетная обработка) ».

Таким образом, Salesforce возвращает консерватора latestDateCovered, чтобы компенсировать транзакции, которые еще не завершены.

Насколько подходит любой подход, зависит от того, что именно вы планируете делать с результатами. Вы также можете рассмотреть Streaming API, если вы хотите отслеживать записи, которые меняются в течение более короткого периода времени. Например. сеанс пользователя.

Кстати, Salesforce StackExchange site - отличное место, чтобы задать конкретные вопросы Salesforce.

Смежные вопросы