0

我正在尝试使用标准 AnyWhere C# SDK 将新发票行插入 QB。
但是当我尝试以下操作时,未定义 ItemId、UnitPrice 和 Qty(不是对象 InvoiceLine 的元素)。

Intuit.Ipp.Data.Qbo.InvoiceLine  InvLine  = new Intuit.Ipp.Data.Qbo.InvoiceLine();

InvLine.ItemId     =     17;
InvLine.Desc       = "DEMO";
Invline.UnitPrice  = 100.00;
InvLine.Qty        =      4;
InvLine.Amount     = 400.00;
...    
Intuit.Ipp.Data.Qbo.Invoice  results_set = commonService.Add(Invoice);

我看到了另一个非常相似的帖子,但我似乎遇到了相反的问题。
有谁知道我做错了什么(他们可能以不同的名字出现)?
(要温柔——我是两天新手)
谢谢!

4

1 回答 1

1

某些属性是通过 Items/ItemsElementName 属性设置的。

Intuit.Ipp.Data.Qbo.InvoiceLine  InvLine  = new Intuit.Ipp.Data.Qbo.InvoiceLine();
InvLine.Desc = "DEMO";
InvLine.Amount = 400.0m;
InvLine.AmountSpecified = true;
InvLine.ItemsElementName = new Intuit.Ipp.Data.Qbo.ItemsChoiceType2[]
                                {
                                    Intuit.Ipp.Data.Qbo.ItemsChoiceType2.ItemId,
                                    Intuit.Ipp.Data.Qbo.ItemsChoiceType2.Qty,
                                    Intuit.Ipp.Data.Qbo.ItemsChoiceType2.UnitPrice
                                };
InvLine.Items = new object[]
                    {
                        new IdType(){idDomain=idDomainEnum.QB, Value="17"},
                        4m,
                        100m
                    }; 

跟你是新手没关系。DevKit 是直接从 IDS 服务模式构建的,因此具有此限制。如果你像我一样直接进入编码领域,这并不容易弄清楚。

这是我的 PasteBin 以及更多示例: http ://pastebin.com/u/IDNPeterL

于 2013-01-25T22:39:19.057 回答