Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Essa

janela apresenta alguns

ferramenta permite adicionar ou alterar eventos e ações que

o usuário pode definir para a IDE e para a aplicação através de blocos de programação.

Criar eventos e ações

ocorrem em momentos específicos do sistema (servidor ou cliente). Para adicionar um evento ou ação é necessário apontar para um bloco de programação.

Os campos de Eventos permitem executar uma ação antes ou após um evento específico. Já os campos de Ações, substituem uma ação padrão do Cronapp por uma nova, alterando a regra padrão da ação.

Adicionar eventos e ações

Ao clicar em Para abrir a ferramenta, clique em ProjetosEventos e Ações no menu do sistema , sua janela será aberta (Figura 1).


Image Added

Figura 1 - Janela de eventos e ações


  1. Nome do evento ou da ação;.
  2. Campo que informa o bloco selecionado para o evento ou a ação;.
  3. Selecionar um bloco de programação existente: seleciona um abre o bloco de programação existente, podendo ser servidor ou cliente dependendo do respectivo evento ou da respectiva ação;Abrir ou criar um bloco de programação: abre o bloco previamente selecionado ou cria um novo bloco na área de edição da IDE, podendo ser servidor ou cliente dependendo do respectivo evento ou da respectiva ação;ou permite criar um novo. Dependendo da Ação / Evento, é possível selecionar blocos clientes ou servidores.
  4. Limpar: remove o bloco selecionado de programação do respectivo campo selecionado.

Image Removed

Eventos

Na tabela abaixo temos a lista

Figura 1 - Janela

de eventos

e ações

Eventos

Um evento nada mais é que um resultado de uma ação que é reconhecida pela aplicação, podendo ser manipulada. Na janela de Eventos e Ações (Figura 1) são encontrados os seguintes eventos que podem ser manipulados:

Depois de iniciar sistema: criado somente com blocos servidores, esse evento sempre ocorre

disponíveis e sua descrição. Por padrão, nenhum dos campos de eventos possui blocos de programação vinculados.


EventoBlocos aceitosDescrição
Depois de iniciar sistemaServidorExecuta após rodar ou debugar a aplicação em tempo de desenvolvimento na IDE
;
ou ao iniciar o servidor da aplicação em produção.
Depois de fazer login
: criado somente com blocos servidores, esse evento sempre ocorre
Servidor e ClienteExecuta após algum usuário logar na aplicação
;
.
Depois de fazer logout
: criado somente com blocos servidores, esse evento sempre ocorre
ServidorExecuta após algum usuário sair da aplicação
;
.
Ao criar sessão
: criado somente com blocos servidores, esse evento sempre ocorre após uma sessão ter sido estabelecida na aplicação;
ServidorExecuta após iniciar uma sessão entre a aplicação e o servidor.
Ao destruir sessãoServidorExecuta após finalizar uma sessão entre a aplicação e o servidor.
Ao destruir sessão: criado somente com blocos servidores, esse evento sempre ocorre após uma sessão ter sido finalizada na aplicação;
Depois de carregar uma página
: criado somente com blocos clientes, esse evento sempre ocorre
Cliente

Executa após uma página da aplicação

ter sido carregada no browser;

ser carregada.

Depois de carregar a página login
: criado somente com blocos clientes, esse evento sempre ocorre
Cliente

Executa após a página de login (login.view.html) da aplicação

ter sido carregada no browser;

ser carregada.

Depois de carregar a página principal
: criado somente com blocos clientes, esse evento sempre ocorre
Cliente

Executa após a página

home 

home (home.view.html) da aplicação

ter sido

ser carregada

no browser

.

Nota

Os eventos que utilizam blocos clientes servem para aplicações mobile e

para

web, mas só é possível selecionar para um tipo de aplicação por vez.

Pois, o evento só aceita um tipo de bloco em seu campo e o bloco varia entre web e mobile, sendo assim, o evento só irá ocorrer na aplicação web ou na aplicação mobile.

 

Ações

Os campos de ações permitem substituir ações padrões dos projetos Cronapp por uma regra definida em um bloco de programação. Ao desvincular o bloco do campo, a ação padrão da fonte de dados volta a assumir o controle.

Na janela

Ações

Uma ação nada mais é que uma forma de realizar uma determinada tarefa. Na janela de Eventos e Ações (Figura 1) são encontradas as seguintes ações:

Nota
titleImportante

