[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3824: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3826: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3827: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3828: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
Next Framework • Ver Tópico - Como saber quem é o usuário corrente.

Como saber quem é o usuário corrente.

Não deixe de perguntar, solucione aqui suas dúvidas...

Re: Como saber quem é o usuário corrente.

Mensagempor jtakata » Dom Jul 17, 2011 11:31 pm

jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: Como saber quem é o usuário corrente.

Mensagempor marlon » Seg Jul 18, 2011 9:16 am

marlon
 
Mensagens: 34
Data de registro: Seg Out 04, 2010 9:26 am

Re: Como saber quem é o usuário corrente.

Mensagempor jtakata » Seg Jul 18, 2011 10:42 am

Marlon,
É só colocar <t:property name="filtroExcluido" blankLabel="Todos"/> nos jsp de listagem dos CRUDs?
Se for, tá fácil demais pra ser verdade.
Se não, onde devo mexer?
Se eu quiser mexer no dao, onde/qual método devo mexer?
Desculpe estar fazendo perguntas "óbvias" mas é que tem muiiiita coisa que pra mim ainda não é tão óbvio assim.
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: Como saber quem é o usuário corrente.

Mensagempor marlon » Seg Jul 18, 2011 11:05 am

marlon
 
Mensagens: 34
Data de registro: Seg Out 04, 2010 9:26 am

Re: Como saber quem é o usuário corrente.

Mensagempor jtakata » Ter Jul 19, 2011 2:19 am

Eu fiz uma implementação mais simples, filtrando só os não excluídos.
Tá funcionando direitinho.
Eu passei uma informação errada quando disse que fiz a classe sem nenhuma anotação e que havia funcionado.
Não funcionou não - eu precisei colocar as anotações mas não precisei colocar o abstract.
Como funcionou sem o abstract, deixei assim mesmo.
Se precisar colocar, eu coloco.

Mais uma vez, obrigado pela ajuda e abraços,
Jorge
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: Como saber quem é o usuário corrente.

Mensagempor jtakata » Dom Ago 21, 2011 10:34 pm

Acabei de constatar que quando um registro é excluído através do CRUD do entity, funciona certo mas não funciona no CRUD mestre-detalhe.
No CRUD mestre-detalhe, os registros excluídos continuam a aparecer e se mandar remover, remove do BD em caráter definitivo.
Onde preciso mexer pra funcionar também no CRUD mestre-detalhe?
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: Como saber quem é o usuário corrente.

Mensagempor jtakata » Seg Ago 29, 2011 10:46 pm

Eu dei uma "fuçada" nos fontes do Next e vi que no GenericDAO tem um método chamado loadCollection. É esse aí que preciso sobrescrever para carregar somente os não excluídos?
Vi também a classe DAODelegateSaveOrUpdateStrategyListener que tem o método onDelete. É esse aí que preciso sobrescrever para marcar um registro como excluído?
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: Como saber quem é o usuário corrente.

Mensagempor jtakata » Seg Set 12, 2011 11:12 pm

Depois de fazer uns testes, concluí que não é mexendo na classe DAODelegateSaveOrUpdateStrategyListener que vou conseguir tratar a exclusão lógica de registros.
No crud mestre-detalhe, existe um método que é sobrescrito (updateEntradaQuery) onde tem query.fetchCollection("coleção"). Tentei colocar aí um filtro where("entity.dataexc is null") mas deu erro "Invalid path: 'entity.dataexc'".
Alguma dica?
No mesmo crud mestre-detalhe, tem o método para salvar a collection que também é sobrescrito (updateSaveOrUpdate). Descobri que esse método está na classe (SaveOrUpdateStrategy) - é aí que devo mexer pra fazer a exclusão lógica (colocar uma data de exclusão)?
Tô zonzo de tanto ir pra lá e pra cá. :roll:
Se alguém tiver alguma dica eu agradeço.
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: Como saber quem é o usuário corrente.

Mensagempor rogelgarcia » Qua Set 14, 2011 7:30 pm

Bem.. as duas classes são as principais que você deve trabalhar para montar a exclusão lógica..

A QueryBuilder você constrói a query personalizada para trazer os registros desejados..

E a SaveOrUpdateStrategy para salvar..

Sobre o erro:
"Invalid path: 'entity.dataexc'".

Quem reclamou foi o hibernate.. a sua query não está correta para ele pois não encontrou o caminho entity.dataexc
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: Como saber quem é o usuário corrente.

Mensagempor jtakata » Qua Set 14, 2011 7:42 pm

Vou tentar ver isso neste fim-de-semana.
Acho que vou também abrir outro tópico em continuidade a este, porém, com a descrição do Assunto mais condizente com o que rola aqui, algo como "Como fazer exclusão lógica em crud mestre-detalhe".
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

AnteriorPróximo

Retornar para Dúvidas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes

cron