如何使用IPP DevKit读取项目的单价

时间:2013-07-10 20:06:57

标签: intuit-partner-platform

我在其他地方看到过如何在Item上设置UnitPrice,使用wiley和难以捉摸的Item1字段作为Intuit.Ipp.Data.Qbd.Money。但是如何从Item1字段中读取单价?我无法施展它。新运算符不起作用(“new ... Money(myItem.Item1)”)。那我怎么得到这个价格?

我意识到DevKit可能永远不会改变所以这是有道理的。但是,我们至少可以通过一些文档来解释所有那些奇怪的“xxxItemxxx”字段吗?

2 个答案:

答案 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。