0

Dynamics NAV 2013 インストールで、50086 Order By Period と 50089 Item Sales By Period という 2 つの新しいテーブルを作成しました。それぞれに、日付、10 進数、整数、およびテキスト フィールドと、キーで使用されるコード フィールドが含まれます。すべてのフィールド プロパティをデフォルトのままにしました。私のコードユニットでテーブルを参照すると、すべてではありませんが一部のフィールドが認識されないため、コンパイル エラーが発生し、「不明な変数が指定されました」というエラーが表示されます。コードユニットでは、テーブルをレコード型のローカル変数として参照しています。

エラーがコードにあった場合に備えて、テーブルフィールドを参照するさまざまな方法を試しましたが、すべて同じエラーが発生します。私の現在のコードは次のとおりです。

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

オブジェクト (テーブルとコードユニット) を再コンパイルしても問題は解決しません。コンパイラに最新バージョンのテーブルを使用させるために、コードユニットからテーブルへのすべての参照を削除し、テーブルを再コンパイルしてから、参照を追加してコードユニットを再コンパイルしました。これは修正されていません。同じフィールドが依然としてコンパイル エラーを引き起こしています。

すべてのテーブル フィールドが SQL Server テーブルに存在します。

すべての新しいテーブル フィールドをコンパイラで認識できるようにするにはどうすればよいですか?

4

2 に答える 2

0

コンパイラがテーブルのフィールド名を認識しない理由はわかりませんでしたが、フィールド名を入力する代わりに C/AL シンボル メニューを使用してフィールド名を追加したり、テーブル定義からフィールド名をコピーして貼り付けたりすると、コンパイル可能なコードが作成されました。人間の目にはフィールド名に違いはありませんでしたが、コンパイラは以前は認識していなかった C/AL シンボル メニューを介して挿入されたフィールド名を認識しました。

于 2015-08-26T16:29:19.227 に答える