Introdução às Rotas Personalizadas
O Módulo Rotas Personalizadas objetiva a fácil criação e manutenção de rotas para fins específicos dentro do Sistema. Dentre esses fins, estão Funcionalidades que serão usadas por clientes específicos e/ou produtos sob demanda.
Pré-requisitos
- Registrar Módulo, disponibilizando-o para todos os Clientes;
- Criar tabela de Rotas Personalizadas, <database_do_cliente>.nfs_acl_route_custom.
CREATE TABLE nfs_acl_route_custom (
SEQ_DB bigint(20) NOT NULL AUTO_INCREMENT,
DISPLAY_NAME varchar(255) DEFAULT NULL,
NAME varchar(255) DEFAULT NULL,
TYPE varchar(255) DEFAULT NULL,
ROUTE varchar(255) DEFAULT NULL,
INS_DH timestamp NULL DEFAULT CURRENT_TIMESTAMP,
ENABLED int(11) DEFAULT '1',
DELETED int(11) DEFAULT '0',
UNIQUE KEY SEQ_DB_UNIQUE (SEQ_DB)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
Onde:
- DISPLAY_NAME: Nome do Link;
- NAME: Nome para identificação da Rota;
- TYPE: Tipo da Rota (criação apenas disponível para DASH / Gestão à Vista);
- ROUTE: Rota / Link de acesso à funcionalidade.
Disponibilizar Módulo no Sistema
O Módulo Rotas Personalizadas deve ser criado em nfs_cloud.nfs_system_modules. Esse deve ser executado apenas uma única vez!
INSERT INTO nfs_cloud.nfs_system_modules (
INS_DH, ATIVO, DELETED, ROUTE, MODULE, DESCRIPTION
) VALUES (
CURRENT_TIMESTAMP, 1, 0, '/custom', 'Custom', 'Personalizações'
);
Habilitar Cliente
Para habilitar o Módulo de Rotas Personalizadas é necessário vincular o módulo ao Cliente, adicionado o HOST:
INSERT INTO nfs_cloud.nfs_hosts_n_system_modules (
INS_DH, ATIVO, DELETED, HOST, SYSTEM_MODULES
) VALUES (
CURRENT_TIMESTAMP, 1, 0, 165, 5
);
Onde:
- HOST: SEQ_DB do Cliente de (nfs_cloud.nfs_hosts);
- SYSTEM_MODULES: SEQ_DB do Módulo (nfs_cloud.nfs_system_modules).
Criando Rotas Personalizadas
Uma vez habilitada para o Cliente, é necessário criar a Rota Personalizada e disponibilizá-la no Menu. Para criar uma Rota Personalizada insera-a na tabela nfs_acl_route_custom:
-- exemplo: Rota Personalizada do Painel de Agendamento de Técnico
INSERT INTO nfs_acl_route_custom (
DISPLAY_NAME, NAME, TYPE, ROUTE
) VALUES (
'Painel de Agendamento', 'schedule_panel', 'DASH', '/custom/panel/funcionario'
);
Feito isso, a disponibilização é feita através do Controle de Acesso em "Liberar Funcionalidades", Módulo "Personalizações".