是否可以在IPP QBO中对客户名称进行通配符搜索?

时间:2012-12-19 17:58:03

标签: intuit-partner-platform quickbooks-online

文档herehere似乎在说我只能过滤完全匹配的字符串“支持字符串操作符:EQUALS:”

我正在使用IPP .NET Devkit,因此我的搜索结果如下:

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

但是我需要找到一个包含“Southwest”的客户名称。我唯一的选择是在本地缓存客户名称并搜索我自己的数据库吗?这似乎是愚蠢的。请告诉我,我是一个白痴,而且这个系统实际上并没有明显破坏。

2 个答案:

答案 0 :(得分: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是否会在实际发布之前吮吸。 叹息你会注意到魏先生在10月份发现了last update about v3 data services ...不幸的是,Wei甚至不再是Intuit的团队,所以谁知道状态是什么,或者甚至在Intuit都有人在v3上工作了。

答案 1 :(得分:1)

我必须做类似的事情。可悲的是,正如基思指出的那样,它还没有得到支持。我最终做的就是回到LINQ。

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

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