1

这里这里的文档似乎是说我只能过滤与“支持的字符串运算符:EQUALS:”完全匹配的字符串

我正在使用 IPP .NET Devkit,所以我的搜索看起来像这样:

CustomerQuery qboCustomerQuery = new CustomerQuery();
qboCustomerQuery.Name = "Southwest";
List<Customer> customers = qboCustomerQuery.ExecuteQuery<Customer>(context).ToList<Customer>();

但是我需要找到一个包含“西南”的客户名称。我唯一的选择真的是在本地缓存客户名称并搜索我自己的数据库吗?这看起来很愚蠢。请告诉我,我是个白痴,而且这个系统并没有这么明显的坏掉。

4

2 回答 2

2

不幸的是,Intuit Anywhere API 目前真的很糟糕。:-(

以下是字符串支持的过滤器操作列表: https ://ipp.developer.intuit.com/0010_Intuit_Partner_Platform/0050_Data_Services/0400_QuickBooks_Online/0100_Calling_Data_Services/0030_Retrieving_Objects#Supported_Filter_Operators

请注意,唯一受支持的是:

:EQUALS:

哎呀!

幸运的是,Intuit 正在努力开发 v3 API。有传言说 v3 将支持更好的过滤。

不幸的是,Intuit 正在做他们平常的事情,不再让开发人员参与到 v3 开发过程中,所以在 v3 真正发布之前,我们真的不知道 v3 是否会很糟糕。叹息你会注意到关于 v3 数据服务的最后一次更新是在 10 月由 Wei 发布的......不幸的是 Wei 甚至不再在 Intuit 的那个团队中,所以谁知道状态是什么,或者即使有任何人在工作Intuit 不再提供 v3。

于 2012-12-19T19:43:16.097 回答
1

我不得不做类似的事情。可悲的是,正如基思指出的那样,它尚未得到支持。我最终做的是回退到 LINQ。

我阅读了所有客户,然后使用 LINQ 进行过滤。这使我不必从数据库中写入和读取,并通过将数据保存在内存中来加快速度。

所以,现在,试试 LINQ。希望 v3 出来时我们能得到更好的解决方案。

于 2013-01-30T17:23:27.440 回答