NetCOBOLシリーズでは、「画面定義体」と呼ばれる画面フォーマット、「帳票定義体」と呼ばれる帳票フォーマットおよび帳票定義体に重ねて使用する「オーバレイ定義体」を用いることにより、COBOLによるきめ細かい画面帳票アプリケーションを作成することができます。
画面定義体および帳票定義体には、項目の位置、項目の種別(どのような種類のデータを扱う項目か、固定的な項目かなど)、項目の属性(文字の大きさ、色など)、罫線や網がけといった装飾などを定義します。また、オーバレイ定義体には固定的な文字や図形などを定義します。
画面定義体、帳票定義体およびオーバレイ定義体は、COBOLプログラムから独立しているため、作成や変更が容易です。なお、画面定義体と帳票定義体を総称して、「画面帳票定義体」と呼びます。
画面帳票定義体およびオーバレイ定義体を使用したプログラムの開発および実行には、NetCOBOLのほかに次のツールも使用します。
名称 | 説明 |
---|---|
FORM | 画面帳票定義体を画面イメージで設計するツール。 |
FORMオーバレイオプション | オーバレイ定義体を画面イメージで設計するFORMのオプション製品。 |
PowerFORM | 帳票定義体を画面イメージで作成する帳票設計ツール。FORMに含まれます。 |
MeFt | 画面帳票定義体およびオーバレイ定義体を元に、画面表示および帳票印刷を行うライブラリ。 |
これらの製品はNetCOBOLシリーズのStandard Edition、Professional Editionおよび Enterprise Editionに含まれています。
COBOL、FORM、FORMオーバレイオプション、MeFtの関連図を示します。
COBOLプログラムからFORM、MeFtを使用して画面入出力を行う場合、表示ファイルによるアプリケーションを作成します。表示ファイルによる画面帳票入出力では、通常のファイルを扱うのと同じようにWRITE文やREAD文を使用します。つまり、WRITE文で画面への出力を行い、READ文で画面から入力します。
プログラムは、画面およびプリンターとのデータの受渡し手段としてレコードを使用します。画面帳票定義体に定義されたデータ項目のレコードは、COBOLのCOPY文を使って、翻訳時にプログラムに取り込むことができます。そのため、画面帳票の入出力のためのレコードの定義をCOBOLプログラムに記述する必要はありません。
なお、データ項目のウィンドウ内での位置や印刷位置など、ウィンドウやプリンターの制御はMeFtが行うため、COBOLプログラムでは意識する必要がありません。