Secciones

Artículos para tus primeros pasos

Si estás empezando a introducirte en el mundo de Groovy y Grails, no te pierdas nuestros artículos básicos: 

Entrevistas con los expertos
 

Los protagonistas te cuentan de qué van los proyectos más importantes del mundo Groovy:


Un proyecto de:
ImaginaWorks
Campus Escuela de Groovy

Grails

Problema con WebFlows

mazaos - jueves 17/09/2009

Hola a todos:

Soy nueva en esto de Grails, y estoy intentando usar un webFlow en mi aplicacion. 

Tengo 2 dominios, site y Direccion, y en mi aplicacion quiero crear un nuevo Site, con su direccion. El problema que tengo es q aunque no me aparece ningun error no me lo guarda en la base de datos, y no sé q puede estar mal. A ver si alguien me puede ayudar. Este es mi codigo:

 

Controlador:

 def crearFlow = {
        detalle   {
            on("siguiente"){
                def s = new Site(params)
                if (!s.validate()) return error()
                s.save()
                flow.site=s
            }.to "direccion"
            on ("cancel").to "detalle"
        }
        direccion {
            on("guardar"){
                  def d = new Direccion(params)               
                  if(!d.validate()) return error()
                  d.save()
                  flow.site.direccion=d
                  flow.site.save()
                println flow.site
                println flow.site.direccion
        }.to "detalle"
        on ("atras").to "detalle"
        }

}

 

Tengo tb detalle.gsp:

....

  <g:form action="crear">

....

 <div class="buttons">
                   <g:submitButton name="siguiente" value="Siguiente"></g:submitButton>
                   <g:submitButton name="cancel" value="Cancel"></g:submitButton>
                  
            </g:form>
 </div>

 Y direccion.gsp:

....

 <g:form action="crear" method="post" >

....

<div class="buttons">
                    <g:submitButton name="guardar" value="Guardar"></g:submitButton>
                   <g:submitButton name="atras" value="Atras"></g:submitButton>
 </div>

</g:form>

 

Un saludo y gracias

 

Re: Problema con WebFlows

Nacho - viernes 18/09/2009

Hola, ¿qué es lo que no guarda, el Site o la Dirección?

¿Podrías publicar también la definición de las entidades?

 

Saludos,

Re: Problema con WebFlows

mazaos - viernes 18/09/2009

No guarda ni el Site ni la Direccion. Los domains son:

 

class Site implements Serializable{
    static mapping = {
        id generator:'increment', column:'ID'
    }
    String NIF_CIF
    String nombre
    Integer codigo
    Direccion direccion
    Date fechaAlta = new Date()
    Date fechaModificacion = new Date()
    // Relation
    Entidad entidad
    Contrato contrato
    static hasMany = [identificadorList:Identificadores, facturas:Facturas,
                      informes:Informes, grupo:Grupo, cuadro:Cuadro]
    static constraints = {
            contrato(nullable:true)
            direccion(nullable:true)
    }
    String toString() {
        return "${nombre}"
    }
    transient beforeUpdate = {
            fechaModificacion = new Date()
    }
   
}

 

public class Direccion implements Serializable {
    static mapping = {
       id generator:'increment', column:'ID'
   }
    String calle
    Integer numero
    String portal
    String piso
    String letra
    String provincia
    String codidoPostal
    String pais
    String localidad
    String telefono
    Date fechaAlta = new Date()
    Date fechaModificacion = new Date()

    static constraints = {
        numero(nullable:true)
        portal(nullable:true)
        piso(nullable:true)
        letra(nullable:true)
       
   
    }
    String toString() {
        return "${localidad}, ${calle} ${numero}"
    }
    transient beforeUpdate = {
            fechaModificacion = new Date()
    }
}

 

Gracias.

Responder al hilo | Volver al foro "Grails" | Volver a los foros