Как с помощью C# devkit получить доступ к ItemId, UnitPrice и Qty строки счета-фактуры

Я пытаюсь вставить новые строки счета-фактуры в QB с помощью стандартного AnyWhere C# SDK.
Но когда я пытаюсь сделать следующее, 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);

Я видел другой очень похожий пост, но у меня, кажется, обратная проблема.
Кто-нибудь знает, что я делаю неправильно (может быть, они представлены под другим именем)?
(Будьте осторожны - я два день новичка)
Спасибо!


person FreddyMac    schedule 25.01.2013    source источник


Ответы (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

person Peter Lavelle    schedule 25.01.2013
comment
ВАУ - БОЛЬШОЕ СПАСИБО, да, никогда бы не догадался. - person FreddyMac; 26.01.2013