【问题标题】:Get all QuickBooks Online accounts regardless of active status获取所有 QuickBooks Online 帐户,无论活动状态如何
【发布时间】:2014-02-18 17:34:03
【问题描述】:

我正在尝试使用 DataService.FindAll(...) 方法从公司检索所有帐户,但它似乎只返回活动帐户。有没有办法获得所有帐户而不考虑活动状态?

我知道我有一些不活跃的帐户,因为我故意将它们放在那里进行测试等。

我的当前行如下所示:

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。

【问题讨论】:

  • 在 Dotnet 中使用 IDSQuery 操作。 FindAll 不会返回非活动记录。
  • @nimishashrivastava 那么我会创建一个QueryService(T) 对象,然后调用ExecuteIdsQuery(...) 方法,传入我的查询/SQL 字符串,然后将集合取回吗? (如果我了解他们的 SDK 文档,特别是我正在查看 this。)
  • QueryService AccQueryService = new QueryService(context); List accs = AccQueryService.ExecuteIdsQuery("SELECT * FROM Account WHERE Active IN (True, False)").ToList();
  • 是的,这就是我发现的。谢谢。

标签: vb.net intuit-partner-platform quickbooks-online


【解决方案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);

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多