Мои клиенты столкнулись с проблемой при попытке сделать простой запрос TimeTracking с использованием двух инструментов: OpenSync и QODBC. Они оба представляют одну и ту же ошибку в файлах qbsdklog.txt. Кто-нибудь из разработчиков QBXML испытал это / изобрел лекарство? Общая поддержка Intuit говорит им, что вина лежит на сторонних разработчиках, однако я не уверен, как они пришли к такому выводу.
QODBC:
20130913.095701 I 2588 QBSDKProcessRequest Application named 'FLEXquarters QODBC' starting requests (process 6920).
20130913.095701 I 2588 SpecVersion Current version of qbXML in use: 10.0
20130913.095701 I 2588 QBSDKMsgSetHandler QUERY: Time Tracking
20130913.095701 I 2588 TimeTrackingStorage::DoQuery Setting iterator chunk size to 00001000
20130913.100310 E 2588 TimeTrackingStorage::DoQuery Failed to get an Interface ptr: Source: .\src\TimeActFilter.cpp line #86 HRESULT=0x80004005
20130913.100310 I 2588 QBSDKMsgSetHandler Request 1 failed.
20130913.100310 I 2588 MsgSetHandler Finished.
OpenSync:
20130913.142336 I 2588 QBSDKProcessRequest Application named 'OpenSync' starting requests (process 700).
20130913.142336 I 2588 SpecVersion Current version of qbXML in use: 10.0
20130913.142336 I 2588 QBSDKMsgSetHandler QUERY: Time Tracking
20130913.142336 I 2588 TimeTrackingStorage::DoQuery Setting iterator chunk size to 2147483647
20130913.142337 E 2588 TimeTrackingStorage::DoQuery Failed to get an Interface ptr: Source: .\src\TimeActFilter.cpp line #86 HRESULT=0x80004005
20130913.142337 I 2588 QBSDKMsgSetHandler Request failed.
20130913.142337 I 2588 MsgSetHandler Finished.
Любая информация приветствуется.
Обновить: Вот XML-запрос от OpenSync
<след> <ВЫЕЗДНОЙ> <? xml version = "1.0" encoding = "ISO-8859-1"?><QBXML><QBXMLMsgsRq onError = "continueOnError"><TimeTrackingQueryRq><ModifiedDateRangeFilter><FromModifiedDate>2013-09-12T22: 22: 59</ FromModifiedDate><ToModifiedDate>2013-09-12T22: 50: 17</ ToModifiedDate></ ModifiedDateRangeFilter></ TimeTrackingQueryRq></ QBXMLMsgsRq></ QBXML> </ OUTGOING> <ВОЗВРАТ> <QBXML> <QBXMLMsgsRs> <TimeTrackingQueryRs statusCode = "1" statusSeverity = "Info" statusMessage = "Запрос запроса не нашел подходящий объект в QuickBooks" /> </ QBXMLMsgsRs> </ QBXML> </ ВОЗВРАТ> </ Трассировка>
Задача ещё не решена.
Других решений пока нет …