Error al intenetar actualizar un elemento de una lista de SP desde

01/03/2007 - 17:15 por Miguel | Informe spam
Buenas tardes, estoy intentando actualizar un campo de una lista de
SharePoint mediante C#.Net pero me da error . ¿Alguien sabe por que falla? El
mensaje que me muestra en el MessageBox es = "Guid debe contener 32 dígitos
con 4 guiones"

WSListas.Lists lista = new WSListas.Lists();
lista.Url = "http://miServidor/_vti_bin/Lists.asmx";
lista.Credentials = System.Net.CredentialCache.DefaultCredentials;
lista.PreAuthenticate = true;
string IdEnLaLista = "5";
string strBatch = "<method ID='1' Cmd='Update'>";
strBatch += "<field Name='ID'>" + IdEnLaLista + "</field>";
strBatch += "<field Name='miCampo'>50</field></method>";
XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch");
//elBatch.SetAttribute("OnError", "Continue");
//elBatch.SetAttribute("ListVersion", "1");
elBatch.InnerXml = strBatch;
//MessageBox.Show(elBatch.InnerXml);
try{
XmlNode ndReturn = lista.UpdateListItems("miLista", elBatch);
}catch(Exception ex){
MessageBox.Show(ex.ToString());
}
 

Leer las respuestas

#1 Gustavo
02/03/2007 - 10:04 | Informe spam
Hola Miguel,
Estas intentando cambiar el ID de un elemento en la Lista, y este es un GUID
con 32 digitos y 4 guiones, como te dice el error.
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Miguel" wrote:

Buenas tardes, estoy intentando actualizar un campo de una lista de
SharePoint mediante C#.Net pero me da error . ¿Alguien sabe por que falla? El
mensaje que me muestra en el MessageBox es = "Guid debe contener 32 dígitos
con 4 guiones"

WSListas.Lists lista = new WSListas.Lists();
lista.Url = "http://miServidor/_vti_bin/Lists.asmx";
lista.Credentials = System.Net.CredentialCache.DefaultCredentials;
lista.PreAuthenticate = true;
string IdEnLaLista = "5";
string strBatch = "<method ID='1' Cmd='Update'>";
strBatch += "<field Name='ID'>" + IdEnLaLista + "</field>";
strBatch += "<field Name='miCampo'>50</field></method>";
XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch");
//elBatch.SetAttribute("OnError", "Continue");
//elBatch.SetAttribute("ListVersion", "1");
elBatch.InnerXml = strBatch;
//MessageBox.Show(elBatch.InnerXml);
try{
XmlNode ndReturn = lista.UpdateListItems("miLista", elBatch);
}catch(Exception ex){
MessageBox.Show(ex.ToString());
}

Preguntas similares