As ações usam o padrão do Cronapp. Ou seja, caso um bloco seja vinculado a qualquer uma das ações listadas, ele vai substituir o padrão; caso o bloco seja desvinculado, o padrão volta a assumir a ação.

  • Para autenticar: criado somente com blocos servidores, essa ação vai ser fazer a autenticação dos usuários que logarem na aplicação;
  • Para obter grupos de acesso: criado somente com blocos servidores, essa ação vai fazer 
  • Para alterar senha: criado somente com blocos servidores, essa ação vai ser fazer a troca de senha dos usuários que utilizarem essa funcionalidade.
Informações
titleObservação

As ações para obter id do multi-inquilinopara alterar tema estão depreciadas.

.


EventoBlocos aceitosFonte de dados SubstituídaRetorno da funçãoDescrição
Para AutenticarServidorAutenticar
  • Lógico: verdadeiro (true) ou falso (false) ou
  • Objeto (POJO) com os dados do usuário.

Faz a autenticação dos usuários ao logar na aplicação. Substitui a autenticação padrão do Cronapp.

Essa ação é executada duas vezes, uma no momento de conferir a existência do usuário e a outra no momento de conferir se a senha informada corresponde com a cadastrada.

Para Obter Grupos de AcessoServidorGerenciador de PapéisLista de papéis (grupos/roles)Obtém os grupos de acesso (papéis/role) existentes na permissão de segurança.
Para Obter Permissionável do UsuárioServidorObter Autorização do UsuárioLista de permissionáveis (securable)Obtém os permissionáveis definidos para o usuário.
Para Obter Visão do PermissionávelServidorObter Views do PermissionávelLista de viewsObtém as views com autorização de acesso para o permissionável.
Para Obter Permissionáveis do PapelServidorObter Autorização do PapelLista de permissionáveis (securable)Obtém os permissionáveis vinculados ao papel (grupos/roles). 
Para Alterar SenhaServidorNão se aplicaNão se aplicaAção chamada quando o usuário solicita a troca de senha no modal Mudar Senha das aplicações web ou mobile.
Para Configurar conexãoServidorNão se aplicaObjeto de conexão JDBC

Essa ação espera receber um objeto de conexão JDBC para permitir alterar o banco de dados configurado a partir de uma regra definida na função. Veja mais detalhes em Configurar Conexão.

Constantes de parâmetros

Ao selecionar um bloco de programação com parâmetros, o preenchimento desses parâmetros segue as mesmas regras das constantes da Fonte de dados (acesse o tópico "Constantes e Parâmetros" da documentação da Fonte de dados para mais detalhes) e exibirá todas as constantes globais. Porém, alguns campos de ações possuem constantes específicas, como a ação Para Alterar Senha, que possui as constantes "oldPassword", "newPassword" e "newPasswordConfirmation" (Figura 2.1).


Image Added

Figura 2.1 - Seleção de constantes que serão passadas para os parâmetros da função


Lista de constantes específicas para cada ação:

  • Para Autenticar
    • authType: informa o tipo de autenticação (configurações de autenticação) usado pelo usuário, pode retornar os seguintes tipos:
      • facebook: login via rede social Facebook;
      • linkedin: login via rede social Linkedin;
      • google: login via rede social Google;
      • github: login via rede social Github;
      • cronapp: login via Cronapp;
      • token (local): autenticação via Token;
      • normal: autenticação via Sessão;
      • activeDirectory: autenticação via Active Directory;
      • ldap: autenticação via LDAP / LDAPS;
      • saml: autenticação via SAML;
      • sso: autenticação via SSO.
    • password: senha do usuário.
    • userDetails: objeto do tipo UserDetails, preenchido com os dados obtidos até então. 
  • Para Obter Permissionável do Usuário
    • securableName: o permissionável necessário para a ação executada pelo usuário.
  • Para Obter Visão do Permissionável
    • securableName: o permissionável necessário para a ação executada pelo usuário.
  • Para Obter Permissionáveis do Papel
    • rolename: o grupo (também chamado de papel ou role) necessário para a ação executada pelo usuário.
  • Para Alterar Senha
    • oldPassword: valor preenchido pelo usuário no campo "Senha Anterior" do modal Mudar Senha.
    • newPassword: valor preenchido pelo usuário no campo "Nova Senha" do modal Mudar Senha.
    • newPasswordConfirmation: valor preenchido pelo usuário no campo "Confirmação" do modal Mudar Senha.
  • Para Configurar Conexão
    • connection: informa o namespace configurado no Diagrama de dados.

Nesta Nessa página

Índice
maxLevel3