メニューのカスタマイズ
SYSVIEW
内のメニュー システムは階層型になっており、各ユーザに高度なエクスペリエンスを提供するためにカスタマイズできます。メニューのカスタマイズは便利なツールなので、新規ユーザと経験豊富なユーザの双方が利用することをお勧めします。このメニュー システムの多くの利点の 1 つは、コマンド ラインから直接コマンドを発行して、目的のデータへのファストパスを提供できることです。職務内容に基づいてカスタム メニューを作成できます。これにより、よく使用されるコマンドと機能を 1 か所から利用できるようになります。
メニューには、以下の 2 つの方法のいずれかでアクセスできます。
- 現在のメニューからドリルダウンする
- コマンド「MENU keyword」を使用してファストパス アクセスを行う
各ユーザは、ログオン時に表示される基本メニュー パネルを指定できます。この情報は、ユーザの GENERAL プロファイルの miscellaneous セクションに格納されます。基本メニューの現在の値は、QUERY、SET、または MODIFY コマンドとキーワード PRIMARYMENU を使用して照会または設定できます。
階層メニュー システムは、以下のデータ セットにあるテキスト メンバを使用して SYSVIEW に定義されます。
- 使用可能なメニューと説明のリスト: VIEW EDIT
- sysview.CNM4BPRM(MENU)
- 個々のメニュー定義: VIEW ディレクトリ
- sysview.CNM4BPNL
TSO を介して
SYSVIEW
にアクセスし、ISPF サービスが使用可能な場合は、メンバを直接編集または表示できます。MENU parmlib メンバで使用可能なメニューの定義
Menu | MENU コマンド キーワード |
L | MENU キーワードと一致するために必要な最小長。値は、0 ~ 8 の 1 桁の数字または空白です。値が 0、8、または 空白の場合、キーワード全体を指定する必要があります。 |
Member | 「Menu」列のキーワードに関連付けられる、データ セット sysview .CNM4BPNL のメニュー パネルの メンバ名。 |
説明 | メニュー内容の説明。この情報は内部的には使用されません。 |
例:
Menu L Member Description.................................. CICS 4 MENUCICS CICS main menu HELP 2 MENUHELP Online help information menu JES2 1 MENUJ000 JES2 main menu UNIX 2 MENUQ000 UNIX System Services main menu
ユーザは、コマンド ラインに「MENU CICS」と入力することにより、CICS メイン メニューにアクセスできます。
メニュー パネルの定義
メニュー定義パネルは、レコード長が 100 バイトのテキスト メンバです。これらのメンバを表示または編集するには、テキスト行全体が表示されるように、MOD 5 の画面サイズ (132 文字幅) にするのが最適です。
メニュー パネルの定義は、以下のデータ セットにあります。
VIEW sysview.CNM4BPNL
データの形式は、以下のとおりです。
Col 01 - Panel line type. T - Menu title I - Info line (col 2:12 is an info keyword) H - Header line F - Data header (floating header line) A - Highlighted data line with input fields blank - Data line with input fields E - Highlighted data line without input fields D - Data line without input fields * - Comments Col 02:80 - Displayed data. Col 81:99 - Parameters. Parameters are only valid on data line types (' ', A, D, and E). On all other line types these columns must be blank. Col 81 - Parameter type C - Command * Specify command name as parameter 1. This parameter is used for security authorization. * Specify command parm as parameter 2 M - Menu * Specify menu name as parameter 1 H - Help * Specify help member as parameter 1 X - External command A non-SYSVIEW primary command such as a USERCMD or a command to be validated or transformed using the Command exit. * Specify external command name as parameter 1 * Specify an associated SYSVIEW primary command name to be used for security authorization as parameter 2. Col 82:89 - Parameter 1 Col 90:97 - Parameter 2 Col 100 - Continuation Column. Any nonblank character indicates that the record is continued on the next record. Non-blank continuation columns are supported only on data record types (blank, A, D, or E).
メニュー パネルのコーディングに関するその他のルール
- コメント レコードは、パネル定義の任意の場所に記述できます。これらは完全に無視されます。
- すべてのレコード タイプはオプションですが、パネルには少なくとも 1 つの表示可能な行が含まれている必要があるという 1 つの制限があります。
- タイトル レコードは 1 つだけ指定でき、他のすべてのレコード タイプの前に指定する必要があります。
- 最大 6 つの情報レコードを指定できます。コーディングされている情報レコードは、タイトル レコードの後に続けて、ヘッダまたはデータ レコードの前に指定する必要があります。情報行に OVERVIEW キーワードを指定する場合、その行は唯一の情報行である必要があります。
- 最大 4 つのヘッダ レコードを指定できます。コーディングされているヘッダ レコードは、タイトル レコードと情報レコードの後に続けて、データ レコードの前に指定する必要があります。データ ヘッダ レコードをコーディングする場合は、1 つのヘッダ レコードのみが必須であり、許可されます。
- データ ヘッダ レコードは、画面のヘッダ行属性と共に表示されるスクロール可能なデータ レコードです (ヘッダ行のように表示されます)。データ ヘッダ レコードは、画面を下にスクロールすると、それに続くデータ行の実際のヘッダ レコードに置き換わります。データ ヘッダ レコードをコーディングする場合は、1 つの実際のヘッダ レコードのみが必須であり、許可されます。
情報行のキーワード
情報パネル行には、表示するデータを含めたり、以下の特殊キーワードを含めて、実行時に動的に作成される特定のデータ フィールド セットの表示を要求したりできます。以下の各キーワードはハイパーリンク フィールドであり、キーワードに対して生成された情報行 (複数可) を示すサンプル メニュー パネルに移動します。
Keyword Description --------------------- ------------------------------------------- CFPolicy Coupling facility policy Device Current device data JobAsid Current job and asid JobAsidCics Current job, asid and CICS version JobAsidDatacom Current job, asid, and CA Datacom release JobAsidDB2 Current job, asid, and DB2 version and SSID JobAsidIms Current job, asid, and IMS id and version JobAsidIdms Current job, asid, and IDMS release JobAsidMQ Current job, asid, MQ qmgr and version JobAsidRoscoe Current job, asid, and CA-ROSCOE version OverviewIntervalLong System overview interval long data OverviewIntervalShort System overview interval short data OverviewRealtimeLong System overview realtime long data OverviewRealtimeShort System overview realtime short data ServerStatus Server status ServersInactive Server status if any inactive Sysplex Sysplex data TcpJobname Current TCP job name Volser Current volser data
これらの特殊キーワードは 2 桁目から開始して、その後に少なくとも 1 つの空白を続ける必要があります。大文字と小文字は区別されません。これらの条件が満たされない場合、
キーワードは特別なものとして認識されず、通常のデータとして扱われます。
メニュー パネルの例 1
....+....1....+....2....+....3....+....4....+....5/ /+....8....+....9 TPrimary Option Menu HOption Command Description _ MENU OVERVIEW System overview MOVERVIEW _ MENU MVS MVS displays MMVS _ MENU JES2 JES2 displays MJES2 D _ MENU SCM System Condition Monitor MSCM D _ MENU HELP Online help information MHELP D _ END Terminate session CEND
メニュー パネルの例 2
0 ....+....1....+....2....+....3....+....4....+/ /8....+....9....+....0 TUser Commands Menu IJOBASID HOption Description _ CPU usage - top users CACTIVITY X ACTIVITY =,ALL,ALL ; SORT CPU% D _ Status of jobs required to be active CALERTS X ALERTS NORMAL NAME JOBSTAT
メニュー パネル定義のエラー
パネルに対して MENU コマンドを発行すると、以下のエラー メッセージが表示されることがあります。
GSV2073E Load <member> panel failed, see LISTLOG for details
このメッセージが表示されると、以下のエラー メッセージが LISTLOG 表示に記録されます。
GSV2071E Invalid <member> PANELLIB record, <errortext> GSV2072I <panellibrecord>
<errortext> 値は、以下のいずれかになります。
エラー テキスト | 説明 |
invalid title record placement | タイトル レコードが、情報、ヘッダー、またはデータ レコードの後に見つかりました。 |
invalid info record placement | 情報レコードが、ヘッダまたはデータ レコードの後に見つかりました。 |
invalid header record placement | ヘッダ レコードが、データ レコードの後に見つかりました。 |
maximum title records exceeded | タイトル レコードの最大数を超えました。上限は 1 です。 |
maximum info records exceeded | 情報レコードの最大数を超えました。上限は 6 です。 |
maximum header records exceeded | ヘッダ レコードの最大数を超えました。上限は 4 です。 |
continuation not supported | 継続をサポートしないレコード タイプの継続列に空白以外の文字が見つかりました。継続が許可されるのはデータ レコードのみです。 |
continuation record not found | 継続をサポートするレコード タイプの継続列に空白以外の文字が見つかりましたが、継続レコードが見つかりませんでした。 |
parm fields not blank | パラメータをサポートしないレコード タイプの parm フィールドに空白以外の文字が見つかりました。パラメータをサポートしているのはデータ レコードのみです。 |
invalid record type | 無効なレコード タイプ文字が見つかりました。 |
no displayable records found | panellib メンバには、表示可能なレコードが含まれていません。メンバにレコードがまったく含まれていないか、またはすべてのレコードがコメント レコードでした。 |
no header before floating header | フローティング ヘッダを使用するには、通常のヘッダが 1 つ必要です。 |
too many hdrs for floating hdrs | フローティング ヘッダを使用すると、通常のヘッダは 1 つしか使用できません。 |