Я использую сервис TimeTrackingAdd QBXML с помощью этого руководства: Quickbook QBXML Демонстрации / Образцы
У меня возникла проблема с отслеживанием транзакций, которые перешли на Quickbooks TimeSheet.Я провел небольшое исследование и смог получить представление об определении DefMacro
, а затем использовать его в ответ на отслеживание заказа, но это не сработало так, как я себе представлял.Я мог бы использовать <Notes>
, но клиент не хотел бы его там, поскольку он также попадает в заметки Quickbook Timesheet Notes
, следующим был созданный Запрос:
<?xml version="1.0" ?>
<QBXML>
<QBXMLMsgsRq onError="continueOnError">
<TimeTrackingAddRq>
<TimeTrackingAdd defMacro="OrderID:231212">
<TxnDate>2018-09-17</TxnDate>
<EntityRef>
<FullName>McDonald, Dennis L</FullName>
</EntityRef>
<CustomerRef>
<FullName>Beacon Hill</FullName>
</CustomerRef>
<Duration>PT1H00M</Duration>
<ClassRef>
<FullName>Dallas</FullName>
</ClassRef>
<PayrollItemWageRef>
<FullName>Other IV Access</FullName>
</PayrollItemWageRef>
<Notes>[708]</Notes>
</TimeTrackingAdd>
<IncludeRetElement>TxnID</IncludeRetElement>
</TimeTrackingAddRq>
</QBXMLMsgsRq>
</QBXML>
и получение следующего ответа:
<?xml version="1.0" ?>
<QBXML>
<QBXMLMsgsRs>
<TimeTrackingAddRs statusCode="0" statusSeverity="Info" statusMessage="Status OK">
<TimeTrackingRet>
<TxnID>37CD46-123948564</TxnID>
</TimeTrackingRet>
</TimeTrackingAddRs>
</QBXMLMsgsRs>
</QBXML>
я включил <IncludeRetElement>
, чтобы указать узел ответа.Но он вернул мне какое-то хеш-значение, но не orderid, который я определил в запросе выше как атрибут.
есть ли способ для запроса TimeTrackingAdd
включить OrderId в какой-то дополнительный узел или атрибут, который может вернуться в ответ, чтобы я мог его отследить?
помощь будет оценена,спасибо!