変数like
を定義してその値を使用できます。
DEF VAR iDefaultValue like myTable.MyField NO-UNDO.
/* Don't change the variable! */
データベースフィールドの初期値が変更された場合、再コンパイルする必要があります。そうでない場合は、古い初期値が取得されます。あなたは、常に現在の値を取得し、コンパイル時にエラーをキャッチすることを確認したい場合は フィールドの名前が変更されますときには、この場合
DEF VAR iDefaultValue like myTable.MyField NO-UNDO.
iDefaultValue = BUFFER MyTable:BUFFER-FIELD("MyField"):DEFAULT-VALUE.
を書くことができますが、コードは、あなたがまだランタイムを取得する再コンパイルされていませんエラー。 次のコードでは、後者の場合にプログラムを起動するときにエラーが発生するはずです。
DEF VAR iDefaultValue like myTable.MyField NO-UNDO.
define frame f_dummy
myTable.MyField view-as fill-in skip
with side-labels width 255 stream-io.
iDefaultValue = BUFFER MyTable:BUFFER-FIELD("MyField"):DEFAULT-VALUE.
どの行動が望ましいかを判断する必要があります。 すべての例では、コンパイル時にテーブル名とフィールド名がわかっているものとします。