使用NAV 2013 R2 web服务与第81页Gen_日志行错误

本文关键字:Gen 81页 日志 错误 2013 NAV R2 web 服务 使用 | 更新日期: 2023-09-27 18:14:16

我正在构建一个c#应用程序来读取一些银行对账单文件,并在Gen_ Journal Line表中创建一些注册表。

我已经将第81页Gen_ Journal Line配置为webservice,并且我正在通过oData接口访问。

我得到错误:主键值(s) Journal_Batch_Name, Journal_Template_Name, Line_No在插入命令中缺失。确保页面上的所有主键都由控件支持,以便设置

我已经在我的笔记本电脑上安装了NAV 2013 R2和演示数据库,配置了相同的Webservice,它使用相同的代码工作。

但是在客户端的NAV服务器中,我得到了上述错误。

我在调用nav.SaveChanges()之前打印了提到的字段,并且这些字段具有预期的值。

任何想法?

使用NAV 2013 R2 web服务与第81页Gen_日志行错误

如果你发布的是标准的普通期刊(第39页),你不能通过web服务添加一行。

当你调用在日志中创建新行的代码时,主键字段应该显示在页面上,否则它们的值是不可预测的。我不知道为什么代码在您的笔记本电脑和服务器上的表现不同,但我认为您的笔记本电脑体验将是不可复制的。如果你在同一个通用日志中创建另一个批处理,并试图通过web服务在不同的批处理中插入几行,它将无法工作。

我建议选择另一种方式。您可以创建另一个页面,其中包含需要填充的字段(包括主键字段),并将其公开为web服务(OData或SOAP),或者创建执行任务的代码单元,并将其方法公开为SOAP服务。