Telescope (core)
T2 - Configurar menus
ADS.FAQ-8240
Geração dos menus
Na geração, deve-se definir 2 propriedades no Build:
INCLUDE_SUB_MENUS
Indica quando os menus dos sub-sistemas devem ser incluídos no projeto ou não. Se quiser montar um conjunto completo de menus no sistema base e ignorar todos os menus dos sub-sistemas, coloque "N".
Se deseja aproveitar os menus criados nos sub-sistema, coloque "S" (default).
TOP_SUB_MENUS
Indica quando os menus dos sub-sistemas serão menus de topo no sistema gerado. Por padrão, assume que Sim, ou seja, se um menu for definido como topo no seu sistema de origem, ele será automaticamente utilizado como menu de topo na aplicação.
Quando quiser utilizar os menus criados nos sub-sistemas apenas como sub-menus dos que forem montados no sistema principal, informe "N".
RT.MENU.REPOSITORY_CLASS
Informa o nome da classe que é responsável em obter os menus disponíveis.
Se o subsistema RTMENU estiver incluso, esta classe é automaticamente definida.
Ex: br.com.telescope.t2.menu.TableMenu
Menu renderizado
O menu que é apresentado na tela tem a seguinte lógica:
Se o usuário não estiver logado ou ser um usuário inválido, usa o primeiro que encontrar:
- Variável de sessão USER_MENU
- Config RT.UI.PUBLIC_MENU
- Config RT.MENU.TOP_MENUS
Se usuário logado e válido, usa o primeiro que encontrar:
- Variável de sessão USER_MENU
- User preference RT.UI.USER_MENU
- Config RT.MENU.TOP_MENUS
Caso o sistema use o subsistema "RTAUTH_PESS" será possível definir menus por usuário.