G
gonzalez_karlos
Estoy intentando crear una página web aspx donde una persona sin
permisos para ver un documento Infopath, pueda a través de
impersonación editar dicho documento y guardarlo.
Todo funciona bien, uso un control XmlFormView con la propiedad
XmlLocation="/Form library/infopathForm.xml"
Pero el botón save implementado dentro del control XmlFormView
devuelve error de permisos puesto que invoca directamente un
webService del servidor sharepoint y no se ha realizado impersonación
con permisos adecuados.
Otra aproximación es crear un botón que guarde el formulario
modificado. Al tratarse el Button.click en servidor, se ha impersonado
a una cuenta con privilegios. Accedo al formulario
XmlFormView1.DataBind();
XmlForm xmlForm= XmlFormView1.XmlForm();
xmlForm.save(); // Devuelve error "The method or operation is not
implemented"
Esto devuelve el error del comentario.
Otra aproximación es obtener la representación xml del formulario y
guardarlo como el contenido xml del fichero que aloja el fichero
infopath original
SPWeb activeSite= new SPSite( fileUrl).OpenWeb();
SPFile spFile= activeSite.GetFile( fileUrl);
spFile.SaveBinary( binXml, false);
, pero tampoco funciona puesto que devuelve
The security validation for this page is invalid. ...
¿Alguien podría sugerirme alguna aproximación que funcione?
permisos para ver un documento Infopath, pueda a través de
impersonación editar dicho documento y guardarlo.
Todo funciona bien, uso un control XmlFormView con la propiedad
XmlLocation="/Form library/infopathForm.xml"
Pero el botón save implementado dentro del control XmlFormView
devuelve error de permisos puesto que invoca directamente un
webService del servidor sharepoint y no se ha realizado impersonación
con permisos adecuados.
Otra aproximación es crear un botón que guarde el formulario
modificado. Al tratarse el Button.click en servidor, se ha impersonado
a una cuenta con privilegios. Accedo al formulario
XmlFormView1.DataBind();
XmlForm xmlForm= XmlFormView1.XmlForm();
xmlForm.save(); // Devuelve error "The method or operation is not
implemented"
Esto devuelve el error del comentario.
Otra aproximación es obtener la representación xml del formulario y
guardarlo como el contenido xml del fichero que aloja el fichero
infopath original
SPWeb activeSite= new SPSite( fileUrl).OpenWeb();
SPFile spFile= activeSite.GetFile( fileUrl);
spFile.SaveBinary( binXml, false);
, pero tampoco funciona puesto que devuelve
The security validation for this page is invalid. ...
¿Alguien podría sugerirme alguna aproximación que funcione?