gpt4 book ai didi

c# - 动态导航 2009 RE : SoapException: Standard Item Code 'foo' does not exist

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:05 25 4
gpt4 key购买 nike

我正在尝试创建采购发票:

PurchseInvoice_Service pis = new PurchseInvoice_Service();
PurchseInvoice pi = new PurchseInvoice();
pis.Create(ref pi);
pi.Buy_from_Vendor_No = "40000";
pi.Currency_Code = "EUR";
pi.Location_Code = "GREEN";
pis.Update(ref pi);
pi.PurchLines = new Purch_Invoice_Line[1];

pi.PurchLines[0] = new Purch_Invoice_Line();
pi.PurchLines[0].Type = PurchaseInvoice.Type.Item;
pi.PurchLines[0].No = "LS-150";
pi.PurchLines[0].Quantity = 1;
pi.PurchLines[0].Unit_of_Measure_Code = "PCS";
pi.PurchLines[0].Line_Amount = 1;

pis.Update(ref pi);

我得到了 SoapException 并在最后一行显示了消息:

Standard Text Code 'LS-150' does not exist.

我很困惑,采购订单中使用了此商品代码,我可以在商品 list 上看到它。那么为什么我不能在这里使用它呢?我认为这应该有效。我什至可以从“PostOrder”对象访问这个文本 ID:

Console.WriteLine( po.PurchLines[1].No );

Output is : LS-150

我将 Dynamics NAV 2009 R2DEMO 应用程序一起用于“CRONUS International Ltd.”公司 - 也许这是我的问题?

顺便说一句。这个常量 SQL Server 超时是怎么回事?为什么我可以创建PurchaseInvoice,因为它不存在而无法删除,并且由于格式错误而无法更新,但我可以很好地阅读它们? Web 服务不应该是“访问应用程序的安全方式”吗?

解决方案:

解决方案是添加一个更新行:

....           
pi.PurchLines[0] = new Purch_Invoice_Line();
pis.Update(ref pi);
pi.PurchLines[0].Type = PurchaseInvoice.Type.Item;
....

感谢@uncommonsense。

最佳答案

请务必同时设置采购行的类型字段,即到选项值“Item”。默认选项值“”(空白)表示购买行是文本行,在这种情况下为“否”。字段可用于查找标准文本(从 NAV 的角度来看,这是您上面的代码正在执行的操作,因此是错误消息)。

关于c# - 动态导航 2009 RE : SoapException: Standard Item Code 'foo' does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com