2013-07-03 41 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