Cum de a edita InfoPath fișier XML în Biblioteca Forumul programatic în SharePoint 2007

De mai jos linii de fragment de cod este de a actualiza înregistrarea InfoPath xml(fișier)

SPWeb _web = SPContext.Current.Web; SPList _list = _web.Lists[“SampleFormLib”];

MemoryStream myInStream = new MemoryStream(item.File.OpenBinary()); Cititor XmlTextReader = new XmlTextReader(myInStream);

XmlDocument doc = XmlDocument noi(); doc.Load(cititor);

reader.Close(); myInStream.Close();

XmlNamespaceManager nameSpaceManager = new XmlNamespaceManager(doc.NameTable); nameSpaceManager.AddNamespace(“mea”, “HTTP://schemas.microsoft.com/office/infopath/2003/myXSD/2009-06-11T12:44:57“);

doc.DocumentElement.SelectSingleNode(“mea:Stare”, nameSpaceManager).Text interior = “Salvat”; […]

"Fişierul a fost modificat de către SHAREPOINT sistem" eroare în timpul actualizării InfoPath fişier XML în bibliotecă SharePoint

Dacă încercaţi să actualizaţi fişierul xml prin modelul de obiecte InfoPath şi la evenimente / WebParts sau prin orice mediu.

În timp ce execting Item.Update() va determina eroarea de mai jos. În timp ce actualizarea fișierului xml InfoPath în ListItem dosar și ListItem obiect obținerea deconectat.

Item.File.Update() va rezolva problema.

StackTrace […]