| # フォームフィールド (ttadv3501s000) セッションの目的: フォームフィールドを表示します。 フォームフィールドは、テーブルフィールドと非テーブルフィールドのいずれかです。 テーブルフィールドは、｢tiitm001.item｣ などです。｢tiitm001｣ はテーブル、｢item｣ はそのテーブル内のフィールドです。フォームフィールドドメインはテーブルフィールドデータにもとづき、現在のセッションで自動的に入力されます。 非テーブルフィールドを定義することもできます。そのためには、フォームが使用されるセッションにリンクされたプログラムスクリプトで、非テーブルフィールドを定義しておく必要があります。 このプログラム変数は、プログラムスクリプト内に ｢extern｣ キーワードで定義する必要があります。この変数のデータ型はフォームで定義されたデータ型と同じでなければなりません。 フィールド名 フォームフィールドの名前 (コード) を指定します。 フォームフィールドは、テーブルフィールドと非テーブルフィールドのいずれかです。 テーブルフィールドは、｢tiitm001.item｣ などです。｢tiitm001｣ はテーブル、｢item｣ はそのテーブル内のフィールドです。フォームフィールドドメインはテーブルフィールドデータにもとづき、現在のセッションで自動的に入力されます。 非テーブルフィールドを定義することもできます。そのためには、フォームが使用されるセッションにリンクされたプログラムスクリプトで、非テーブルフィールドを定義しておく必要があります。 このプログラム変数は、プログラムスクリプト内に ｢extern｣ キーワードで定義する必要があります。この変数のデータ型はフォームで定義されたデータ型と同じでなければなりません。 要素 フォームフィールドが配列の一部の場合、このフィールドには要素番号が表示されます。 ドメイン ドメインのパッケージコード ドメイン フォームフィールドのドメインコードを指定します。フォームフィールドがテーブルフィールドの場合、このフィールドにはテーブル定義が適用され、ユーザは修正できません。 ドメイン ドメインの記述を指定します。 ドメインタイプ ドメインのタイプを指定します。 フィールドタイプ フォームフィールドのタイプを指定します。 フィールドラベル 1 フォームフィールド記述のラベルを指定します。 ラベル記述を入力すると、フォームフィールド記述がラベル記述に置き換えられます。ラベルは翻訳されるため、フィールド記述ではなくラベルを使用する必要があります。関連ラベルは、フォームで選択することができます。 フォームフィールドがテーブルフィールドであり、フォームフィールド記述がそのテーブルフィールドの記述である場合、このフィールドは修正できません。 フォームフィールドにリンクするラベルコードを入力してください。 フィールド記述 フォームフィールドの記述を指定します。 必須入力 このチェックボックスがオンの場合、このフィールドの入力は必須です。 フィールドのデータ型がバイト、整数、長整数、浮動小数点、または倍精度浮動小数点である場合、必須入力はそのフィールドの値が 0 であってはならないことを意味しています。必須入力設定は、フィールドのドメイン定義の上への追加設定です。必須入力はドメインの範囲で定義されたものよりも優先順位が高くなります。 必須入力のフィールドが空白のままの場合、システムによってドメインの範囲メッセージが表示されます。 例 フィールド: 従業員番号 (データ型: 長整数)
範囲 | 必須入力 | フィールドの入力可能範囲
--- | --- | ---
$$ IN [0, 999999] | いいえ | 0 - 999999
$$ IN [0, 999999] | はい | 1 - 999999
$$ IN [1, 999999] | いいえ | 0 - 999999
$$ IN [1, 999999] | はい | 1 - 999999
注意 非テーブルフィールドのみ、[必須入力] チェックボックスのオン/オフを切り替えることができます。テーブルフィールドの場合、必須入力はテーブルフィールド (ttadv4122s000) セッションで指定します。 複数表示 このチェックボックスがオンの場合、フォームフィールドは複数表示フィールドです。このフィールドはフォームタイプが 2 または 3 の場合にのみ使用できます。 エコーフィールド このチェックボックスがオンの場合、フィールドの値はフォームに表示されます。このチェックボックスがオフの場合、フィールドの値はフォームに表示されません。このオプションはパスワードの受付処理に役立ちます。 最小の入力長さ フォームフィールドの入力の最小文字数を指定します。 ドメインに従う このチェックボックスがオンの場合、小数点記号より前の桁数はドメイン定義にリンクされます。これは、フォームフィールドのデータベースタイプが倍精度浮動小数点または浮動小数点の場合の例です。 フォームフィールドが他のデータベースタイプの場合、最大表示長がドメイン定義にリンクされます。 表示の長さ/桁(小数点前) フォームフィールドが浮動小数点または倍精度浮動小数点の場合、小数点記号よりも前の最大桁数を指定します。 フォームフィールドのデータベースタイプがこれら以外の場合、このフィールドはフィールドの最大表示長を表します。 ドメインに従う このチェックボックスがオンの場合、小数点記号以下の桁数がドメイン定義にリンクされます。これはフォームフィールドのデータベースタイプが倍精度浮動小数点または浮動小数点の場合です。 フォームフィールドのデータベースタイプが文字列の場合、最大入力長がドメイン定義にリンクされているかどうかを示します。 小数点以下の長さ/桁入力 フォームフィールドが浮動小数点数または倍精度浮動小数点数の場合、小数点記号以下の桁数を指定します。 フォームフィールドのデータベースタイプが文字列の場合、このフィールドはフィールドの最大入力長を示します。この長さは表示長よりも長くすることができます。 表示フォーマットにリンク このチェックボックスがオンの場合、表示フォーマットはドメイン定義の表示フォーマットにリンクされます。これは、次のフィールドにドメインの表示フォーマットが入力された場合に発生します。この表示フォーマットは修正できません。 表示フォーマット 表示フォーマット ズーム このフィールドからセッションまたはメニューを有効化するかどうかを指定します。 ズーム フォームフィールドから有効化できるセッションまたはメニューのコードを指定します。 ズーム返値フィールド ズームプロセスのフィールド名を指定します。その値はメインプロセスのフィールドに返されます。 文字列の開始位置 フォームフィールドのタイプが文字列の場合、このフィールドはフォームフィールド (表示または入力) での文字列の開始位置を示しています。 言語/一般単位の式 言語コードを指定します。 日付フィールドには、式を含めることができます。たとえば、プログラムスクリプト内で外部宣言された文字列を使用して、日付を表示する言語を定義することができます。 フォームフィールドが浮動小数点型または倍精度浮動小数点型の場合、通貨は %A<通貨フォーマット> 表示フォーマットでフィールドに表示できます。このフィールドには、金額表示用の通貨コードを定義する式を含めることができます (US$ など)。 例 プログラムスクリプトには、extern string curr(3) のステートメントが含まれます。 curr = US$ フォームフィールドでは、[言語/通貨の式] フィールドに通貨を入力することができます。[式] フィールドには通貨 (curr) を入力できます。 注意 このフィールドにアクセスできるのは、フォームフィールドのタイプが浮動小数点、倍精度浮動小数点、または日付の場合のみです。 デフォルト/式 このチェックボックスがオンの場合、フォームフィールドにはデフォルト値があります。デフォルト値は、次のフィールドで入力することができます。 タイプ 1、2、および 3 のフォーム: デフォルト値が表示されるのは、新しいレコードが (挿入モードで) 追加された場合のみです。 タイプ 4 のフォーム: デフォルト値はユーザがフィールドを修正する場合、フィールドがまだ空の場合、またはプログラムスクリプトで関数 SET.FIELDS.DEFAULT を使用した場合に表示されます。 入力/参照の式 フィールドへの入力を許可する条件を定義する入力条件を指定します。 例: tiitm001.kitm <> tiitm.generic の場合、入力は、フィールド tiitm001.kitm および tiitm.generic の値が異なる場合にのみ可能です。 price > 0 の場合、入力は、変数 price の値が次の値よりも大きい場合にのみ可能です。 1: 入力可 0: 入力不可 ERP LN 6.1 Programmer's Guide の expr.compile に関するセクションで説明されているすべての機能を使用できます。 フィールドがメインテーブル以外のテーブルにある場合で、参照がテーブル間に存在する場合、参照フィールドまたはパスを指定することができます。これはメインテーブルが参照テーブルを二度参照する場合に便利です。 たとえば、生産テーブルが項目テーブルを二度参照し、項目コードを表示する場合、どの生産テーブルフィールドの項目が表示されるか不明です。このフィールドでは、対象の生産テーブルのフィールドを指定することができます。参照パスが 2 ステップ以上ある場合、テーブルフィールドをコンマまたはコロンで区切って指定することができます。 例 1) tdsls000.item1 (参照フィールド)、2) tdsls000.item2, tiitm001.item (参照パス) 注意 これらのフィールドで使用する変数は、プログラムスクリプト内でキーワード ｢extern｣ を使用して宣言する必要があります。 プログラムスクリプトのフィールドにある before.input セクションで、値 false を使用して attr.input を入力することができます。これによりフィールドは表示フィールドに変更されます。入力式が無効になります。 <CR>なしの文字列 ここで指定された文字は、Return キーを押さなくても単一の文字として認識されます。制御文字を定義するには、文字の前に記号 ^ を付けます。例: Ctrl + A キーは ^A キーと定義する必要があります。 待ち無し文字がフィールドの値に影響を与えるようなことはありません。入力した文字の ASCII 値は変数 in.ret に設定されます。例: CTRL + A (待ち無し文字) キーを押すと、変数 in.ret に値 1 が代入されます。 特別な処理を実行するには、フィールドの on.input セクションで変数 in.ret を使用します。 メッセージ カーソルがこのフィールドにあるときに、画面下部のラインに表示されるメッセージのコードを指定します。 技術文書 このチェックボックスがオンの場合、技術文書を利用できます。 |