($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
RPGLEフリーフォーマット時のDSPFについて as400 初心者 さん [ 9月16日(水) 14時40分 ]
いつもお世話になっております。

RPGLEのフリーフォーマットでは標識を使用しないことが推奨されているよう
ですが
DSPFで入力項目にプロテクトをかけたりカーソルを合わせたり
サブファイルの制御をするためには、DSPFでの標識設定が必要だと思うのですが
RPGLEフリーフォーマットでその辺りの制御を行う際は皆様はどのようにして
いますでしょうか?
RE:RPGLEフリーフォーマット時のDSPFについて IKD さん [ 9月19日(土) 10時30分 ]
フリー・フォーマットでは、すべての標識を使わないようにすべきである、
というようなことはありません。

RPG III の固定フォーマットの時代では結果の標識は定義していましたが
ILE-RPG や SEU の画面では見た目で標識が定義されている位置を読み取ることはできません。

そこで 
  ・%EOF などを使って桁位置を判断しなくてもよくする
  ・桁位置を覚えていなくても判断できる

ようにするために比較や結果の標識を使わないように推薦されているだけです。

DSPF は標識で制御されていますのでRPGソース側で標識を全く使わない、ということはできません

そうしなければならない合理的な理由もありません。

余談ですが標識は他の開発言語でいうところのブール値(論理変数)に相当します。
どのような言語でもブール値は使用しています。例えばCLP、VB, C++, VC++, Java にもありま
す。
DSPFに必要なだげではなく BOOL値は、どのような言語でも必要となります。

標識の使用をやめてBOOL値が必要になつたときに独自のBOOL値を定義するのも
おかしな方法です。
RPG には標識というBOOL値が与えられているのですから、それを利用すべきです。
ただし

     SETON            80

よりも

          MOVE  *ON        *IN80

のように標識を変数のように扱う傾向にはあります。
これは標識を変数のように見せるテクニックだと思います。

 [結論]
  DSPF の制御にはやはり標識を使います
 
RE:RPGLEフリーフォーマット時のDSPFについて as400 初心者 さん [ 9月19日(土) 13時2分 ]
コメントありがとうございます。

了解いたしました。
DSPFについては標識を使用して%EOFなどとうまく使い分けていこうと思います。
詳細に教えていただき、ありがとうございました。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目