Personalização de menus

O sistema de menus dentro do
SYSVIEW
é um sistema de menus hierárquicos que pode ser personalizado para fornecer uma experiência aprimorada para cada usuário. A personalização de menus é uma ferramenta valiosa e tanto usuários novos e quanto experientes são incentivados a tirar proveito dela.
Uma das muitas vantagens do sistema de menus é que os comandos podem ser emitidos diretamente na linha de comando, fornecendo um caminho rápido aos dados desejados.Convém criar menus personalizados com base na função da tarefa.Isso torna os comandos e as funções mais usados disponíveis em um local.
Os menus podem ser acessados de duas maneiras:
  • Faça o detalhamento a partir do menu atual
  • Use o comando "MENU keyword" para o acesso ao caminho rápido
Cada usuário pode especificar o painel de menu principal que é exibido no logon. Essas informações são armazenadas na seção Miscellaneous do perfil GENERAL de um usuário. O valor atual do menu principal pode ser consultado ou definido usando o comando QUERY, SET ou MODIFY e a palavra-chave PRIMARYMENU.
O sistema de menus hierárquico é definido para o SYSVIEW usando integrantes de texto localizados nos seguintes conjuntos de dados:
  • Lista de menus e descrições VIEW EDIT disponíveis
- sysview.CNM4BPRM(MENU)
  • Diretório VIEW de definições de menu individuais
- sysview.CNM4BPNL
Se você tiver acessado o
SYSVIEW
por meio dos serviços TSO e ISPF disponíveis, poderá editar ou exibir os integrantes diretamente.

Definindo menus disponíveis no integrante MENU da parmlib

Menu
A palavra-chave do comando MENU
L
O tamanho mínimo necessário para corresponder à palavra-chave MENU. O valor é de 1 dígito numérico de 0 a 8 ou em espaços em branco. Um valor igual a 0, 8 ou a
O valor em branco implica que a palavra-chave completa deve ser especificada.
Member
O nome do integrante do painel de menu no conjunto de dados
sysview
.CNM4BPNL a ser associado à palavra-chave na coluna
Menu.
Descrição
Uma descrição do conteúdo do menu. Essas informações não são usadas internamente.
Exemplo
:
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
Os usuários podem acessar o menu principal do CICS digitando "MENU CICS" na linha de comando.

Definindo painéis de menu

Os painéis de definição de menu são integrantes de texto com um registro de 100 bytes. É melhor exibir ou editar esses integrantes com um tamanho de tela MOD 5 (132 caracteres de largura) para que toda a linha de texto possa ser vista.
As definições do painel de menu podem ser encontradas no seguinte conjunto de dados:
VIEW sysview.CNM4BPNL
O formato dos dados é:
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).
Regras adicionais para codificar painéis de menu:
  • Os registros de comentário podem aparecer em qualquer lugar na definição do painel.Eles são completamente ignorados.
  • Todos os tipos de registro são opcionais, com uma restrição de que o painel deve conter pelo menos uma linha que possa ser exibida.
  • Apenas um registro de título é permitido e deve preceder todos os outros tipos de registro.
  • São permitidos até seis registros informativos. Se algum deles estiver codificado, ele deverá seguir qualquer registro de título e preceder qualquer cabeçalho ou registro de dados.Se uma linha de informações especificar a palavra-chave OVERVIEW, ela deverá ser a única linha de informações.
  • É permitido ter até quatro registros de cabeçalho. Se algum deles estiver codificado, ele deverá seguir todos os registros de título e registros informativos e preceder todos os registros de dados. Se algum registro de cabeçalho de dados estiver codificado, somente um registro de cabeçalho será necessário/permitido.
  • Os registros do cabeçalho de dados são registros de dados que podem ser percorridos e são exibidos com o atributo de linha de cabeçalho da tela (eles se parecerão com linhas de cabeçalho). Os registros do cabeçalho de dados substituem o registro real do cabeçalho para as linhas de dados que o seguem enquanto você rola para baixo na tela. Se algum registro de cabeçalho de dados estiver codificado, somente um registro de cabeçalho real será necessário/permitido.

Palavras-chave de linha de informações

Uma linha do painel de informações pode conter todos os dados que você deseja exibir, ou que pode conter qualquer uma das palavras-chave especiais a seguir que solicitem a exibição de campos específicos do conjunto de dados que serão criados dinamicamente no momento da execução. Cada palavra-chave abaixo é um campo de hiperlink que levará você a um painel de menu de exemplo que ilustrará a linha de informações ou as linhas geradas para a palavra-chave.
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
Essas palavras-chave especiais devem começar na coluna 2 e devem ser seguidas por pelo menos um espaço em branco. A capitalização (maiúscula ou minúscula) não é relevante. Se estas condições não forem satisfeitas, a
palavra-chave não será reconhecida como especial e será tratada como dados comuns.
Exemplo do painel de menu 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
Exemplo do painel de menu 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

Erros de definição do painel de menu

Ao emitir o comando MENU para um painel, você pode receber a seguinte mensagem de erro:
GSV2073E Load <member> panel failed, see LISTLOG for details
Quando essa mensagem é exibida, as seguintes mensagens de erro estão na exibição LISTLOG:
GSV2071E Invalid <member> PANELLIB record, <errortext> GSV2072I <panellibrecord>
O valor de <errortext> é um dos seguintes:
Texto do erro
Descrição
invalid title record placement
Um registro de título foi encontrado após um registro informativo, de cabeçalho ou de dados.
invalid info record placement
Um registro informativo foi encontrado após um registro de cabeçalho ou de dados.
invalid header record placement
Um registro de cabeçalho foi encontrado após um registro de dados.
maximum title records exceeded
O número máximo de registros de título foi excedido. O limite é 1.
maximum info records exceeded
O número máximo de registros informativos foi excedido. O limite é 6.
maximum header records exceeded
O número máximo de registros de cabeçalho foi excedido. O limite é 4.
continuation not supported
Um caractere diferente de um espaço em branco foi encontrado na coluna de continuação de um tipo de registro que não oferece suporte à continuação. Somente os registros de dados permitem a continuação.
continuation record not found
Um caractere diferente de um espaço em branco foi encontrado na coluna de continuação de um tipo de registro que oferece suporte à continuação, mas o registro de continuação não foi encontrado.
parm fields not blank
Caracteres diferentes de um espaço em branco foram encontrados no campo parm de um tipo de registro que não oferece suporte a parâmetros. Apenas os registros de dados suportam parâmetros.
invalid record type
Um caractere de tipo de registro inválido foi encontrado.
no displayable records found
O integrante da panellib não contém nenhum registro exibível. O integrante não continha nenhum registro ou todos os registros eram de comentários.
no header before floating header
O uso de cabeçalhos flutuantes requer um cabeçalho regular.
too many hdrs for floating hdrs
O uso de cabeçalhos flutuantes permite apenas um cabeçalho regular.