Regra por processo 526 - Personalizar menu sistemas web
Possibilita personalizar a montagem de menus
dos sistemas WEB. Ou seja, permite incluir novos itens de menu, possibilitando
integrar soluções customizadas dentro do próprio menu do sistema. Para efetuar a
personalização de menus nos sistemas WEB foi também implementada a função de
programador WPersonalizaMenuWeb que
permite incluir novos itens diretamente no primeiro nível do menu, na posição em
que o usuário definir e incluir sub-níveis abaixo de itens de menu
pré-existentes.
Deverá ser criada uma regra especial utilizando a função de programador
WPersonalizaMenuWeb e relacionar
esta regra especial a regra por processo "526-Personalizar Menu Sistemas Web".
Exemplo:
Para criar novo item na primeira posição da árvore do menu:
Definir alfa xListaRelatorio;
Definir alfa xSiglaSistema;
Definir alfa xNomeModelo;
WPersonalizaMenuWeb(1, "", "Instruções", "",
"NVL001", "G",0);
Onde:
Primeiro Parâmetro (1): Refere-se a posição: Variável numérica que indica qual é a posição dentro da árvore do novo item de menu. Esta posição será calculada conforme menu-pai. Ao informar 0, incluirá o novo sub-item após o último sub-item existente do menu-pai informado.
Segundo Parâmetro (""): Refere-se ao MenuPai: Variável alfanumérica que indica qual é o menu-pai no novo item de menu, ao informar "" (aspas) incluirá na 'raiz' do menu, ou seja, como item do primeiro nível.
Terceiro Parâmetro ("Instruções"): Refere-se ao Título: Variável alfanumérica que será apresentada ao usuário na Treeview do menu.
Quarto Parâmetro (""): Refere- se ao Link : Variável alfanumérica que indica o que será executado ao clicar neste item de menu.
Quinto Parâmetro ("NVL001") Refere- se ao Nome : Variável alfanumérica que define o nome interno do item de menu, ao informar o nome de uma tela existente no sistema (ver o nome da tela desejada em Diversos > Usuários > Permissão Telas, no rodapé entre parênteses ao lado do título da tela) será respeitada a permissão de telas definida para o usuário.
Sexto Parâmetro ("G"): Refere-se ao Tipo: Variável alfanumérica que indica se este novo item trata-se de um grupo ou de um item. Os valores possíveis são: "G" = grupo ou "I" = item. No caso de um grupo, a propriedade aLink será desprezada, mantendo o formato padrão do menu do sistema. Apenas itens do tipo "G" poderão ter sub-níveis.
Sétimo Parametro (0): Refere-se a Target: Variável
numérica que indica como o item de menu será aberto.
Os valores possíveis são:
- 0 - Inidica que a página será aberta no frame MESTRE ("'"+linkData+"' target=\"MESTRE\"")
- 1 - Indica que a página será aberta numa nova página/guia( fullLink = "'http://"+linkData+"' target=_blank")
- 2 - Indica que a página será aberta na mesma página do menu ( fullLink = "'"+linkData+"' target=_top")
- 3 - Indica que a página será aberta numa nova página/guia( fullLink = "'"+linkData+"' target=_blank") sem passar o "http://" pois o mesmo já possa vir da regra.
- Outro valor - Indica que a página será aberta no frame MESTRE passando o "http://" junto ao link.( fullLink = "'http://"+linkData+"' target=\"MESTRE\"")
Seguindo estes parâmetros, segue o que poderia ser a
continuação deste novo menu personalizado:
WPersonalizaMenuWeb(0, "Instruções", "Normas
Internas", "normas.htm", "NVL002-01", "I",0);
WPersonalizaMenuWeb(0, "Instruções", "Acesso à
internet", "internet.htm", "NVL002-02", "I",0);
WPersonalizaMenuWeb(0, "Instruções", "Senior", "http://www.senior.com.br",
"NVL002-03", "I",0);
Utilização: Menus dos sistemas WEB.
Disponível para os módulos: Todos os módulos do Gestão de Pessoas | HCM.