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);

他の非常によく似た投稿を見ましたが、逆の問題があるようです。
誰かが私が間違っていることを知っていますか (おそらく別の名前で存在していますか)?
(優しくしてください - 私は 2 日間の初心者です)
ありがとうございます!

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 に答える