0

我在其他地方看到过如何使用 Wiley 和难以捉摸的 Item1 字段作为 Intuit.Ipp.Data.Qbd.Money 为项目设置 UnitPrice。但是如何从 Item1 字段读取单价?我投不出来 新运算符不起作用(“new ...Money(myItem.Item1)”)。那么如何获取价格呢?

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

4

2 回答 2

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() ]

谢谢

于 2013-07-11T14:19:04.853 回答
2

ServiceContext context = new ServiceContext(oauthValidator, realmId, intuitServiceType);
数据服务 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。

于 2013-07-11T16:11:24.310 回答