Formulário
Diferentes formas de abrir links
As descrições abaixo destacam as diferenças entre as diversas formas de abrir e compartilhar links disponíveis no Cronapp.
Blocos de programação:
Abrir URL (cliente e servidor): Abre uma URL na aba atual ou em uma nova janela, também permite a configuração da altura e largura da nova janela. Utiliza o método window.open() do Javascript que carrega um recurso especificado em um contexto de navegação novo ou existente, dependendo das configurações e dos valores dos parâmetros. É um bloco cliente e servidor, no entanto possuem a mesma implementação, visto que a função servidor chama a do bloco cliente. Nas aplicações mobile, uma URL externa sempre será aberta no navegador padrão do dispositivo.
Abrir URL dentro do app (mobile): Abre uma URL dentro do próprio aplicativo. É um bloco disponível apenas para aplicações mobile. Utiliza o método cordova.InAppBrowser.open() definido para ser um substituto para a window.open(). Essa função é utilizada para abrir uma URL fornecida como parâmetro e permite a visualização do navegador da web dentro do aplicativo. Isso permite o aplicativo exibir conteúdo web diretamente em seu ambiente, em vez de abrir o navegador externo do dispositivo.
Redirecionar (servidor): Redireciona para a URL informada. O bloco é executado por meio de uma requisição REST, por isso não pode ser chamado por meio de um botão, por exemplo. Uma requisição REST permite que sistemas clientes acessem e manipulem sistemas servidores de forma facilitada. Para a função ser executada é preciso configurar o bloco de programação e copiar o endereço REST da função. Esse endereço será concatenado com o domínio da aplicação no navegador e a função será executada.
Mudar formulário (cliente e servidor): Diferente dos blocos anteriores, este bloco apenas redireciona para outro formulário da aplicação e permite a passagem de parâmetros durante a execução, no entanto não permite redirecionar para links externos. Utiliza o método window.location.hash() do JavaScript que permite a navegação entre páginas internas de uma aplicação. Os parâmetros são passados por meio de uma query string e nas aplicações web é possível visualizá-los na URL.
Compartilhar URL (cliente): Exibe a tela nativa de compartilhamento do dispositivo ou navegador para compartilhar um link. Utiliza o método navigator.share() da API Web Share que chama o mecanismo de compartilhamento nativo do dispositivo. Os alvos de compartilhamento disponíveis dependem do dispositivo, mas podem incluir a área de transferência, contatos, aplicativos de e-mail, entre outros.
Componentes visuais:
Link (web e mobile): Permite a navegação para uma página externa na web ou para outro formulário dentro da aplicação. Em uma aplicação mobile um link externo é aberto no navegador padrão do dispositivo. A função utiliza o atributo href do HTML que especifica para qual URL ou recurso o link deve apontar quando clicado pelo usuário, permitindo a navegação em seções específicas da mesma página ou um site externo. Nas configurações de Eventos do componente também é possível utilizar o bloco Abrir URL.
Eventos dos Componentes visuais: Os componentes visuais possuem uma aba de eventos onde é possível selecionar uma ação, dentre essas ações está o de abrir uma página selecionada (veja mais detalhes no tópico "Aba Formulário" em Eventos dos componentes visuais).
Nesta Página
Blocos da categoria Formulário
Lista dos blocos servidores da categoria Formulário.
- Abrir url / Open url
- Adicionar classe / Add class
- Alterar valor do campo / Change field value
- Alternar classe / Toggle class
- Atualizar fonte de dados / Update datasource
- Avança registro / Go forward record
- Carregar fonte de dados / Load datasource
- Criar Filtro (Cliente) / Create Filter (Client)
- Criar Filtro (Servidor) / Create Filter (Server)
- Definir Expiração do Token / Set Token Expiration
- Definir valor do atributo / Change attribute value
- Definir Variável de Token da Requisição / Define the Request Token Variable
- Definir visibilidade / Set visibility
- Desabilitar componente / Disable component
- Entrar em modo de edição / Start editing mode
- Entrar em modo de inserção / Start inserting mode
- Enviar / Post
- Esconder componente / Hide component
- Esconder modal / Hide modal
- Está em modo de edição? / Is the form in editing mode?
- Está em modo de inserção? / Is the form in insertion mode?
- Exibir componente / Show component
- Exibir modal / Show modal
- Exibir Notificação / Show Notification
- Filtrar / Filter
- Filtrar Dados / Filter Data
- Focar componente / Focus component
- Fonte de Dados / Datasource
- form_fieldscreen_callreturn
- Formulário Cliente
- Habilitar componente / Enable component
- Ir para Primeiro Registro / Go to First Record
- Ir para Último registro / Go to Last Record
- Logout / Logout
- Modificar Conteúdo / Change Content
- Mudar aba / Change tab
- Mudar formulário / Change view
- Obter cabeçalho da requisição / Get param from request
- Obter Expiração do Token / Get Token Expiration
- Obter identificador do componente / Get component identifier
- Obter Mapa de Dados do Token da Requisição / Get Request Token Data Map
- Obter nome do campo / Get field name
- Obter parâmetro da query string (Servidor) / Get param from query string (Server)
- Obter valor do campo / Get value of field
- Obter Variável do Token da Requisição / Get Request Token Variable
- Obtém Variável de Escopo / Get Scope Variable
- Recompilar componente / Recompile Component
- Registro anterior / Previus record
- Remove registro / Remove record
- Remover classe / Remove class
- Retornar ao modo normal / Return to normal mode
- Voltar para Formulário Anterior / Back to previus Form
Lista dos blocos cliente (web e mobile) da categoria Formulário.
- Alterar título do formulário / Change form title
- Atualizar registro corrente / Refresh Active Record
- Carregar Mais Registros / Load More Records
- Confirmar ação / Confirm action
- Copiar valor para a área de transferência / Copy value to clipboard
- Cria Variável de Escopo / Create Scope Variable
- Criar as regras de segurança / Create security rules
- Criar Item do Menu (mobile) / Create Menu Item (mobile)
- Criar Item do Menu (web) / Create Menu Item (web)
- Criar Menu Dinâmico (mobile) / Create Dinamic Menu (mobile)
- Criar Menu Dinâmico (web) / Create Dinamic Menu (web)
- Criar Modal / Create Modal
- Esconder Carregamento / Hide Loading
- Esconder modal mobile / Hide mobile modal
- Exibir Carregamento / Show Loading
- Exibir modal mobile / Show mobile modal
- Existe Próximo Registro? / Has Next Record?
- Existem mais registros? / Has Next Page?
- Modal é mostrado? / Is shown modal?
- Obter Caminho do Back-End / Get Back-End Path
- Obter conteúdo / Get content
- Obter Linhas Selecionadas da Grade / Get Selected Rows From Grid
- Obter parâmetro da query string (Cliente) / Get param from query string (Client)
- Obter token da requisição / Get token from request
- Obter valor do atributo / Get attribute value
- Obter valor do campo (Cliente) / Get value of field (Client)
- Total de Registros / Quantity of Records