Hola a todos,
Soy nuevo e inexperto en el tema y estoy haciendo una aplicación .ASPX que a
partir de un documento guardado en un Sharepoint pueda asociarle algunos
atributos (categoría, tipología del documento...). Mi problema consiste en el
almacenamiento de los datos en Sharepoint. Para esta actualización uso las
clases de Sharepoint proporcionadas con la dll. El código que utilizo es
(únicamente para la modificación de la columna de un documento concreto):
[WebMethod]
public string guardarDadesDoc(string WebURL,string cat)
{
string valorRetornat = "";
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite sps = new SPSite(WebURL);
sps.AllowUnsafeUpdates = true;
SPWeb spw = sps.OpenWeb();
SPListCollection splc = spw.Lists;
SPList spl = spw.GetListFromUrl("
http://win2003/Docs/Forms/AllItems.aspx");
SPDocumentLibrary docLib = (SPDocumentLibrary)spl.Lists[spl.ID];
docLib.Items[0]["Categoria"] = cat;
docLib.Update();
valorRetornat=docLib.Items[0]["Categoria"].ToString();
});
return valorRetornat;
}
}
Al depurar el código la instrucción Update() me devuelve el error:
"La validación de seguridad de esta página no es correcta. Haga clic en
Atrás en el explorador Web, actualice la página y vuelva a intentar la
operación."
El valor del parámetro WebURL es
http://win2003 y si la columna Categoria
tiene un valor el programa me devuelve dicho valor (entiendo, por tanto, que
el acceso a la información de lista y documento se realiza de forma
correcta).
Alguien podría decirme como puedo resolver el problema. Estoy utilizando el
usuario administrador (del servidor y de Sharepoint) para la ejecución del
código.
La introducción de los datos directamente en el Sharepoint no es una
solución viable en mi caso
Gracias
Saludos
Miquel Boada
Leer las respuestas