2017-07-04 8 views
0

RecRefのデータ型はRecRefであり、これによってテーブルにアクセスし、テーブルのフィールドを選択することができます。recref.field(Integer)が空であるか、Navision Development(C/ALL)に存在するかチェックする方法は?

RecRef.OPEN(IDTABLE); 
RecRef.field(2); // RETURN THE FIELD DATA OF THE IDTABLE. 

ただし、これが空の場合はナビゲーション送信エラーです。

RecRef.field(Integer)が空であるか、またはNavision Development(C/ALL)に存在するかどうかを確認する方法?事前に

おかげで、

答えて

1

あなたは番号がテーブルに存在するフィールドをチェックするために、仮想テーブルのフィールドを使用するだけでなく、そのデータ型およびその他のプロパティがあります。

https://msdn.microsoft.com/en-us/library/dd301354(v=nav.90).aspx

また、iは1とRecRef.FIELDCOUNT間にあるRecRef.FIELDINDEX(i)を用いて、フィールドを参照することができます。これによって、あなたがそれらを知らない場合フィールド番号を推測する必要はありません。

さらに、RecordRefsとFieldRefsを使用する高度な例とシナリオについては、Codeunits 423 Change Log Management8617 Config. Validate Managementを参照することをお勧めします。

+0

ありがとうございますが、codeUnitsで検索した後、フィールドが空であるかどうかを検出する方法が見つかりません(Navision Dynamics Navではこのフィールドに情報がありません)。 RecRef.FIELD(lCounter).Typeがテキスト、整数などの場合、送信後にナビゲーションが送信され、フィールドが空であると言います:) – Tabutnas

+1

IF RecRef.FIELDEXIST(i)THEN ...を使用してチェックできます指定された番号のフィールドが存在する場合フィールドが存在するが空の場合は、RecRef.FIELD(i) – sergeyol

+0

をご利用いただけます。Sergeyolに感謝します。私が必要としていたことです。私はNavisionの開発では新しいので、他のプログラム言語では簡単なことを見つけるのは難しいです。 – Tabutnas

関連する問題