Aplicação
Configuração
Nesta configuração ficam atributos comuns as aplicações criadas através do Scriptcase, a seguir vamos descrever esses atributos.
Interface Configuração da aplicação
- Código da Aplicação : Código da aplicação determinado no momento da criação da aplicação, este código pode ser renomeado através do menu principal.
- Descrição : Este campo pode ser utilizado para fazer uma descrição sucinta dos objetivos da aplicação.
- Caminho dos Documentos : Caminho absoluto onde estão armazenados os documentos da aplicação.
- Diretório de Imagens : Diretório base onde estão armazenadas as imagens da aplicação.
- Imagens Extras da Aplicação : Para utilizar que não são utilizadas dentro da aplicação em implementações de Regras de Negocio, dispensando o uso da macro sc_image.
- Idiomas : Idioma das aplicações geradas. Todas os hints e mensagens serão exibidos no idioma selecionado.
- Localização em Sessão : Compartilha localização com outras aplicações baseada nos valores em sessão.
- Charset : Define um charset específico para a aplicação.
- Esquema em Sessão : Compartilha temas com outras aplicações baseada nos valores em sessão.
- Pasta : Pasta onde a aplicação será armazenada no grupo de trabalho.
- Edição por Projeto : Permitir que outros usuários do grupo editem a aplicação.
- Timeout : Tempo de timeout de execução em segundos. Zero assume o valor padrão do PHP.
- HelpCase Link : Associe arquivos do HelpCase a sua aplicação
- Visualizador de Imagens: Ativa os recursos do visualizador de imagens na aplicação em execução. Ao clicar na imagem o usuário poderá arrastar, rotacionar, inverter e ampliar a imagem selecionada.
Configuracação de Notificação
- Usar SweetAlert - Utilizar o SweetAlert para mostrar mensagens da aplicação. A opção quando ativada, irá substituir o “confirm” e “alert” do navegador.
- Posição do SweetAlert usando Toast - Este atributo está disponível apenas ao habilitar o uso do SweetAlert na aplicação. Ele define o posicionamento da mensagem ao utilizar o SweetAlert nas aplicações.
- Exibir erro do campo em um modal - Define se o erro dos campos será exibido como modal ou posicionado junto ao campo. Se a opção Usar SweetAlert estiver habilitada a mensagem de erro será exibida utilizando a biblioteca.
- Posição do erro no campo - Este atributo é exibido ao desabilitar o atributo Exibir erro do campo em um modal. Isso por que sem a opção do modal será necessário definir o posicionamento do erro referente ao campo.
- Exibir Título do Erro na aplicação - Exibir a linha de título da mensagem de erro na aplicação.
- Exibir Título do Erro no campo - Exibir a linha de título da mensagem de erro no campo.
- Título do erro - Mensagem do título do Erro.
- Script Error - Exibe informações sobre o script e a linha onde ocorreu o erro.
- SQL Error - Permite exibir o comando SQL que originou o erro.
- Debug Mode - Rodar a aplicação em modo debug, exibindo os comandos SQL no momento da sua utilização.
- Ajax Error Output - Abre uma janela de depuração com o código de saída do Ajax.
- Timeout Erro - Define o tempo que a mensagem será exibida. Ao utilizar 0 ela permanecerá na tela até a interaçãod o usuário.
Navegação
Define os atributos de navegação de uma aplicação.
Interface de Navegação.
- Atributos
- URL de Saída : URL para o qual o usuário será redirecionado quando ele sair da aplicação.
- Fechar janela : Quando sair do aplicativo, fecha a janela do navegador.
- URL de Redirecionamento : URL para redirecionamento no caso de não haver nenhuma variável global disponível.
- Variável de Redirecionamento : Nome da variável através do qual será armazenada a URL da aplicação real.
Mensagens
Nesta tela você podemos definir as mensagens que serão exibidas em cada tipo de validação (Insert, Update e Delete). Você também pode definir mensagens para erros de SQL.
Mensagens
- Nenhuma mensagem de registros: exibe uma mensagem personalizada quando o aplicativo não possui registros.
- Violação da chave primária: exibe uma mensagem personalizada quando a restrição de chave primária do banco de dados é violada.
- Violação da chave única: exibe uma mensagem personalizada quando a restrição exclusiva do banco de dados é violada.
Mensagens de Inclusão
- Mensagem após inserção: exibe uma mensagem personalizada após a inserção de um registro.
- Mensagem para confirmar Insert: Exibe uma mensagem personalizada solicitando a confirmação da inserção de um registro.
Mensagens de Atualização
- Mensagem após atualização: exibe uma mensagem personalizada depois que um registro é atualizado.
- Mensagem para confirmar Update: exibe uma mensagem personalizada pedindo para confirmar as alterações de um registro.
Mensagens de exclusão
- Mensagem Após Excluir: Exibe uma mensagem personalizada após um registro ser apagado.
- Mensagem para confirmar Delete: Exibe uma mensagem personalizada pedindo para confirmar a exclusão do registro.
Se você não fizer alterações, o aplicativo usará os valores padrão das mensagens. Esses valores podem ser configurados em Locales -> Application Language.
Variáveis Globais
NOTA: Se for necessário a utilização de Identificadores de banco de dados em suas tabelas, recomendamos a utilização das aspas duplas ( “ ) ao invés dos colchetes ( [ ] ) devido ao conflito com a sintaxe das variáveis globais do Scriptcase. Utilizar os colchetes como Identificadores de banco de dados, poderá acarretar em problemas no funcionamento das aplicações do Scriptcase.
Interface variáveis globais.
Exemplo:
Selecione Cliente, CustomerName dos clientes
WHERE CustomerID = '[v_customerid]'
Não recomendamos a utilização de variáveis de sessão (variáveis globais) com o mesmo nome dos campos da tabela.
Neste caso, a variável v_customerid aparece na configuração de variáveis globais.
Interface de configuração das variáveis globais.
Exibe todas as variáveis globais usadas na aplicação
- Atributo : nome da variável na aplicação.
- Valor : Define o comportamento das variáveis, esse conteúdo é dividido em três blocos, são eles:
- Escopo : Define a forma como a variável é recebida pela aplicação. Se tiver sido definida uma variável que é recebida por um método POST e foi aprovada pelo método get o conteúdo não será aceito. Métodos de passagem de valores das variáveis:
- Session : Nesta opção, a variável deve ser criada como uma variável de sessão do PHP por outra aplicação.
- Get : Define que a variável deve ser passada pela URL, ou seja, visível pelo navegador.
- Post : Define que a variável deve ser passada através do método post do formulário HTML.
- Configurações : Não valida (verificação) a variável em tempo de execução.
- Tipo (Entrada / Saída) : Define se a variável é de entrada ou saída.
- Descrição : Indica onde a variável está sendo utilizada.
Sincronizar Tabela
Este Processo realizará uma comparação entre as definições de campos da aplicação e os campos da tabela de origem no banco de dados. Caso na tabela de origem ocorra alguma alteração, como por exemplo a inclusão de um novo campo, ou exclusão, ou ainda uma mudança no tipo do dado, essa alteração se mostrará visível como demonstrado na imagem abaixo:
Interface de sincronização de tabela.
Após acessar a função a partir do link “Sincronizar Tabela” é exibida uma tabela de comparação entre os campos da aplicação (tabela a esquerda)e os campos da tabela do banco de dados(tabela a direita), figura acima, os campos marcados em “vermelho” serão excluídos da aplicação,os campos marcados em “verde” serão incluídos no formulário, e os campos marcados em “laranja” serão atualizados, pois sofreram alteração de tipo na base de dados.
Ao renomear um campo de tabela na base de dados, o efeito da sincronização de tabela, comparativamente, será o mesmo da exclusão de um campo que existia na aplicação e a inclusão de um novo campo.