2014-02-18 2 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}..., чтобы увидеть, что если бы найти все, что неактивны. Еще ничего.

Я что-то пропустил или должен эту работу и получить все счета?

Спасибо за любую помощь.

Кроме того, я использую .NET SDK Intuit с VB.NET.

+1

операции Использование IDSQuery в Dotnet. FindAll не вернет неактивные записи. –

+0

@nimishashrivastava Итак, я бы создал объект QueryService (T), а затем просто вызвал метод ExecuteIdsQuery (...) ', передав в моей строке Query/SQL, а затем просто вернул коллекцию? (Если я понимаю их SDK-документацию, в частности, я смотрю на [это] (http://developer-static.intuit.com/SDKDocs/QBV3Doc/IPPDotNetDevKitV3/?topic=html/403ccdc5-60d0-0853-1728 -851bfc911b0e.htm).) –

+0

QueryService AccQueryService = new QueryService (контекст); Список 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); 

Благодаря

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