Фильтры запроса данных Quickbooks
Можем ли мы отфильтровать ответы от быстрых книг по любому полю или существует только определенный набор тегов, которые мы можем использовать в запросе qbxml для фильтрации данных быстрых книг?
Например, для запроса заказа на продажу мы можем использовать следующее
<ModifiedDateRangeFilter>
<!-- optional -->
<FromModifiedDate >DATETIMETYPE</FromModifiedDate>
<!-- optional -->
<ToModifiedDate >DATETIMETYPE</ToModifiedDate>
<!-- optional -->
</ModifiedDateRangeFilter>
Для фильтрации по дате. Мой вопрос, можем ли мы также фильтровать на основе других полей, таких как InventorySiteLocationRef.FullName, как показано в приведенном ниже XML
<InventorySiteLocationRef>
<!-- optional -->
<ListID >IDTYPE</ListID>
<!-- optional -->
<FullName >STRTYPE</FullName>
<!-- optional -->
</InventorySiteLocationRef>
Так как в следующем XML-запросе для запроса данных заказов на продажу
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<SalesOrderQueryRq metaData="ENUMTYPE" iterator="ENUMTYPE" iteratorID="UUIDTYPE">
<ModifiedDateRangeFilter>
<!-- optional -->
<FromModifiedDate >DATETIMETYPE</FromModifiedDate>
<!-- optional -->
<ToModifiedDate >DATETIMETYPE</ToModifiedDate>
<!-- optional -->
</ModifiedDateRangeFilter>
</SalesOrderQueryRq>
</QBXMLMsgsRq>
</QBXML>
допустим ли приведенный ниже XML-код или доступны только определенные теги для фильтрации данных из быстрых книг?
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<SalesOrderQueryRq metaData="ENUMTYPE" iterator="ENUMTYPE" iteratorID="UUIDTYPE">
<InventorySiteLocationRef>
<!-- optional -->
<ListID >IDTYPE</ListID>
<!-- optional -->
<FullName >STRTYPE</FullName>
<!-- optional -->
</InventorySiteLocationRef>
</SalesOrderQueryRq>
</QBXMLMsgsRq>
</QBXML>
1 ответ
Решение
Нет. Единственные доступные опции перечислены в OSR для каждого запроса.
Вы не можете смешивать разные фильтры между запросами.