我在其他地方看過如何使用wiley和難以捉摸的Item1字段作爲Intuit.Ipp.Data.Qbd.Money在商品上設置UnitPrice。但是,如何從Item1字段讀取單價?我無法施展它。新的操作符不起作用(「new ... Money(myItem.Item1)」)。那麼我如何得到這個價格呢?如何使用IPP DevKit讀取商品的單價
我意識到DevKit可能永遠不會改變,所以這是有道理的。但我們至少可以得到一些文件解釋所有那些奇怪的「xxxItemxxx」字段嗎?
我在其他地方看過如何使用wiley和難以捉摸的Item1字段作爲Intuit.Ipp.Data.Qbd.Money在商品上設置UnitPrice。但是,如何從Item1字段讀取單價?我無法施展它。新的操作符不起作用(「new ... Money(myItem.Item1)」)。那麼我如何得到這個價格呢?如何使用IPP DevKit讀取商品的單價
我意識到DevKit可能永遠不會改變,所以這是有道理的。但我們至少可以得到一些文件解釋所有那些奇怪的「xxxItemxxx」字段嗎?
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。
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()]
由於
如果Intuit.Ipp.Data.Qbd.Item具有UnitPrice屬性,這將非常有效。但它沒有:-( – MikeBr59
我已經更新了上面的代碼,它確實存在。 –
你和我必須看着不同版本的.NET DevKit。我將你的代碼粘貼到我的解決方案中,而它根本無法識別我確認我有Intuit.Ipp.Data.dll(2.1.12.0)的最新版本,但它不起作用 – MikeBr59