Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

  1. Registrar Módulo, disponibilizando-o para todos os Clientes;
  2. 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".