Вы находитесь на странице: 1из 9

Aplicaçao Formulario 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:
Esquerda
 Incluir
 Alterar
 Cancelar
 Excluir
Centro
 Primeiro
 Retornar
 Avançar
 Último
Direita
 Sair
Barra de ferramentas inferior:
Esquerda
Centro
Direita

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
* Parâmetro de entrada: Sem entrada
* 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
* Parâmetro de entrada: Sem entrada
* 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
* Parâmetro de entrada: Sem entrada
* Retorno de valor: Sem retorno
*/
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
* Parâmetro de entrada: Sem entrada
* Retorno de valor: Sem retorno
*/
$('.scFilterBorder', parent.document).hide();

Nome: m_javascript_redimensionar_tamanho_tela
/*
* Método: m_javascript_redimensionar_tamanho_tela
* Descrição: Redimensiona o iframe
* Parâmetro de entrada: Sem entrada
* Retorno de valor: Sem retorno
*/
var quadro = $('iframe', parent.document).get(0);
quadro.height = '100%';
var documento = $(document).height();
var desvio = 1.0287;
quadro.height = (documento * desvio);
Aplicaçao 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:
Esquerda
 Filtro
 Botões do Formulário
Centro
 Primeiro
 Retornar
 Avançar
 Último
 Escolher Registro
 Sair
Direita
 PDF
 XLS
 Impressão
Barra de ferramentas inferior:
Esquerda
Centro
 Linhas
Direita
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:
Esquerda
Centro
 Filtrar
 Limpar
 Sair
Direita

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
* Parâmetro de entrada: Sem entrada
* Retorno de valor: Sem retorno
*/
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
* Parâmetro de entrada: Sem entrada
* Retorno de valor: Sem retorno
*/
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
* Parâmetro de entrada: Sem entrada
* Retorno de valor: Sem retorno
*/
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>
";

Вам также может понравиться