Duvida como validar compos
27/11/2010 00:00
package sisgaa
class AcaoInterna {
//Quantidade prevista de atendimento
Integer prevAtendimento
Integer atendimentosRealizados
static belongsTo = [acao: Acao]
static hasMany = [funcionariosEnv:Funcionario]
static mapping = {
acao lazy: false
acao cascade:"all-delete-orphan"
funcionariosEnv lazy: false
}
static constraints = {
prevAtendimento(blank:false)
atendimentosRealizados(nullable:true, blank:false, min:0)
}
}
package sisgaa
class Acao {
String nomeAcao
String objetivoGeral
String objetivoEspecifico
String publicoAlvo
String status
String relatorioFechamento
String dificuldadesEncontradas
Date dataInicio
Date dataFim
Date dataPrevFim
TipoAcao tipoAcao
UnidadeAtendimento unidadeAtendimento
static constraints = {
nomeAcao(blank:false)
objetivoGeral(blank:false,size:0..5000, widget:'textarea')
objetivoEspecifico(blank:false,size:0..10000, widget:'textarea')
publicoAlvo(blank:false,size:0..5000, widget:'textarea')
dataInicio(nullable:false)
dataFim(nullable:true)
relatorioFechamento(nullable:true, blank:false,size:5..5000)
dificuldadesEncontradas(nullable:true, blank:false,size:5..5000)
dataPrevFim()
status(inList:["Prevista","Em Andamento","Cancelada","Concluida"])
}
String toString(){
"$nomeAcao"
}
}
def erros = false
if(params.atendimentosRealizados.equals("") ){
acaoInternaInstance.errors.rejectValue(
'atendimentosRealizados',
'acaoInterna.atendimentosRealizados.nullable.error',
'O campo Atendimentos Realizados não pode ficar em branco'
)
erros = true
}
Para se registrar, clique aqui.