2013-07-03 42 views
0

我认为这已经被问过,但我会再给它一个希望得到一个有用的答案。客户名称(DevKit)QBD查询

使用DevKit和C#(不是XML)我怎样才能按名字查找客户?在SDK中,通过FullName查找客户是一件容易的事情,但现在我找不到任何方法来完成它。这违反了DevKit不会提供这种方式的常识。

请不要回复没有答案的文档的链接(我已经阅读过几次),或者XML不起作用。我很想看看C#代码这样做(哎呀,我甚至会解决VB),但如果它不能完成,请告诉我,所以我可以结束这一点,休息一下。

回答

1

变种qbdCustomerQuery1 =新Intuit.Ipp.Data.Qbd.CustomerQuery(); qbdCustomerQuery1.Item1ElementName = Intuit.Ipp.Data.Qbd.Item1ChoiceType.FirstLastInside; qbdCustomerQuery1.Item1 =“Popeye”;

List CustomerQueryResult = qbdCustomerQuery1.ExecuteQuery(context).ToList();

这应该工作。

我们将尝试改进此类查询的文档。

+0

谢谢,那看起来正是我所需要的。是的,文档不是非常直观,尤其是所有这些“项目”字段。一旦IPP和开发人员网站重新联机,我将立即验证此答案。现在非常缓慢和/或不起作用。 openid.intuit.com超时。 – MikeBr59

+0

最后设法连接,它工作。谢谢!!! – MikeBr59

1

你可以给它一个尝试

ServiceContext context = new ServiceContext(oauthValidator, appToken, realmId, IntuitServicesType.QBD) 
CustomerQuery customerQuery = new CustomerQuery(); 
customerQuery.FirstLastName ="?" 
IEnumerable<Customer> customers = customerQuery.ExecuteQuery<Customer>(context); 

参考 - https://developer.intuit.com/docs/0025_quickbooksapi/0055_devkits/0100_ipp_.net_devkit/query_filters/quickbooks_desktop

在客户端,你可以通过“客户”循环和使用if条件只有客户的名称。

由于

+0

谢谢,但我必须错过一些东西。如果我在QB Enterprise中有50,000个客户,名称(FullName)唯一标识,那么我不会让所有5万个客户通过电话找到1个名称。 – MikeBr59