1

IPP.NET を使用して Quickbooks Online に請求書を挿入しようとしています。項目の設定に問題があるようです。

これは、最初の行の私の VB コードのスニペットです。これは正常に動作します...

Dim qboInvoiceLine1 as new intuit.ipp.data.qbo.invoiceline
qboInvoiceline1.desc="Desc1"
qboInvoiceLine1.amount=10
qboInvoiceLine1.AmountSpecified=True

アイテムを設定するために次のコードを追加すると、XML を形成するエラーが発生します...

Dim items1 as List(Of Intuit.Ipp.Data.Qbo.Item)=New List(Of Intuit.Ipp.Data.Qbo.Item)
Dim item1 as new intuit.ipp.data.qbo.item
item1.id=new intuit.ipp.data.qbo.idtype
item1.id.value="1"
items1.add(item1)
qboInvoiceLine1.Items=items1.ToArray

アイテムIDがある種の配列またはアイテムのリストのように見える理由さえ理解できません。ドキュメントの 1 つのソースは、請求明細行の itemID プロパティがあることを示唆していますが、そうではないようです。請求明細行の itemID を設定するためのコードを教えてもらえますか?

4

1 に答える 1

1
ItemsChoiceType2[] invoiceItemAttributes = { ItemsChoiceType2.ItemId, ItemsChoiceType2.UnitPrice,ItemsChoiceType2.Qty  };
object[] invoiceItemValues = { new IdType() { idDomain = idDomainEnum.QB, Value = "5" }, new decimal(33), new decimal(2) };
var invoiceLine = new InvoiceLine();
invoiceLine.Amount = 66;
invoiceLine.AmountSpecified = true;
invoiceLine.Desc = "test " + DateTime.Now.ToShortDateString();
invoiceLine.ItemsElementName = invoiceItemAttributes;
invoiceLine.Items = invoiceItemValues;
invoiceLine.ServiceDate = DateTime.Now;
invoiceLine.ServiceDateSpecified = true;
listLine.Add(invoiceLine);
于 2013-02-25T18:07:38.847 に答える