QuickBooks API:在不使用SELECT *的情况下获取发票和发票行项目

时间:2014-03-26 20:52:33

标签: sql api quickbooks intuit-partner-platform quickbooks-online

如果我使用以下QBSQL查询从QuickBooks获取发票:

SELECT * FROM Invoice WHERE CustomerRef = '123'

然后我成功获取了客户编号' 123'的所有发票和订单项。

但是,SELECT *看起来有点矫枉过正,所以我尝试取代所有有效的列(我可以从中系统地删除我不需要的列):

SELECT Id, SyncToken, MetaData, CustomField, HasAttachment, DocNumber, TxnDate, DepartmentRef, CurrencyRef, ExchangeRate, PrivateNote, TxnStatus, LinkedTxn, Line, TxnTaxDetail, CustomerRef, CustomerMemo, BillAddr, ShipAddr, ClassRef, SalesTermRef, DueDate, ShipMethodRef, ShipDate, TrackingNum, TotalAmt, ApplyTaxAfterDiscount, PrintStatus, EmailStatus, BillEmail, Balance, PaymentType, CheckPayment, CreditCardPayment, DepositToAccountRef, Deposit, AllowIPNPayment FROM Invoice WHERE CustomerRef = '123'

这个较长的查询会获取所有发票,但每个发票中都不包含订单项。

有人知道如何在不使用SELECT *的情况下获取每张发票的所有发票和订单项吗?

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

我建议使用SELECT *, Line.* from Invoice

您可以使用ApiExplorer尝试此操作。

添加快照 enter image description here

enter image description here

由于

答案 1 :(得分:0)

以下作品 选择发票行

我说得太早了。这不会返回所有行。