1

ディスプレイ・ファイルが CL プログラムで宣言されているとします。ユーザー入力を受け取り、いくつかの検証を行います。検証に失敗すると、表示ファイルの下部にメッセージが表示されます。CLでこれを達成することは可能ですか? MSGTYPE(*DIAG) を指定して SNDPGMMSG を試しましたが、メッセージはプログラムが終了した後にのみ表示され、実行中は表示ファイルには表示されません。

送信されるメッセージはメッセージ ファイルから取得されるため、フィールドを使用してメッセージを表示することはできません。

4

2 に答える 2

4

通常、メッセージサブファイルを使用して、上記で必要なものを実現します。CL、RPGどちらの表示ファイルでも可能

CL の例については、 http://www.mcpressonline.com/cl/the-cl-corner-letting-the-user-know-what-s-right-and-wrong.html を参照してください。他の例については、「cl プログラム メッセージ サブファイル」を検索できます。

于 2012-09-24T00:31:00.337 に答える
1

表示ファイルDDSで75文字のフィールドを定義します。それをメッセージと呼びます。CLで次のようなことを行います。

if (&option *ge '35') do
  CHGVAR &MESSAGE 'Invalid option chosen'
  goto getOption
enddo
于 2012-09-24T13:36:08.833 に答える