2013-05-29 21 views
0

如何使用QuickBooks Desktop IPP SDK查詢非庫存物品?我的代碼只得到的服務項目和優惠:查詢非庫存物品QuickBooks Desktop

   ItemConsolidatedQuery itQuery = new ItemConsolidatedQuery(); 
      itQuery.NameContains = theName; 
      var itemsList = itQuery.ExecuteQuery<ItemConsolidated>(dataServices.ServiceContext).ToList(); 

回答

0

ItemConsolidated 應該讓你的所有項目,包括非庫存物品。

如果您是確定您沒有收到任何非庫存項目,並且Sync Manager最近運行過,並且您打到正確的RealmID(QuickBooks中的F2會向您顯示領域QuickBooks文件的ID),然後我會向Intuit提交支持票。

0

NonInventory Item顯示在查詢ItemConsolidated實體上。它將在「產品」類型下。

您可以請嘗試使用apiexplorer工具來測試此用例。 鏈接 - https://developer.intuit.com/apiexplorer?apiname=V2QBD

PFB的示例請求

<ItemConsolidated> 
<Id idDomain="QB">24</Id> 
<SyncToken>1</SyncToken> 
<MetaData> 
<CreatedBy>app</CreatedBy> 
<CreateTime>1999-07-29T18:24:16.0Z</CreateTime> 
<LastModifiedBy>app</LastModifiedBy> 
<LastUpdatedTime>2007-05-05T16:42:40.0Z</LastUpdatedTime> 
</MetaData> 
<ExternalKey idDomain="QB">24</ExternalKey> 
<Synchronized>true</Synchronized> 
<Name>Appliance</Name> 
<Active>true</Active> 
<UnitPrice> 
<CurrencyCode>USD</CurrencyCode> 
<Amount>0</Amount> 
</UnitPrice> 
<Type>Product</Type> 
<SalesTaxCodeId idDomain="QB">1</SalesTaxCodeId> 
<SalesTaxCodeName>Tax</SalesTaxCodeName> 
</ItemConsolidated> 

參考文件 - https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0500_quickbooks_windows/0600_object_reference/itemconsolidated

+0

您好,我相信你是在暗示這個代碼:dataServices.FindAll(新ItemConsolidated(),0,100) ; 如果客戶有大約1000件商品,我不得不將它們都拉出來,我寧願不這樣做。有另一種方法嗎? –

+1

嗨約瑟夫,在v2獲得非庫存項目的唯一方法是使用客戶端過濾。即 - 獲取所有項目,然後使用「類型」作爲過濾器,並將「產品」作爲值。 fyi - 在V3中,您將能夠將類型過濾器作爲請求的一部分傳遞。 –

相關問題