单价属性在Quickbooks桌面API中不可见

单价属性在Quickbooks桌面API中不可见,quickbooks,intuit-partner-platform,Quickbooks,Intuit Partner Platform,当涉及QBD时,我看不到Item类中可用的单价属性。它在QBO中提供。我正在尝试使用通过Quickbooks桌面版输入的项目下载并填充数据库。有人能帮忙吗 如何获取Intuit.Ipp.Data.Qbd.item中项目的单价 在Shivan Raptor发表评论后添加的额外信息(2013年11月7日) 我的电脑中安装了Quickbooks Pro试用版2014英国版。我已经为公司创建了公司文件和项目。创建项目时,我可以输入该项目的价格。Quickbooks一定在某处保存了它。我需要使用.Net应

当涉及QBD时,我看不到Item类中可用的单价属性。它在QBO中提供。我正在尝试使用通过Quickbooks桌面版输入的项目下载并填充数据库。有人能帮忙吗

如何获取Intuit.Ipp.Data.Qbd.item中项目的单价

在Shivan Raptor发表评论后添加的额外信息(2013年11月7日)

我的电脑中安装了Quickbooks Pro试用版2014英国版。我已经为公司创建了公司文件和项目。创建项目时,我可以输入该项目的价格。Quickbooks一定在某处保存了它。我需要使用.Net应用程序中的Quickbooks API访问它

我对这里的库存商品感兴趣。我正在使用
Intuit.Ipp.Data.Qbd.Item
类访问它。我使用的是正确的类吗?如果转到API文档,则Item类有一个名为Unit Price的字段,但在实际从.Net应用程序进行检查时未列出该字段

湿婆猛禽想要代码(2013年11月8日)

下面给出的是代码片段。如果您正确理解了这个问题,您就会意识到它不会给出运行时错误,因为如果您使用未公开的对象属性编写代码,则无法编译代码。编译器错误也很明显:

类\u名称中不存在属性\u名称

在这种情况下,
ATTRIBUTE\u NAME=UnitPrice
CLASS\u NAME=Intuit.Ipp.Data.Qbd.Item
(这在第一篇文章中已经存在)

下面给出了相关的代码示例。它是ASP.Net页面的代码隐藏

            Try
                Dim varItemBL As New BL.ItemManagement

                'Preparing Query
                Dim qbdItemQuery As New Intuit.Ipp.Data.Qbd.ItemQuery
                qbdItemQuery.ItemElementName = Intuit.Ipp.Data.Qbd.ItemChoiceType4.StartPage
                qbdItemQuery.Item = "1"
                qbdItemQuery.ChunkSize = "10"

                'Quering Quickbooks Desktop
                Dim qbdItems = qbdItemQuery.ExecuteQuery(Of Intuit.Ipp.Data.Qbd.Item)(context).ToList

                'Synchronising Items from Quickbooks to MyDigiRep
                For i As Integer = 0 To qbdItems.Count - 1
                    Dim varUnitPrice As Decimal

                    'Checking whether Unit Price is entered
                    If qbdItems(i).UnitPrice Is Nothing Then
                        varUnitPrice = 0
                    Else
                        varUnitPrice = qbdItems(i).UnitPrice.Amount

                    End If

                    'Synchronising Item with the MyDigiRep database
                    varItemBL.fnAddItemsAPI(qbdItems(i).Name, "NS", varUnitPrice, _
                                            qbdItems(i).UOMAbbrv, HttpContext.Current.Session("companyID"), _
                                            qbdItems(i).Id.Value)

                Next

                'Updating UI to display synchronisation results
                lblItemSycnStatus.Text = qbdItems.Count & " Item Records Synchronised."

            Catch ex As Exception
                lblItemSycnStatus.Text = "Item Records Synchronisation Failed."

            End Try

Intuit.Ipp.Data.dll的版本是2.1.12.0

如果QBO是QuickBooks Online,那么
QBD!=QBO
。QBO中可用并不意味着它在QBD中可用。在文档中,产品:QBO描述:服务或产品的货币价值。产品:QBW描述:服务或产品的货币价值。不适用于以下类型:小计、组、付款。可过滤:QBW你在写什么样的项目?在你的评论之后,我在问题中添加了一些额外的信息。如果您需要更多详细信息,请检查并让我知道。谢谢。你能出示你的密码吗?什么是编译器错误/运行时错误?我已经添加了您请求的代码和错误信息。还有DLL版本。希望你得到你需要的一切。期待尽快找到解决办法。谢谢你迄今为止的帮助。