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 ao Painel Geral

O Painel Geral tem como objetivo exibir os dados relacionados de uma determinada Entidade, evitando ter que acessar diversos ambientes para encontrar informações específicas.

Pré-requesitos

São pré-requisitos para esse módulo:

  1. Tabela "nfs_core_general":
CREATE TABLE `nfs_core_general` (
  `SEQ_DB` bigint(20) NOT NULL AUTO_INCREMENT,
  `EMPRESA` int(11) DEFAULT NULL,
  `FILIAL` int(11) DEFAULT NULL,
  `LOCAL` int(11) DEFAULT NULL,
  `TABLENAME` varchar(100) NOT NULL,
  `CONFIG` text,
  `DESCRIPTION` varchar(300) DEFAULT NULL,
  `ENABLED` tinyint(1) DEFAULT '1',
  PRIMARY KEY (`SEQ_DB`),
  KEY `nfs_core_general` (`SEQ_DB`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Onde:

  • TABLENAME: nome da Entidade;
  • CONFIG: configuração JSON para colunas da Entidade e Paineis FKDOWN.

Configuração Inicial

Não é ncessária nenhuma configuração inicial, porém, dependendo da quantidade de colunas a exibir, os paineis das tabelas relacionadas ficarão desconfigurados / incompletos (ocultando colunas, da esquerda para a direita).

Exemplo de Configuração para Entidade OS (TABLENAME = 'OS', CONFIG = json):

{
    "COLS": {
        "0":"SEQ_DB", "1":"CODIGO", "2":"DATA_ABERTURA", "3":"CLIENTE_FK", "4":"STATUS_OS_FK"
    },
    "FKDOWN": {
       "APONTAMENTO": {
           "0":"INI_DH", "1":"FIM_DH", "2":"AUXILIAR", "3":"TIPO_APONTAMENTO", "4":"PARADA"
       },
       "OS_SERVICO": {
           "0":"SERVICO", "1":"ATIVO"
       },
       "OS_TECNICO": {
           "0":"FUNCIONARIO", "2":"STATUS_OS", "3":"ATIVO"
       }
    }
}

Onde:

  • COLS: colunas que serão exibidas da Entidade (cabecalho da SO selecionada);
  • FKDOWN: cada painel geral com o nome da tabela relacionada e suas respectivas colunas a exibir

Observações

  • Os paineis gerados estão associados com a coluna FK_DOWN da Entidade; assim, se a tabela relacionada não existir em FK_DOWN, nenhuma informação será exibida;
  • As colunas especificadas para a Entidade, assim como para as tabelas relacionadas, precisam estar definidas para exibição (permissões e GRID > 0). Estas seguem as mesmas regras da Classe CRUD.

Para criar o link de acesso ao Painel Geral basta adicionar a opção no OPTIONS da nfs_core_ds_tabela. Se não existir configuração para a Entidade (p. ex. NOME = 'OS'), adicionar o json abaixo:

{
    "general": true
}

Se já existir uma configuração, adiciona-se a opção:

{
    "favorite_name": "OS Offline",
    "favorite": true,
    "general": true
}