Edição Expressa
Esta ferramenta possibilita a edição das aplicações do projeto em lote, podendo definir valores a vários atributos comuns as estas aplicações.
Para acessar o recurso vá no menu Aplicação > Edição Expressa.
É possível ainda configurar o ícone da edição expressa na barra de ferramenta, acessando o menu Configurações > Minha barra de ferramentas
Selecione Aplicações Editadas
Define quais aplicações estarão disponíveis para edição: Todas, seleciona todas as aplicações do projeto e a opção Selecionar Aplicações permite que o desenvolvedor selecione as aplicações que deseja alterar.
Vale ressaltar que as alterações serão aplicadas apenas nas aplicações onde o recurso alterado estiver disponível. Por exemplo: Alterações na opção Entrada de texto em JavaScript serão aplicadas apenas às aplicações de controle e formulário, mesmo que a opção Todas esteja marcada.
Todas
Nesta opção todas as aplicações do projetos receberam as alterações aplicadas na edição expressa.
Lembrando que as alterações serão realizadas apenas nas aplicações onde o recurso está disponível.
Selecionar Aplicações
Ao optar por selecionar as aplicações, uma lista com as aplicações do projeto será mostrada e o desenvolvedor deve selecionar as aplicações que deseja realizar as alterações.
Nesta tela é possível organizar a lista de aplicações de duas formas:
- Por Tipo onde as aplicações serão agrupadas de acordo com seu tipo(Formulários, Consultas, Gráficos).
- Por Pasta nesta opção as aplicações são agrupadas de acordo com a organização de pastas criada no explore do projeto
Por exemplo, caso todas as suas aplicações estejam dentro da pasta root ao selecionar o agrupamento por pasta todas as aplicações serão exibidas juntas, sem divisão.
Exemplo da listagem Por Tipo
Exemplo da lista de aplicação Por Pasta
Propriedades
Esta tela lista os atributos disponíveis para utilização separados por categorias, estes atributos podem ser aplicados em todas as aplicações simultaneamente selecionando Aplicar a todas aplicações ou aplicados individualmente selecionando Aplicar Individualmente.
Ao selecionar Aplicar Individualmente é possível definir a quantidade de aplicações que serão exibidas por página para edição dos atributos.
Estas opções alteram o comportamento da tela de Editar Propriedades.
Veja abaixo a lista de atributos disponíveis detalhadamente.
Categoria - Layout/Tema
Lista de atributos disponíveis dentro da categoria Layout/Tema.
Imagem do Cabeçalho
Define uma imagem para o cabeçalho das aplicações.
SweetAlert
Permite que todas as mensagens de Alerta sejam substituídas pelas mensagens do SweetAlert.
Posição do SweetAlert usando Toast
Define a posição do SweetAlert usando Toast
Tema
Define um tema para as aplicações do projeto.
Template
Definir o cabeçalho e o rodapé das aplicações do projeto.
Ao escolher aplicar as configurações, iremos visualizar uma lista dos atributos selecionados para alteração.
Categoria - SQL
Lista de atributos disponíveis dentro da categoria SQL.
Distinguir maiúsculas/minúsculas
Permite que o Scriptcase realize a distinção de letras maiúsculas e minúsculas.
Modo Debug
Executa a aplicação no modo de depuração, mostrando comandos SQL.
Conexão
Permite alterar a conexão das aplicações do projeto.
Conexão para campos
Define a utilização de uma conexão para todos os campos das aplicações. (Esta opção terá efeito em campos que possuem a opção de utilizar uma conexão específica.)
Categoria - Mobile
Lista de atributos disponíveis dentro da categoria Mobile.
Ativar otimização para mobile
Determina se a aplicação utilizará estilos e elementos específicos quando rodando em ambiente mobile.
Categoria - Segurança
Lista de atributos disponíveis dentro da categoria Segurança.
Usar Segurança
Define a utilização de segurança nas aplicações do projeto.
Habilitar CSRF
Ativa a proteção contra “Cross-Site Request Forgery”. (Esta opção aplica-se apenas nas aplicações de Controle e Formulário)
Mostrar caracteres da senha
Habilita a opção de exibir senha nos campos do tipo senha.
HttpOnly
Define a utilização ou não do recurso.
Esta opção informa ao navegador que os cookies devem ser acessados apenas através do protocolo HTTP, impedindo seu acesso a linguagens de script como Javascript.
ID da sessão
Determina que o ID da sessão deverá ser armazenado em cookies no lado do cliente, não podendo ser passado através de URLs.
Cookie Secure
Determina que os cookies devem ser transmitidos somente em conexões seguras.
Desabilitar o Auditor XSS
Determina a utilização ou não da opção Auditor XSS
Strict-Transport-Security
Determina que as páginas da aplicação somente poderão ser acessadas através do protocolo HTTPS.
X-Frame-Options
Determina a regra para inclusão da aplicação em iframes.
- SAMEORIGIN permite que apenas páginas no mesmo site incluam sua aplicação em iframes.
- DENY não permite que suas aplicações sejam abertas em iframes.
X-Content-Type-Options
Determina que os tipos MIME dos arquivos requisitados devem ser respeitados pelo navegador.
Referrer-Policy
Determina a quantidade de informações de referência deve ser incluída nas requisições.
Feature-Policy
Determina quais recursos poderão ser carregados pelo navegador. Adicione a regra na mesma linha sendo separados por ponto e virgula(;) Exemplo: Feature-Policy: unsized-media ‘none’; geolocation ‘self’ https://example.com; camera *;
Content-Security-Policy
Determina o comportamento de determinadas funcionalidades e APIs do navegador. Adicione a regra na mesma linha sendo separados por ponto e vírgula(;) Exemplo: Content-Security-Policy: default-src https: ‘unsafe-eval’ ‘unsafe-inline’; object-src ‘none’
Permissions-policy
Determina o comportamento de determinadas características do navegador. Adicione a regra na mesma linha sendo separados por vírgula(,) Exemplo: fullscreen=(), geolocation=()
Categoria - Campos
Executar conteúdos em javascript
Define o comportamento do código javascript atribuídos aos campos do tipo texto e texto múltiplas.
Quando habilitada(sim) o código será interpretado pelo navegador, veja o exemplo abaixo.
Usando o código <script>alert("Exemplo de Javascript!");</script>
no campo {contacttitle}, ao executar a aplicação o código é executado.
Quando esta configuração está desativada, o código não é executado e a exibição do conteúdo depende da configuração utilizada na flag Mostrar conteúdo HTML.
Remover as tags HTML
Define o comportamento dos campos do tipo texto(texto e Texto Múltiplas linhas) com relação as tags HTML quando a opção Mostrar conteúdo HTML está habilitada(sim)
Sim
Apenas o texto será exibido removendo as tags HTML, com na imagem abaixo.
Não
As tags são exibidas no campo como texto padrão
Esta opção está disponível na consulta apenas quando a opção Mostrar conteúdo HTML está ativa.
Gravar tags HTML
Define o comportamento dos campos do tipo texto e Texto Múltiplas linhas em aplicações de formulário permitindo ou não o salvamento de tags HTML.
Quando ativa permite o salvamento das tags HTML nos campos texto.
Quando desativada impede a inclusão de tags html no campo, removendo todos as tags ao salvar.
Nesta opção, ao tentar inserir um texto <p><strong>Exemplo de texto</strong></p>
apenas o texto será salvo.
Label Fixo
Define o comportamento da label dos campos durante ao rolar a página. Quando ativa a label será fixada no topo ao rolar a página, ao desativar a label das aplicações também será
Exemplo de label fixa na consulta
Usar Select2
Define a utilização do Select2 nos campos dos tipos Select, Texto Auto-Complete e Número Auto-Complete.
Categoria - Geral
Descrição
Permite alterar a descrição das aplicações. Quando informada a descrição é exibida no campo descrição na lista das aplicações do projeto ou nas propriedades da aplicação.
Esta configuração está disponível apenas ao selecionar a opção Aplicar Individualmente.
URL amigável
Permite definir a URL amigável para a aplicação. Quando informada a descrição é exibida no campo URL Amigável na lista das aplicações do projeto ou nas propriedades da aplicação.
Esta configuração está disponível apenas ao selecionar a opção Aplicar Individualmente.
Título do Cabeçalho
Define o título do cabeçalho das aplicações. Outra maneira de editar este atributo é acessando as configurações de Cabeçalho & Rodapé no menu Layout
Esta configuração está disponível apenas ao selecionar a opção Aplicar Individualmente.
Permitir chamada direta pela URL
Esta opção define se uma aplicação poderá ou não ser chamada digitando a URL diretamente nos navegadores.
Sim
Permite que a aplicação seja executada quando sua URL for informada diretamente no navegador.
Não
Impede a abertura da aplicação caso tenha sua URL informada diretamente no navegador retornando um erro de dados inválidos, como na imagem abaixo.
Mostrar conteúdo HTML
Define o comportamento das tags HTML nos campos dos tipos texto e texto múltiplas linhas.
Quando ativo as tags não são interpretadas, mostrando o código inserido no campo.
Exemplo da flag habilitada
Quando desabilitada as tags serão interpretadas ao executar a aplicação.
Para que o conteúdo Javascript seja interpretado é necessário ativar também a opção Executar conteúdos em javascript
Exemplo da flag desabilitada
Entrada de texto em JavaScript
Define o comportamento dos campos do tipo texto e texto múltiplas linhas com relação a tag <script>
.
Quando ativa, caso o texto inserido possua a referida tag, todo o texto é desconsiderado e o valor não é salvo.
Caso o texto inserido não possua a tag o texto é inserido normalmente.
Módulos de exportação da Grid
Permite que sejam levados os módulos da Grid para a exportação da aplicação.
Exportar com Senha
Permite que seja definida uma senha para exportação em todas as aplicações.
Selecione colunas para exportação
Permite que no momento da exportação sejam selecionadas as colunas desejadas.
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.
Idioma
Altera a linguagem inicial utilizada pelas aplicações do projeto.
Templates de Atalhos
Permite configurar o mesmo template de atalhos do teclado para todas as aplicações.
Resetar barras de ferramentas
Permite resetar as configurações das barras de ferramentas das aplicações.
Destacar resultados
Define se os resultados da pesquisa serão destacados.
Visualizador de imagens
Define se será utilizado o novo visualizador de imagens
Notificar alterações descartadas
Notifica o usuário quando alguma alteração realizada será perdida ao recarregar os dados.
Largura da tabela
Define a largura da tabela de acordo com a unidade de medida selecionada na opção Unidade da tabela
O valor é aplicado ao selecionar pixel ou porcentagem
Unidade da tabela
Define a unidade de medida para a opção Largura da tabela:
Editar Propriedades
Este é o último passo no processo de edição expressa das aplicações onde serão editadas as propriedades selecionadas no passo anterior. Esta tela pode ser exibida de duas formas dependendo da opção de edição escolhida anteriormente. Aplicar a todas aplicações ou Aplicar Individualmente.
Aplicar a todas aplicações
Caso tenha optado por aplicar em todas as aplicações, a tela de edição será organizada com os atributos em linha. Nesta opção, a propriedade editada será aplicada em todas as aplicações de forma simultânea. Neste caso será necessário aplicar a alteração um única vez fazendo com que todas as aplicações selecionadas recebam o mesmo atributo.
Nesta opção todas as aplicações selecionadas receberão a mesma configuração.
Aplicar Individualmente
Caso tenha optado por aplicar as configurações individualmente a tela de edição será organizada de forma diferente. Nesta opção, cada linha referência uma aplicação selecionada e os atributos estarão distribuídos em colunas. Nesta opção as configurações serão aplicadas individualmente nas aplicações selecionadas a grande vantagem é a possibilidade de configurar cada aplicação de forma diferênte.
Aplicações Alteradas
Após aplicar as configurações desejadas será exibida a tela de log, onde será possível ver quais foram as aplicações alteradas. Nesta tela é possível gerar o código fonte apenas destas aplicações.
Vale ressaltar que as alterações serão aplicadas apenas nas aplicações onde o recurso alterado estiver disponível. Por exemplo: Alterações na opção Entrada de texto em JavaScript serão aplicadas apenas às aplicações de controle e formulário, mesmo que a opção Todas esteja marcada.