繁体   English   中英

找不到Microsoft动态NAV表字段

[英]Microsoft Dynamics NAV table fields not found

我在Dynamics NAV 2013安装中创建了两个新表:50086按周期订购和50089按周期销售。 每个字段都包含“日期”,“十进制”,“整数”和“文本”字段,以及键中使用的“代码”字段。 我将所有字段属性保留为默认值。 当引用我的代码单元中的表时,某些(不是全部)字段会导致编译错误,因为无法识别它们,错误为“您已指定未知变量”。 在代码单元中,我将表引用为Record类型的局部变量。

我尝试了多种不同的方式来引用表字段,以防错误出现在代码中,但是都会导致相同的错误。 我当前的代码是:

ItemRevenue.VALIDATE("Last Period Orders", 1);

重新编译对象(表和代码单元)不能解决问题。 为了强制编译器使用表的最新版本,我从代码单元中删除了对该表的所有引用,重新编译了这些表,然后又添加了这些引用并重新编译了代码单元。 这尚未纠正,相同的字段仍会导致编译错误。

所有表字段都显示在SQL Server表中。

如何使所有新表字段对编译器可见?

我从来没有弄清楚过为什么编译器无法识别表字段名称,而是使用C / AL符号菜单添加字段名称而不是键入它们,或者从表定义中复制和粘贴它们来创建可编译代码的原因。 在人眼中,字段名没有什么区别,但是编译器可以识别通过C / AL符号菜单插入的字段名,而以前却无法识别它们。

如果在打开代码单元引用表的同时向表中添加字段,则C / AL将抛出此错误,直到您重新打开代码单元。 这是刷新代码单元表定义的唯一方法。

但是,如果将代码单元声明为SingleInstance,则仅重新打开代码单元是不够的。 您必须重新启动客户端应用程序或在更高版本的开发环境中调用它。 这将刷新单实例代码单元的表定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM