如何在QBXML中过滤采购订单查询以仅返回未完全接收的记录?

时间:2016-02-22 16:59:47

标签: quickbooks qbxml

在QBXML中执行PurchaseOrderQuery时,我试图让Quickbooks只返回尚未处理的采购订单(即“IsFullyReceived”== false)。响应对象包含IsFullyReceived标志,但查询对象似乎没有过滤器?

这意味着我必须得到每一个采购订单,无论是否收到,然后在我的应用程序中执行过滤逻辑 - 这会降低Web连接器事务的速度。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

你不能。

  

响应对象包含IsFullyReceived标志,但查询对象似乎没有过滤器?

正确,没有过滤器。

您可以在文档中看到这一点:

  

这意味着我必须获得每一份采购订单,无论是否收到,然后在我的应用程序中执行过滤逻辑 - 这会减慢Web连接器事务的速度。

是的,可能。

  

有什么想法吗?

尝试查询自上次同步以来仅更改或修改的采购订单(ModifiedDateRangeFilter)。

或者,不是拉动每个PO,而是跟踪您认为可能尚未收到的PO列表,然后仅根据RefNumber查询这些特定PO。

或者,观看ItemReceiptBillPayment个对象,然后使用它来实现最近填充了哪些PO的逻辑,因为BillPayment and ItemReceipt`对象应该作为PO创建已完成/已收到。