【问题标题】:Intuit Quickbooks Online API - How to get purchasesIntuit Quickbooks Online API - 如何购买
【发布时间】:2014-02-08 21:44:44
【问题描述】:

我正在使用 Intuit 的 .NET SDK for QBO,并尝试从我的 qbo 帐户获取购买清单。这是我的 C# 代码...

var qboCashPurchaseQuery = new Intuit.Ipp.Data.Qbo.CashPurchaseQuery();
qboCashPurchaseQuery.PageNumber = 1;
qboCashPurchaseQuery.ResultsPerPage = 100;
var results = qboCashPurchaseQuery.ExecuteQuery<Intuit.Ipp.Data.Qbo.CashPurchase(context).ToList();
grdQuickBooksCustomers.DataSource = results;

我得到一个表,其中记录的数量与我期望的购买数量相匹配,但返回的实际数据不是我需要的。

这是我返回的列和第一行数据:(抱歉格式化)

SyncToken   Synchronized   IdsType
0                          Intuit.Ipp.Data.Qbo

这段代码会为 InvoiceQuery 等其他一些函数返回相同类型的奇怪数据。我在这里做错了什么来获取这些数据?我如何才能真正返回我需要的详细购买数据?

【问题讨论】:

    标签: c# .net intuit-partner-platform quickbooks-online


    【解决方案1】:
    string q = "Select * from Purchase Where PaymentType='Cash' STARTPOSITION 1 MAXRESULTS 100";
    dynamic Purchaselist = purchaseQueryService.ExecuteIdsQuery(q);
    CashPurchase cashpurchase = new CashPurchase();
    
    foreach (CashPurchase oCash in Purchaselist) {
        //do something
    }
    

    【讨论】:

    • 谢谢!这似乎最适合我的特定需求。关于如何提取诸如 AccountBasedExpenseLineDetail 之类的行数据以便我可以获得帐户信息的任何好主意?这似乎是我最后的障碍。
    【解决方案2】:

    var purchase = new Purchase();

    var purchases = ds.FindAll(purchase, 0, 500);

    这就是我们查询数据集的方式。如果您有超过 500 个项目,则必须重复查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 2020-08-27
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多