none
Acceder a columnas de lista desde Client object model RRS feed

  • Pregunta

  • Hola a toda la comunidad,

    Quiero modificar desde una página .NET las columnas de una lista, mi código es el siguiente:

    Microsoft.SharePoint.Client.ListItemCollection listItems = listaveterinarios.GetItems(camlQuery);
                            clientContext.Load(
                                 listItems,
                                 items => items.Include(
                                     item => item["Firmado"],
                                     item => item["Responsable firma"],
                                     item => item["Fecha firma"]));
                            clientContext.ExecuteQuery();

                            Microsoft.SharePoint.Client.ListItem ItemListaSubido = listItems.GetById(idItem);
                            clientContext.Load(ItemListaSubido,il => il.File.Name);
                            clientContext.ExecuteQuery();

    pero al hacer el ExecuteQuery() me da un error de que esas columnas no existen en la lista.

    No se porque puede ser, ya que si existen, son columnas que he creado yo, pero supongo que aún así debería poder acceder a ellas para añadirle contenido.

    Mi contexto es que yo tengo una biblioteca de documentos, donde se firma digitalmente uno de ellos, se envía el contenido firmado vía post a una página .NET, y desde ahí reemplazo el documento "no firmado" de la libreria con el ya firmado digitalmente, despues quiero añadire datos a esos campos referidos ahi arriba, la firma del documento y el reemplazo me funciona bien, pero al intentar acceder a esos citados campos me da el error de que no existen, diciendome que puede que se hayan eliminado, un apunte a tener en cuenta, es que si intento acceder, por ejemplo, al campo "Titulo" lo puedo hacer sin problemas.

    Si alguien puede orientarme un poco lo agradecería.

    Gracias y un saludo.


    Sergio Gallego
    jueves, 21 de octubre de 2010 11:27

Respuestas

Todas las respuestas

  • Deberías de probar a hacer la consulta con el nombre interno del campo. Para averiguarlo, puedes editar el campo y ver su nombre interno en la url.

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin
    jueves, 21 de octubre de 2010 12:54
  • Hola Alberto,

    Lo he probado como me has dicho y uno de los 3 campos si que me funciona haciendolo así, pero los otros dos no.

    ¿Se te ocurre alguna otra cosa?

    Gracias


    Sergio Gallego
    jueves, 21 de octubre de 2010 13:44
  • Prueba con el GUID de los campos, parece ser un problema con los nombres.
    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin
    jueves, 21 de octubre de 2010 13:51