2014-02-18 16 views
0

我試圖通過使用DataService.FindAll(...)方法檢索公司的所有帳戶,但它似乎只是返回活動帳戶。是否有辦法讓所有帳戶無論處於活動狀態?獲取所有QuickBooks無論活動狀態如何的在線帳戶

我知道我有非活動帳戶,因爲我故意把它們放在那裏測試等。

我的當前行看起來是這樣的:

Dim accounts As List(Of Intuit.Ipp.Data.Account) = ds.FindAll(New Intuit.Ipp.Data.Account()).ToList() 

我也嘗試添加在那裏了短短... With {.Active = False}...,看看是否會發現所有的都無效。依然沒有。

我可以忽略一些事情嗎?或者應該這樣做,並讓我所有的帳戶?

感謝您的任何幫助。

此外,我使用Intuit的.NET SDK與VB.NET。

+1

在DOTNET使用IDSQuery操作。 FindAll不會返回不活動的記錄。 –

+0

@nimishashrivastava所以我會創建一個'QueryService(T)'對象,然後調用'ExecuteIdsQuery(...)'方法,傳入我的查詢/ SQL字符串,然後只是獲取集合? (如果我瞭解他們的SDK文檔,特別是我正在查看[this](http://developer-static.intuit.com/SDKDocs/QBV3Doc/IPPDotNetDevKitV3/?topic=html/403ccdc5-60d0-0853-1728 -851bfc911b0e.htm)。) –

+0

QueryService AccQueryService = new QueryService (context); List accs = AccQueryService.ExecuteIdsQuery(「SELECT * FROM Account WHERE Active IN(True,False)」)。ToList(); –

回答

1

你可以試試這個 -

SELECT * FROM Account WHERE Active IN (true, false) 

ApiExplorer - https://developer.intuit.com/apiexplorer?apiname=V3QBO#Account

Java代碼

Account account = GenerateQuery.createQueryEntity(Account.class); 
String accountQuery = select($(account)).where($(account.isActive()).in(new Boolean[]{true, false})).generate(); 
service.executeQuery(accountQuery); 

感謝

相關問題