我正在将Intuit的.NET SDK用于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,此代码段返回相同类型的怪异数据。我在这里获取数据时做错了什么?我实际上如何返回所需的详细购买数据?

最佳答案

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
}

10-02 15:01