Как указать FullyQuailifiedName в запросе элемента с помощью онлайн-пакета API QuickBooks
У нас есть тестовая веб-программа на C# VS2013, которая работает в некоторой степени на основе примера SDK.
У нас возникла проблема при попытке запроса через FullyQualifiedName (т.е. Major:Minor).
Select * From Item WHERE Name = '" + pItemName + "' MaxResults 1
работает но
Select * From Item WHERE FullyQualifiedName = '" + pItemName + "' MaxResults 1
терпит неудачу с ValidationException
,
Это верно для pItemName = 'Test' or 'Major:Minor'
,
Может кто-нибудь сказать, пожалуйста, как кодировать запрос для FullyQualifiedName?
1 ответ
Согласно документам, это поле фильтруется. Ссылка - https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/030_entity_services_reference/item
Похоже, ошибка в обслуживании. Я сообщил об этом команде разработчиков. Я обновлю этот пост как можно скорее.
Запрос выбора * из Item, где FullyQualifiedName='Item_1af77Test4'
откоса
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2013-12-23T23:04:41.421-08:00">
<Fault type="ValidationFault">
<Error code="4001">
<Message>Invalid query</Message>
<Detail>QueryValidationError: Property FullyQualifiedName not found for Entity Item</Detail>
</Error>
</Fault>
</IntuitResponse>
РЕДАКТИРОВАТЬ На данный момент вы не можете использовать это FullyQualifiedName в качестве фильтруемого атрибута. Подтверждено.
Спасибо