我正在构建一个C#应用程序来读取一些银行对帐单文件并在Gen_ Journal Line表中创建一些注册表。
我已将第81页Gen_ Journal Line配置为webservice,我正在通过oData接口访问。
我收到错误: 主键值在插入命令中缺少Journal_Batch_Name,Journal_Template_Name,Line_No。确保页面上的所有主键都由控件支持才能设置
我已经在我的笔记本电脑中安装了NAV 2013 R2和演示数据库,配置了相同的Web服务并且它使用相同的代码。
但是在客户端的资产净值服务器中,我收到了上述错误。
我在调用nav.SaveChanges()之前打印上述字段,并且字段具有预期值。
有什么想法吗?
答案 0 :(得分:0)
如果您发布标准普通日记帐(第39页),则无法通过网络添加服务。
当您调用在日记中创建新行的代码时,主键字段应显示在页面上,否则它们的值是不可预测的。我不知道为什么代码在您的笔记本电脑和服务器上的行为有所不同,但我认为您的笔记本电脑体验是不可再现的。如果您在同一个普通日记帐中创建另一个批次并尝试通过Web服务在不同批次中插入多行,则它将无法正常工作。
我建议选择另一种方式。您可以创建另一个页面,其中包含您需要填充的字段(包括主键字段)并将其作为Web服务(OData或SOAP)公开,或者创建一个代码单元来执行任务并将其方法公开为SOAP服务。