使用C#devkit,如何访问发票行的ItemId,UnitPrice和Qty

时间:2013-01-25 22:05:57

标签: c# intuit-partner-platform

我正在尝试使用标准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);

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

1 个答案:

答案 0 :(得分: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
                    }; 

这与你是一个新手无关。 DevKits直接由IDS服务模式构建,因此具有此限制。如果你像我一样直接进入编码,那么要想出来并不容易。

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