BeforeInsert em Domain Class
03/09/2012 11:35
def beforeInsert() {
user = session.user //AQUI DÁ ERRO
data = new Date()
}
class Pessoa{
Integer id
String nome
String user //USUARIO QUE CADASTROU A PESSOA
Date data //DATA DO CADASTRO
}
def filters = {
gaia_log(controller: '*', action: '*') {
after = {
def usrLogado = session.user
String msg = ""
if (actionName.equals("save")) {
msg = "salvou um(a) novo(a) " + controllerName
} else if (actionName.equals("delete")) {
msg = "excluiu um(a) " + controllerName
} else if (actionName.equals("update")) {
msg = "atualizou um registro do tipo " + controllerName
}
if(!msg.equals("")) {
def l = new Log(usuario: "usrLogado", mensagem: "msg", data: new Date())
l.save(flush: true, validate: false, insert: true)
}
}
}
}
class Log {
//Definições dos campos
Integer id
String user
Date data
String tabela // grava a tabela que foi utilizada
String acao // grava as ações, como CRUD + Show
Integer id_registro // id do registro usado.
String campo // coluna da tabela
String valor_novo // valor do campo registrado
String valor_antigo // caso seja insert, ficará vazio
}
Para se registrar, clique aqui.