Aplicaça o Formula rio ScriptCase Formulário/Configuração Orientação: Único registro Alinhamento Horizontal: Centralizado Largura da Tabela: 800 Unidade da Largura da Tabela: Pixel Formatar ao digitar: Não Tabular com o Enter: Sim Campo com focus inicial: [Escolha um campo] Focar campo com erro: Não Formulário/Obrigatórios Exibir mensagem: Não Formulário/Barra de Ferramentas Barra de ferramentas superior: Incluir Alterar Cancelar Excluir Primeiro Retornar Avançar Último Sair Barra de ferramentas inferior: Formulário/Campos COD_[tabela] Tipo de Dado: Número Desabilitar campo: Não Inserção: Auto incremental (manual) Formulário/Javascript Escolha o objeto: Form Escolha o evento: onload Geral: form onload m_javascript_desenhar_tela();
Formulário/Segurança Usar Segurança: Sim (ambiente produção) / Não (ambiente desenvolvimento) Usar Senha: Não Usar Captcha: Não Formulário/Layout/Visualização Modelo para Cabeçalho: Expanded Modelo para o Rodapé: Default Esquema: Prefeitura_Padrao Formulário/Layout/Cabeçalho & Rodapé Exibir Cabeçalho: Sim Título da Inclusão: Cadastro de [Nome do módulo] Título da Alteração: Cadastro de [Nome do módulo] LIN1_COL1: branco LIN1_COL2: branco LIN1_COL3: Título LIN2_COL1: branco LIN2_COL2: branco LIN2_COL3: branco LIN3_COL1: branco LIN3_COL2: branco LIN3_COL3: branco NM_CAB_LOGOTIPO: branco Exibe Rodapé: Sim Formulário/Eventos onapplicationinit (Não usar em formulário detalhe) $uri = $_SERVER['REQUEST_URI']; $uris = explode('/', $uri); $arquivo = $uris[sizeof($uris) - 1]; $arquivos = explode('.', $arquivo); $arquivo = $arquivos[0]; if (!isset($_post['nmgp_opcao'])) { sc_apl_conf($arquivo, 'start', 'new'); else { sc_reset_apl_conf($arquivo); onbeforeinsert $duplicado = m_php_registro_duplicado(); if ($duplicado) { $mensagem = "Não é possível adicionar o novo registro! <br />"; $mensagem.= "Pois o mesmo já esta cadastrado."; sc_error_message($mensagem);
onbeforeupdate $duplicado = m_php_registro_duplicado(); if ($duplicado) { $mensagem = "Não é possível atualizar o registro! <br />"; $mensagem.= "Pois um outro registro esta cadastrado com o mesmo nome."; sc_error_message($mensagem); onbeforedelete $dependente = m_php_registro_dependente(); if ($dependente) { $mensagem = "Não é possível excluir o registro! <br />"; $mensagem.= "Pois o mesmo possui cadastrado dependente."; sc_error_message($mensagem); onafterinsert $usuario_sid = [usuario]['usuariosid']; $descricao = {COD_CONTRATO. ';'. {NOM_CONTRATO; gravar_inclusao($usuario_sid, 'CONTRATO', $descricao, 'Inclusão SC'); onafterupdate $usuario_sid = [usuario]['usuariosid']; $descricao = {COD_CONTRATO. ';'. {NOM_CONTRATO; gravar_alteracao($usuario_sid, 'CONTRATO', $descricao, 'Alteração SC'); onafterdelete $usuario_sid = [usuario]['usuariosid']; $descricao = {COD_CONTRATO. ';'. {NOM_CONTRATO; gravar_exclusao($usuario_sid, 'CONTRATO', $descricao, 'Exclusão SC'); Aplicação/Configuração Descrição: Cadastro de [Nome do módulo] Modo Debug: Não (ambiente produção) / Sim (ambiente desenvolvimento caso a mesma esteja apresentando erros) Aplicação/Navegação Retornar após Inclusão: Sim Sair da Aplicação: Não Programação/Bibliotecas auditoria.php seguranca-sql.php
Programação/Métodos PHP Inclusão de Método PHP Nome: m_php_registro_duplicado * Método: m_php_registro_duplicado * Descrição: Procura na tabela se já existe um registro com o mesmo nome * Retorno de valor: Retorna verdadeiro (true) caso existe outro registro com o mesmo nome $nome = texto_seguro({nom_contrato); $query = "SELECT count(cod_contrato) FROM CONTRATO WHERE NOM_CONTRATO = '$nome'"; if ({COD_CONTRATO > 0) { $query.= " AND COD_CONTRATO <> {COD_CONTRATO"; sc_lookup(dado, $query); $qtd_registro = {dado[0][0]; if ($qtd_registro > 0) { return true; else { return false; Nome: m_php_registro_dependente * Método: m_php_registro_dependente * Descrição: Procura na tabela dependente a existência do registro * Retorno de valor: Retorna verdadeiro (true) caso existe um ou mais registro dependente $tabela = 'PRODUTO'; $codigo = {COD_PRODUTO; $filho = '1'; // 0 - Não inclui tabela TABELA_ 1 - Inclui tabela TABELA_ $excluso = ''; // Tabelas exclusas da pesquisa $sql = "EXEC STP_VERIFICAR_REGISTRO_DEPENDENTE '%s', '%s', '%s', '%s'"; $query = sprintf($sql, $tabela, $codigo, $filho, $excluso); sc_lookup(dado, $query); $dependente = {dado[0][0]; if ($dependente == 1) { return true; else { return false;
Programação/Métodos Javascript (Não usar em formulário detalhe) Inclusão de Método Javascript Nome: m_javascript_desenhar_tela * Método: m_javascript_desenhar_tela * Descrição: Modifica os elementos para exibição harmônica m_javascript_ocultar_filtro(); m_javascript_redimensionar_tamanho_tela(); Nome: m_javascript_ocultar_filtro * Método: m_javascript_ocultar_filtro * Descrição: Oculta o filtro $('.scfilterborder', parent.document).hide(); Nome: m_javascript_redimensionar_tamanho_tela * Método: m_javascript_redimensionar_tamanho_tela * Descrição: Redimensiona o iframe var quadro = $('iframe', parent.document).get(0); quadro.height = '100%'; var documento = $(document).height(); var desvio = 1.0287; quadro.height = (documento * desvio);
Aplicaça o Consulta ScriptCase Consulta/Configuração Carregar módulos: [Grid, Filtro] Iniciar pelo Filtro: Sim Paginação: Parcial Linhas por Página: 25 Alinhamento Horizontal: Centralizado Largura da Tabela: 800 Unidade de Largura da Tabela: Pixel Consulta/Barra de Ferramentas Barra de ferramentas superior: Filtro Botões do Formulário Primeiro Retornar Avançar Último Escolher Registro Sair PDF XLS Impressão Barra de ferramentas inferior: Linhas Exibir Sumário: Não Consulta/SQL Adicionar no final ORDER BY NOM_[tabela] Consulta/Ordenação Nenhum Consulta/Layout/Visualização Modelo para Cabeçalho: Expanded Modelo para o Rodapé: Default Esquema: Prefeitura_Padrao
Consulta/Layout/Cabeçalho & Rodapé Exibir Cabeçalho: Sim Título da Consulta: Consulta de [Nome do módulo no plural] LIN1_COL1: branco LIN1_COL2: branco LIN1_COL3: Título LIN2_COL1: branco LIN2_COL2: branco LIN2_COL3: branco LIN3_COL1: branco LIN3_COL2: branco LIN3_COL3: branco NM_CAB_LOGOTIPO: branco Exibe Rodapé: Sim Consulta/Eventos onfooter (Não usar em formulário detalhe) m_php_desenhar_tela(); Filtro/Configuração Largura da Tabela: 800 Unidade da Largura da Tabela: Pixel Usar Iframe: Sim Estado Inicial: Sim Altura do Iframe: 0 Tabular com o Enter: Sim Filtro/Barra de Ferramentas Barra de ferramentas inferior: Filtrar Limpar Sair Filtro/Layout/Visualização Modelo para Cabeçalho: Expanded Modelo para o Rodapé: Default Esquema: Prefeitura_Padrao
Filtro/Layout/Cabeçalho & Rodapé Exibir Cabeçalho: Sim Título da Consulta: Filtro LIN1_COL1: branco LIN1_COL2: Título LIN1_COL3: branco LIN2_COL1: branco LIN2_COL2: branco LIN2_COL3: branco LIN3_COL1: branco LIN3_COL2: branco LIN3_COL3: branco NM_CAB_LOGOTIPO: branco Exibe Rodapé: Sim Aplicação/Configuração Descrição: Consulta de [Nome do módulo no plural] Modo Debug: Não (ambiente produção) / Sim (ambiente desenvolvimento caso a mesma esteja apresentando erros) Ligações Aplicação COD_[Campo]: Campo [COD_Campo] usuario: Vazio Proprieidades da Ligação Exibir o botão Novo na consulta: Sim Programação/Métodos PHP (Não usar em formulário detalhe) Inclusão de Método PHP Nome: m_php_desenhar_tela * Método: m_php_desenhar_tela * Descrição: Modifica os elementos para exibição harmônica m_php_exibir_filtro(); m_php_redimensionar_tamanho_tela(); echo " <script type='text/javascript'> $(document).ready(function() { m_javascript_exibir_filtro(); m_javascript_redimensionar_tamanho_tela(); ); </script> ";
Nome: m_php_exibir_filtro * Método: m_php_exibir_filtro * Descrição: Exibe o filtro echo " <script type='text/javascript'> function m_javascript_exibir_filtro() { $('.scfilterborder', parent.document).show(); </script> "; Nome: m_php_redimensionar_tamanho_tela * Método: m_php_redimensionar_tamanho_tela * Descrição: Redimensiona o iframe echo " <script type='text/javascript'> function m_javascript_redimensionar_tamanho_tela() { var quadro = $('iframe', parent.document).get(0); quadro.height = '100%'; var documento = $(document).height(); var desvio = 1.0287; quadro.height = (documento * desvio); ; </script> ";