Проблема с запросом клиента IPP: SyncManager обновляет временную метку, даже если никаких изменений не вносилось

Есть ли обходной путь для этого случая?

  1. Я программно изменяю клиента в облаке.
  2. SyncManager переводит этого клиента в QuickBooks.
  3. Впоследствии я запрашиваю измененных клиентов и возвращаю того же клиента, поскольку SyncManager обновляет временную метку, даже если в QuickBooks не произошло никаких реальных изменений.

Мне нужен эквивалент StartCreatedTMS для элементов списка, чтобы я мог извлекать только объекты, которые были физически изменены в QuickBooks.

Я попытался вставить в запрос тег StartCreatedTMS, но он был проигнорирован якобы потому, что он был разработан для транзакций.

Есть идеи?


person RyanMac    schedule 01.03.2013    source источник
comment
Я не уверен, что вы подразумеваете под отсутствием реальных изменений в QuicKBooks. Если вы изменили запись в облаке, то она синхронизировалась и изменила запись в QuicKBooks... отсюда и изменение. То же самое, если другое приложение изменило запись. В качестве альтернативы вы можете посмотреть метаданные компании на дату последней синхронизации.   -  person Jarred Keneally    schedule 04.03.2013
comment
Мой вариант использования — приложение для синхронизации. После того, как я программно изменил трех клиентов в облаке, мое приложение и — во всех смыслах и целях — QuickBooks — синхронизируются. Однако происходит то, что при запуске SyncManager эти три клиента переходят в QuickBooks и обновляют локальную запись QuickBooks для выполнения изменений, инициированных моим приложением и уже учтенных. Поэтому, когда я делаю еще один звонок, чтобы получить измененных клиентов, эти три клиента возвращаются ко мне, и единственное «изменение», с моей точки зрения, — это измененная дата.   -  person RyanMac    schedule 04.03.2013
comment
Я надеялся, что есть что-то вроде StartCreatedTMS, которое могло бы позволить мне (несколько) смягчить эту ситуацию, запрашивая только изменения, которые произошли в QuickBooks (а не в службах данных).   -  person RyanMac    schedule 04.03.2013
comment
Я не согласен с утверждением, что когда вы изменяете запись в облаке, QuickBooks синхронизируется. Если клиент не запускает синхронизацию, выключает свой ноутбук или возникает ошибка при синхронизации записи, значит, он не синхронизирован. Однако, если вы посмотрите здесь: docs.developer.intuit.com/ 0025_Intuit_Anywhere/ вы можете получить время последней загрузки (в облако) и последней обратной записи (на рабочий стол) для файла компании   -  person Jarred Keneally    schedule 05.03.2013
comment
Ok. Я найду решение на основе последней загрузки/последней записи решений. Спасибо.   -  person RyanMac    schedule 05.03.2013


Ответы (1)


Просто чтобы дать ответ в этой теме, вы можете использовать время последней загрузки и время последней обратной записи для файла компании. http://docs.developer.intuit.com/0025_Intuit_Anywhere/0050_Data_Services/v2/0500_QuickBooks_Windows/0600_Object_Reference/Company

Спасибо
Джарред

person Jarred Keneally    schedule 06.03.2013