| # 4GL エンジン 4GL エンジンはセッションのデフォルトの動作を処理します。追加機能が必要な場合や、デフォルト機能をバイパスする必要がある場合は、UI スクリプト (プログラムスクリプト) でプログラミングする必要があります。 セッションが開始されると、セッションのオブジェクトが動作します。オブジェクトとフォームは、連動して問合せを実行し、フォームにデータを表示します。 処理の順序は以下のとおりです。 オブジェクトがテーブル定義にもとづいてレコードバッファのメモリ領域を割り当てます。 オブジェクトは SQL ステートメントを作成して、メインテーブルと関連テーブルから行を選択します。レコードバッファが selectdo ループ内で自動入力されます。 問合せ後にレコードバッファ変数が更新され、フォームで使用できるようになります。 フォームフィールドがレコードバッファにマッピングされ、フォームに表示されます。 この処理の順序は、セッション内で起こる処理の概要で、 処理の詳細はコード化されています。4GL エンジン (標準プログラムとも呼ばれます) は、このような標準の部分を担当し、システム上のセッションごとの動作に一貫性を与えます。 4GL エンジンはセッションの処理を制御します。 セッションの始動には、権限のチェック、アイコンやプルダウンメニューのロードなどが含まれます。 フォーム、レポート、チャートのロード ユーザの会社のメインテーブルに関する問合せの実行 (選択、挿入、更新、削除など) データ選択項目のスクロール 別のテーブルへの参照があるかどうかの確認 (従業員の部署の存在確認など) ユーザの言語に応じた適切なフォーム、ラベル、メニューの処理 出力デバイスの選択 注意 標準動作とは違う処理は、セッションオブジェクトに含まれています。セッションオブジェクトはイベントを使用して 4GL エンジンに接続し、イベントの結果として発生すべき処理を記述します。これらの追加処理は UI スクリプト (プログラムスクリプト) で定義します。詳細は、UI scriptsセクションを参照してください。 |