Método Save()
09/01/2013 11:09
0
Método SAVE()

Olá pessoal, tenho um projeto que é um questionário. Estou com o seguinte problema, se todas as questões forem respondidas, o sistema está salvando sem problema algum, no entanto, se houver alguma questão sem ser respondida o sistema gera o alerta Ex.: Questão 15 não foi respondida e é obrigatória !, o usuário vai e responde a referida questão, ao clicar no salvar gera um Grails Runtime Exception.

Médoto save

===================
def save = {
def questionarioInstance = new Questionario(params)
def regional = Regional.get(params.regional.id)
def bso = BSO.get(params.bso.id)
def funcao = params.funcao

questionarioInstance.bso = bso
questionarioInstance.funcao = funcao
questionarioInstance.regional = regional
def verifica = Matricula.findAll('from Matricula m where m.matricula like :matricula',[matricula:params.matricula.id])
def teste = verifica[0]

def matricula = Matricula.get(teste.id)

if (questionarioInstance.save(flush: true)) {

matricula.usado = true

render(view: "show", q: regional.id, params:params)
flash.message = 'Fim do Questionario'
//flash.message = "${message(code: 'default.created.message', args: [message(code: 'questionario.label', default: 'Questionario'), questionarioInstance.id])}"
}
else {
render(view: "create", model: [questionarioInstance: questionarioInstance])
}
}
===================
Mensagem de Erro:
Error 500: Executing action [save] of controller [pesquisa.QuestionarioController] caused exception: Provided id of the wrong type for class pesquisa.Regional.

Espero que possam me ajudar,

Obrigado !!
Tags: save()


0
Fala brother!

Vc debugou o código para saber exatamente qual linha está dando erro? Pela olhada rápida o erro está aqui na hora de renderizar:

render(view: "show", q: [b]regional.id[/b], params:params)


0
Gabriel, eu tirei o ID então o render ficou assim:

render(view: "show", q: regional, params:params)

O erro continua iagual, mas continuo estranhando o motivo pelo qual ele salva caso não caia em exceção. Sou novato em desenvolvimento WEB, procurei aqui artigos de como depurar grails(groovi) no netbeans, não obtive muito sucesso, tem algum para indicar ?

Obrigado !!
09/01/2013 12:53


0
Fala Brother!

Rapaz creio que vc vai ter que fazer um tratamento para que só salve um questionario quando todas as questões obrigatórias estejam preenchidas, pq señ vai salvar mesmo! :)
Dá uma olhada em regional... dá uma debugada nela!



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto