2013-07-10 19 views
0

我在其他地方看過如何使用wiley和難以捉摸的Item1字段作爲Intuit.Ipp.Data.Qbd.Money在商品上設置UnitPrice。但是,如何從Item1字段讀取單價?我無法施展它。新的操作符不起作用(「new ... Money(myItem.Item1)」)。那麼我如何得到這個價格呢?如何使用IPP DevKit讀取商品的單價

我意識到DevKit可能永遠不會改變,所以這是有道理的。但我們至少可以得到一些文件解釋所有那些奇怪的「xxxItemxxx」字段嗎?

回答

2

ServiceContext上下文=新ServiceContext(oauthValidator,realmId,intuitServiceType);
DataServices commonService = new DataServices(context);

     Intuit.Ipp.Data.Qbd.Item qbdItem = new Intuit.Ipp.Data.Qbd.Item(); 
         Intuit.Ipp.Data.Qbd.Money unitPrice = new Intuit.Ipp.Data.Qbd.Money(); 
         unitPrice.Amount = 22; 
         unitPrice.AmountSpecified = true; 
         qbdItem.Item1 = unitPrice; 
         IEnumerable<Intuit.Ipp.Data.Qbd.Item> qbdItemsResult = commonService.FindAll(qbdItem, 1, 10) as IEnumerable<Intuit.Ipp.Data.Qbd.Item>; 
         foreach (var itemResult in qbdItemsResult) 
         { 
          Intuit.Ipp.Data.Qbd.Money test1UnitPrice = itemResult.Item1 as Intuit.Ipp.Data.Qbd.Money; 
         } 

您可以將上面的代碼用於.Net。

+0

如果Intuit.Ipp.Data.Qbd.Item具有UnitPrice屬性,這將非常有效。但它沒有:-( – MikeBr59

+0

我已經更新了上面的代碼,它確實存在。 –

+0

你和我必須看着不同版本的.NET DevKit。我將你的代碼粘貼到我的解決方案中,而它根本無法識別我確認我有Intuit.Ipp.Data.dll(2.1.12.0)的最新版本,但它不起作用 – MikeBr59

2

Item實體的響應XML表明'UntiPrice'是頂級標記。

我試過這個使用java的用例。 PFB代碼。

QBItemService itemService = QBServiceFactory.getService(context,QBItemService.class); 
    items = itemService.findAll(context,1, 100); 
    for (QBItem item : items) { 
     System.out.println("Name - " + item.getName() + " UnitPrice - " + item.getUnitPrice().getAmount()); 

你可以請在.Net中嘗試一樣,並讓我知道它是否以相同的方式工作。

Intuit.Ipp.Data.Qbd.Money [getAmount()]

由於

+1

謝謝。在這和Nimisha的答案之間,我應該能夠得到它的工作。 – MikeBr59

+0

你的「getUnitPrice()」來自哪裏?因爲我沒有在.NET DevKit中看到它。 – MikeBr59

+0

在java中,item具有getter方法(getUnitPrice)。它返回Money對象。不確定它如何在.net中工作。我會嘗試這個.net和分享,如果我找到了什麼。 –

相關問題