Telescope (core)
Como incluir menus e itens de menus nas atualizações de sistema?
ADS.FAQ-53029
Quando uma atualização inclui uma nova interface no sistema que deve ser chamada através de um menu, será necessário incluir uma rotina de atualização que faça a inclusão da mesma em algum menu. Para facilitar isso, a entidade MENUS possui alguns métodos:
- findOrCreateMenu(nome, titulo): Busca um menu com o nome informado. Caso não encontrado, cria.
- findOrCreateItem(nome, titulo, sequencia): Busca um item no menu para o bloco com o nome informado. Caso não encontrado, cria.
A rotina de atualização deverá ter um código parecido com o modelo abaixo:
// Criar um novo menu completo
EntMenus menu = new EntMenus(ctx);
menu.findOrCreateMenu("ELIGO.MENU_BPM", "Processos de negócio");
menu.findOrCreateItem("RTSYSINF.CAD_PROCESSOS_SISTEMAS", "Processos", 10);
menu.findOrCreateItem("INDQUA.CAD_INDICADORES_QUALIDADE", "Indicadores de qualidade", 20);
menu.findOrCreateItem("RTSYSINF.CAD_TAREFAS_SISTEMAS", "Tarefas", 30);
menu.findOrCreateItem("RTSYSINF.CAD_CARGOS_FUNCOES", "Cargos/funções", 40);
menu.findOrCreateItem("RTAUTH_PESS.CAD_USUARIOS", "Usuários", 50);
// Incluir o menu de processos no menu de configurações
EntMenus config = new EntMenus(ctx);
config.findOrCreateMenu("ELIGO.ELIGO_TABELAS", "Configurações");
config.findOrCreateSubMenu("ELIGO.MENU_BPM", "Processos de negócio", 50);
Ver também: