textUIProgram タイプのプログラム・パーツの構文図は、以下のとおりです。
- Program programPartName ... end
- パーツをプログラム・パーツとして識別し、その名前およびタイプを指定します。
プログラム名の後ろに左括弧が付いている場合、
そのプログラムは呼び出し側基本プログラムです。
alias プロパティー (後述) を設定しない場合、
生成されるプログラムの名前は、programPartName になります。alias プロパティー (後述) を設定しない場合、
生成されるプログラムの名前は、programPartName になるか、COBOL プログラムを生成している場合は、
programPartName の先頭の 8 文字になります。
その他の規則については、『命名規則』を参照してください。
- mainTextUIProperties
- 以下のメイン・テキスト UI プログラムのプロパティーはオプションです。
- alias
- allowUnqualifiedItemReferences
- handleHardIOErrors
- includeReferencedFunctions
- inputForm
- inputRecord
- localSQLScope
- msgTablePrefix
- segmented
- throwNrfEofExceptions
詳細については、『プログラムのプロパティー』を参照してください。
- parameter
- パラメーター名を指定します。これは、データ項目、レコード、または
書式、つまりレコードまたはデータ項目の動的配列です。命名の規則については、『命名規則』を参照してください。
呼び出し元の引き数が変数
(定数またはリテラルではない) の場合、パラメーターの変更により、
呼び出し元で使用可能なメモリー領域が変更されます。
各パラメーターはコンマにより区切られます。
その他の詳細については、『プログラム・パラメーター』を参照してください。
- calledProperties
- 以下の呼び出し先のプロパティーは、オプションです。
- alias
- allowUnqualifiedItemReferences
- includeReferencedFunctions
- msgTablePrefix
詳細については、『プログラムのプロパティー』を参照してください。
- programData
- 変数および使用宣言については、『パラメーター以外のプログラム・データ』に記載されています。
- mainFunctionPart
- main と名付けられた必要関数です。
パラメーターは取りません。(パラメーターを取ることのできるプログラム・コードは、プログラム自体か、
main 以外の関数のみです。)
関数のコーディングの詳細については、『EGL ソース形式の関数パーツ』を参照してください。
- functionPart
- 組み込み関数です。プログラム以外の論理パーツには使用不可です。関数のコーディングの詳細については、『EGL ソース形式の関数パーツ』を参照してください。
テキスト UI プログラムの例を次に示します。
Program HelloWorld type textUIprogram
{}
use myFormgroup;
myMessage char(25);
function main()
while (ConverseVar.eventKey not pf3)
myTextForm.msgField = " ";
myTextForm.msgField="myMessage";
converse myTextForm;
if (ConverseVar.eventKey is pf3)
exit program;
end
if (ConverseVar.eventKey is pf1)
myMessage = "Hello Word";
end
end
end
end