我正在尝试使用标准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);
我看到了另一个非常相似的帖子,但我似乎有相反的问题
有谁知道我做错了什么(他们可能以不同的名字出现)?
(要温柔 - 我是两天新手)
谢谢!
答案 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