QBSDK发票查询

3

我正在使用Visual Studio中的VB.NET查询我的发票。我获得了一份感兴趣的发票清单,并在遍历列表时发现对于每张发票,invoice.ORInvoiceLineRetList都是空的。以下是一段代码片段,尽管我认为我做得完全正确?

resp = SessMgr.DoRequests(msgReq)
resplist = resp.ResponseList
curResp = resplist.GetAt(0)
If curResp.StatusCode = 0 Then
    Dim invoiceList As IInvoiceRetList = curResp.Detail
    Dim curInvoice As IInvoiceRet
    Dim i As Integer
    For i = 0 To invoiceList.Count - 1
        curInvoice = invoiceList.GetAt(i)

如果我在最后一行断点,我可以看到curInvoice和它的数据(例如refnumber),但我需要到达每行项目。 有人能帮忙吗? 谢谢, Jerry

你需要在IInvoiceQuery中设置一个“包括行项目”布尔值。如果我有时间,稍后我会将其编写为答案。 - Ghost
1个回答

4
如果您的IInvoiceQuery被称为invoiceQuery,请添加以下内容(如果它被称为其他名称,请用您的IInvoiceQuery对象的名称替换invoiceQuery):
invoiceQuery.IncludeLineItems.SetValue(True)

在此之前

resp = SessMgr.DoRequests(msgReq)

并且那应该解决你的问题。

太棒了!我完全忽略了那个标志。 - Jerry Dubuke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接