2014-02-08 2 views
1

Я использую SDK для Intuit .NET для QBO и пытаюсь получить список покупок из моей учетной записи qbo. Вот мой C# код ...Intuit Quickbooks Online API - Как получить покупки

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. Что я делаю неправильно здесь, чтобы получить эти данные? Как я могу фактически вернуть подробные данные о покупке, которые мне нужны?

ответ

2
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 
} 
+0

Спасибо! Кажется, это работает лучше всего для моих конкретных потребностей. Любая хорошая идея о том, как извлекать данные Line, такие как AccountBasedExpenseLineDetail, чтобы я мог получить информацию об учетной записи? Кажется, это мое последнее препятствие. – user3204191

2

var purchase = new Purchase();

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

Вот как мы запрашиваем наши наборы данных. Вы должны повторить запрос, если у вас есть более 500 наименований.

Смежные вопросы