| # 4GL レポートの概要 Infor LN 4GL レポートは、データベースからさまざまなデバイス (プリンタ、ディスプレイ、ファイルなど) にデータを出力する際に使用されます。 1 つまたは複数の Infor LN 4GL レポートを、Infor LN 出力セッションまたは Infor LN SQL 問合せにリンクする必要があります。出力セッションや SQL 問合せはデータベーステーブルからデータを読み取り、そのデータはレポートオブジェクトによって出力されます。 4GL レポートは、次の 2 つの方法で自動的に生成できます。 出力セッションを作成する SQL 問合せを作成する Infor LN 4GL レポートには、以下のレイアウトが 1 つまたは複数含まれています。 レポート前 ヘッダ フィールド前 詳細 フィールド後 フッタ レポート後 4GL レポートの内容およびレイアウトは、データディクショナリで定義します。さらに、レポートスクリプトをレポートにリンクできます。レポートスクリプトでは、レポート実行の特定の段階で実行したい処理をプログラムできます。たとえば、レポートデータを計算するスクリプトや、レポートから自動的に使用できない関連テーブルからレコードを読み込むスクリプトを作成できます。 レポートスクリプトは、4GL プログラムスクリプトと同様にプログラムします。ただし、レポートスクリプトはイベントセクションが異なり、特殊な関数がいくつかあります。 レポートスクリプトは 1 つまたは複数のイベントセクションで構成されます。このイベントセクションで、レポートスクリプトのリンク先レポートの実行の特定段階で実行される処理をプログラムします。レポートスクリプトのセクションにプログラムされるステートメントは、3GL 言語ステートメントとレポートスクリプト関数の組合せで構成されます。 レポートスクリプトは以下のイベントセクションをサポートします。 プログラムセクション レポートセクション テキストフィールドセクション 以下のプログラムセクションを使用することができます。 declaration before.program after.program after.receive.data functions 以下のレポートセクションを使用することができます。 before.report after.report header footer before.field after.field detail 注意 レポートセクションは、メインセクションとサブセクションで構成されます。メインセクションを使用して、プログラムされた処理の実行対象となる特定レイアウトを指定します。メインセクションの後に、before.layout または after.layout サブセクションを続けなくてはなりません。これらは、処理が特定レイアウトの出力前に実行されるのか、出力後に実行されるのかを指定します。 以下の特殊なレポート関数は、レポートスクリプトで使用できます。 layout.again() need( expr ) page() reset.suppress() skip( expr ) skip.to( expr ) to.page( expr ) レポートスクリプトについての詳細は、ERP LN 6.1 Programmer's Guide (`progguide.chm` ヘルプファイル) の ｢Report Script Features｣ を参照してください。この文書は、Infor BW クライアントのインストールフォルダの `help` フォルダに保存されています。 注意 `progguide.chm` ヘルプファイルは ダイナミックフォームエディタ (DFE) で配布されます。このファイルがご使用の PC に存在しない場合は、まず Infor LN インストール CD から DFE をインストールする必要があります。 関連トピック レポート (ttadv3530m000) レポートレイアウト (ttadv3531m000) レポート入力フィールド (ttadv3532m000) レポートビューワ (ttstpdisplay ) レポートのコンパイル (ttadv3240m000) レポートスクリプト別ライブラリ (ttadv3144s000) レポートの出力 (ttadv3430m000) |