none
error al guardar item en lista RRS feed

  • Pregunta

  • Hola a todos, estoy guardando mi lista por medio de los datos de otra lista, tengo el siguiente código el problema que tengo es que al CrearItem me sale el siguiente error: “Todos las entidades nuevas dentro de un gráfico de objeto se deben agregar o adjuntar antes de que se envíen los cambios.”

    si comento la línea SubtipoSolicitud = subtipoSol  permite guardar la lista sin problemas. Qué puedo hacer?

    string titulo = ListItem.ParentList.Title;
                    Subtipo subtipoSol = new Subtipo();
                    using (SubTipoBLL subTipoBLL = new SubTipoBLL(webContexto.Url))
                    {
                        subtipoSol = subTipoBLL.ObtenerSubTiposSolicitud(titulo, webContexto.Url);
                    }
    				
    				 BandejaSolPlanta bandejaSolicitud = new BandejaSolPlanta();
                    bandejaSolicitud = (from SPListItem item in ListItem.ListItems
                    select new BandejaSolPlanta
                     {              
                         Title = item["Title"].ToString(),
                         IdSolicitud = Convert.ToDouble(item["ID"]),
                         SubtipoSolicitud = subtipoSol
    					  }).FirstOrDefault();
    					  
    					  CrearItem(bandejaSolicitud)
    Gracias

    sandra

    miércoles, 16 de mayo de 2012 21:17

Respuestas

  • Hola, hace poco me paso eso y dificil encontrar documentación de esto y lo que hay q hacer es que en el método que tienes donde insertas el item de tu lista definitiva , antes de insertarlo hay que attach la propiedad de tu entidad a la lista de donde viene referenciado, no se si me hice entender, algo como:

      DataContext.Namedelalistareferenciada.Attach(BandejaSolPlanta.SubtipoSolicitud);

    Espero te sirva


    yenni

    • Marcado como respuesta sandraguerrero viernes, 25 de mayo de 2012 22:45
    jueves, 17 de mayo de 2012 19:11

Todas las respuestas

  • Hola,

    El problema que tienes es que subtipoSol no es un objeto SubtipoSolicitud por la forma en la que los estás obteniendo más arriba....lo que tienes que asegurarte es que cuando construyes subtipoSol te traigas un único objeto de ese tipo y no una colección como estás haciendo ahora.

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    jueves, 17 de mayo de 2012 6:08
  • Hola Juan Carlos gracias por tu ayuda, pero entonces vuelvo al problema de antes sobre la conversion ya que

    SubtipoSolicitud = subtipoSol 

    SubtipoSolicitud viene de mi entidad BandejaSolPlanta la cual fue generarada por el spMetal este es de tipo en la entidad generada "publicSubtipoDeSolicitudSubtipoSolicitud" entonces no puedo enviarle ningún string porque me sale error "Cannot implicity type 'string' to 'entidad SubtipoDeSolicitud'

    Si dejo

    SubtipoSolicitud = subtipoSol.SubtipoSolicitud

    también me genera el mismo error de conversión.

    Si depuro subtipoSol.SubtipoSolicitud  me trae el dato que necesito pero no me permite enviarselo así y subtipoSol  es la entidad q consulté la cual me trae todo los datos, es más hago :

       select new BandejaSolPlanta
                     {             
                         Title = item["Title"].ToString(),
                         IdSolicitud = Convert.ToDouble(item["ID"]),
                         SubtipoSolicitud = subtipoSol,     
    Link= string.Concat(subtipoSol.URLPaginaEditar ,"?",Enums.CodigosQueryStrings.ID,"=" , item.ID),

       }).FirstOrDefault();

    y cuando cargo Link con la propiedad de la  misma entidad sub tipoSol subtipoSol.URLPaginaEditar  no te problema , me permite guardarlo bien pero porque Link es string.

    Enctonces si acá es donde tengo el problema SubtipoSolicitud = subtipoSol como enviarle el dat?

    Gracias por todo.


    sandra

    jueves, 17 de mayo de 2012 14:13
  • Hola, hace poco me paso eso y dificil encontrar documentación de esto y lo que hay q hacer es que en el método que tienes donde insertas el item de tu lista definitiva , antes de insertarlo hay que attach la propiedad de tu entidad a la lista de donde viene referenciado, no se si me hice entender, algo como:

      DataContext.Namedelalistareferenciada.Attach(BandejaSolPlanta.SubtipoSolicitud);

    Espero te sirva


    yenni

    • Marcado como respuesta sandraguerrero viernes, 25 de mayo de 2012 22:45
    jueves, 17 de mayo de 2012 19:11
  • Hola Yenni, muchas gracias por la ayuda y éfectivamente me funcionó.


    sandra

    viernes, 25 de mayo de 2012 22:46