PARAMETERS
10.2 PARAMETERS
PARAMETERS
PARAMETERS(パラメーターズ)は、個別項目を設定することができます。主にプログラムを実行する際の条件を、1つに指定したい時などに用いられます。また、条件を1つに指定するという意味では、ラジオボタンやチェックボックスもPARAMETERS命令に含まれます。
<<構文>>
サンプルコード
REPORT ZR_KANDA_SAMPLE121.
*&---------------------------------------------------------------------*
* パラメータ定義
*&---------------------------------------------------------------------*
PARAMETERS: P_TEXT(10) TYPE C, "テキスト項目
P_KUNNR TYPE KUNNR."得意先コード
※KUNNRはABAP ディクショナリオブジェクトのデータ型の仲間です。
ソースコード上でデータ型をダブルクリックすると、該当のデータ型を調べることができます。
※なお、サンプルコードに記述された「:」コロンを利用することで同一の命令をまとめて記述することができます。
これを、通称:チェーン命令と言います。
注意点としては、チェーン命令を記述する場合は、以下の記述ルールを意識しましょう。
・ABAP(命令または宣言、定義)のキーワード後に「:」を記述する
・複数行が並ぶ際には各命令ごとに、「,」を記述する
・最後は、「.」ピリオドを記述してしめる
結果
補足
項目名を日本語にしたい場合、メニューバーの「ジャンプ」→「テキストエレメント」をクリックします。
「Text」部分に項目名にしたい日本語を記入し、「保存」→「有効化」し、再度画面を確認します。
※補足
テキストエレメントを有効化しない場合、プログラムを有効化する際に以下のような画面が表示される時があります。
Object列の「REPS」や「REPT」は以下の略称になっております。
REPS → Report Source Code
REPT → Report Texts
REPT が画像のように表示されるときは、上記で少し触れましたが、選択テキストを設定した際に保存だけして終わった場合やプログラムをコピーしただけの場合、テキストエレメントの有効化がされておらず、
プログラムを有効化しようとする際に、有効化する対象候補として、画像のように表示されます。
どちらも選択して有効化すれば問題ありませんので、忘れず有効化することを意識してください。
PARAMETERS(RADIOBUTTON)
RADIOBUTTON(ラジオボタン)とは、文字通りラジオについたボタンのように、 1つを選択すると、もう1つの選択が自動で解除されるようなボタンのことをいいます。
例えば、ネットアンケートの性別を選択する時や、既婚か未婚かを選択する時などに用いられるものです。
<<構文>>
サンプルコード
REPORT ZFUJII_SAMPLE122.
*&---------------------------------------------------------------------*
* パラメータ定義
*&---------------------------------------------------------------------*
PARAMETERS: R_BUT1 RADIOBUTTON GROUP ABC,
R_BUT2 RADIOBUTTON GROUP ABC.
結果
PARAMETERS(CHECKBOX)
CHECKBOX(チェックボックス)とは、指定されたチェック項目を無制限に選択できる選択方式で、プログラムを実行する際に、任意の条件を指定したい時に用います。
例えば、病院の問診票の「当てはまる症状すべてにチェックをしてください」などがその例です。
<<構文>>
サンプルコード
REPORT ZFUJII_SAMPLE123.
*&---------------------------------------------------------------------*
* パラメータ定義
*&---------------------------------------------------------------------*
PARAMETERS: CK_BOX1 AS CHECKBOX,
CK_BOX2 AS CHECKBOX,
CK_BOX3 AS CHECKBOX.
結果
SELECT-OPTIONS(範囲選択)
SELECT-OPTIONSは、複合選択を定義することができ、一般的には範囲検索をしたい時に用いられます。
選択したい条件の開始値(FROM)と終了値(TO)を設定することができます。つまり、任意の範囲が指定できるという仕組みになっています。
<<構文>>
サンプルコード
REPORT Z_SAMPLE124.
*&---------------------------------------------------------------------*
* 変数定義
*&---------------------------------------------------------------------*
DATA:
WK_NUMBER TYPE I,"整数
WK_KUNNR TYPE KUNNR."得意先コード
*&---------------------------------------------------------------------*
* パラメータ定義
*&---------------------------------------------------------------------*
SELECT-OPTIONS S_NUMBER FOR WK_NUMBER.
SELECT-OPTIONS S_KUNNR FOR WK_KUNNR.