Bagaimana untuk Mengedit InfoPath XML fail dalam Forum Perpustakaan pengaturcaraan dalam SharePoint 2007

Garisan di bawah kod coretan adalah untuk mengemas kini rekod xml InfoPath(fail)

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

MemoryStream myInStream = MemoryStream baru(item.File.OpenBinary()); Pembaca XmlTextReader = XmlTextReader baru(myInStream);

XmlDocument doc = XmlDocument baru(); doc.Load(pembaca);

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

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

doc.DocumentElement.SelectSingleNode(“saya:Status”, nameSpaceManager).Teks Inner = “Disimpan”; […]

"Fail tersebut telah diubahsuai oleh SharePoint sistem " Ralat semasa Mengemaskini InfoPath fail xml dalam SharePoint Perpustakaan

Jika anda cuba untuk mengemaskini fail xml InfoPath melalui model objek dalam acara-acara / WebParts atau melalui apa-apa perantara.

Walaupun execting yang Item.Update() akan menyebabkan ralat di bawah. Walaupun mengemaskini fail xml InfoPath dalam ListItem fail dan objek ListItem mendapat terputus.

Item.File.Update() akan menyelesaikan masalah anda.

Surih tindanan […]