我在其他地方看到过如何在Item上设置UnitPrice,使用wiley和难以捉摸的Item1字段作为Intuit.Ipp.Data.Qbd.Money。但是如何从Item1字段中读取单价?我无法施展它。新运算符不起作用(“new ... Money(myItem.Item1)”)。那我怎么得到这个价格?
我意识到DevKit可能永远不会改变所以这是有道理的。但是,我们至少可以通过一些文档来解释所有那些奇怪的“xxxItemxxx”字段吗?
答案 0 :(得分: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 :(得分:2)
ServiceContext context = new 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。