Feedback

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 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.

Visualizador de imagens.

Configuracação de Notificação

Interface de configuração de erros.

  • 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. 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

Mensagens da Interface de 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

Insertion Interface Messages.

  • 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

Atualizar mensagens da interface.

  • 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

Excluir mensagens da interface.

  • 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. 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. 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. 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.