モードと変更可能なフィールド

LANSA

モードと変更 可能なフィールド


次の表では、画面 処理モードが、画面上のフィールドの変更可能/変更不可にどのように影響するかについて説明します。

*INOUTCONDフィールド条件付け属性を使用して、フィールドを使用可能または使用不可にするタイミングを制御するフィールドに対して、この表に示 すルールは適用され ません

モード

変更可能なフィールド
「入力可能」

変更できないフィールド
「保護フィールド」

*DISPLAY

*INPUT 属性が指定されたフィールド

左 記以外のすべてのフィールド

*CHANGE

右 記以外のすべてのフィールド

*NOCHG 属性が指定されたフィールド

*ADD

右 記以外のすべてのフィールド

*NOCHG 属性が指定されたフィールド

*DELETE

*INPUT 属性が指定されたフィールド

左 記以外のすべてのフィールド

リストをINZ_LISTコマンドで初期化するとき、またはADD_ENTRYコマンドでリストにエントリーを追加またはUPD_ENTRYコマンドでリ ストを更新するとき、モードが「設定」されるのは、リストが表示されるときではなく、コマンドが実行されるときです。

例えば、次のようにコマンドを指定したとします。

SET_MODE  TO(*DISPLAY)

ADD_ENTRY TO_LIST(#BROWSE)

 

または、次のように指定します。

ADD_ENTRY TO_LIST(#BROWSE) WITH_MODE(*DISPLAY)

 

その後、次のように指定します。

SET_MODE TO(*CHANGE)

ADD_ENTRY TO_LIST(#BROWSE)

 

または、次のように指定します。

ADD_ENTRY TO_LIST(#BROWSE) WITH_MODE(*CHANGE)

 

これによって、リストの1番目のエントリーが「保護」され、リストの2番目のエントリーは「入力可能」になります。これは、リスト・エントリーのモードが 「設定」されるのは、リストが表示される時点ではなく、エントリーがリストに追加(または更新)される時点であるためです。

SELECTLISTコマンドには、リスト内のエントリーが最後に追加または更新されたときにアクティブだった「モード」に一致するエントリーだけを処理 するというオプションがあります。詳細については、SELECTLISTコマンドを参照してください。

注:ADD_ENTRY、 UPD_ENTRYなどのすべてのリスト処理コマンドには、プログラムの現在のモードに関係なく、リスト・エントリーのモードを個別に設定できるオプショ ンのパラメータがあります。この例は、上記の「または、次のように指定します。」に示した部分にあたります。

ÝRDML画面モードとモード依存コマンド