簡體   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