CRUD com um para muitos
07/03/2012 19:40
0
Tive meu primeiro contato com Grails vendo este vídeo http://vimeo.com/31700911 e achei muito interessante, mas ficou uma dúvida:
O autor elaborou um CRUD envolvendo entidades Projeto e Tarefa sendo Projeto 1:n Tarefa

O fluxo do cadastro gerado pelo Grails ficou da seguinte forma: Cadastra um projeto, salva o projeto, entra na edição do projeto e só então insere as tarefas.

É possível implementar de forma que as tarefas possam ser criadas ainda durante a criação do projeto?
Tags: crud relacionamentos


0
Imagino a situação de lançar uma nota fiscal, seria desagradavel o usuário ter de gravar a nota vazia e depois abri-la para edição para só então lançar os ítens


0
Em compensação, ter de entrar em 2 telas para fazer algo que pode ser feito em 1, também dá trabalho... Isso depende de cada caso...

Lembre-se, dependendo de como você mapear seus Domains, isso é bem possível sim... Tente pegar esse exemplo:


package teste

class Livro {

String titulo

static belongsTo = [autor: Autor]

static constraints = {
titulo blank: false
}
}

package teste

class Autor {

String nome

static hasMany = [livros: Livro]

static constraints = {
nome blank: false
}
}


E no console:

import teste.*

def autor = new Autor(nome: "Adriano")
autor.save()

def l1 = new Livro(titulo: "1", autor: autor)
l1.save()
def l2 = new Livro(titulo: "2", autor: autor)
l2.save()


Qualquer dúvida, grite aí...

Abs []
07/03/2012 21:40


0
Assim tbm funfa:

import teste.*

def autor = new Autor(nome: "Adriano Ohana")
autor.addToLivros(new Livro(titulo: "Teste 2"))
autor.save()


Abs []
07/03/2012 21:48


0
"Em compensação, ter de entrar em 2 telas para fazer algo que pode ser feito em 1, também dá trabalho... Isso depende de cada caso..."

Concordo, o que eu tinha em mente era fazer em apenas uma tela... Ou seja, o usuário abre a tela para cadastro do objeto pai, e lá mesmo pode ir lançando os items. Quando mandar gravar, vai gravar tudo junto.

Vou testar o seu exemplo


0
Olá Magno.

Veja este exemplo de inclusão de vários telefones para um contato em uma única tela.
http://omarello.com/2010/08/grails-one-to-many-dynamic-forms/

Talvez possa lhe ajudar.
08/03/2012 13:13



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