Làm thế nào để chỉnh sửa InfoPath XML File trong Thư viện Diễn đàn lập trình trong SharePoint 2007

Bên dưới dòng của đoạn mã là để cập nhật các bản ghi InfoPath xml(tập tin)

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

MemoryStream myInStream = new MemoryStream(item.File.OpenBinary()); Đọc XmlTextReader = new XmlTextReader(myInStream);

XmlDocument doc = new XmlDocument(); doc.Load(đọc);

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

XmlNamespaceManager nameSpaceManager = new XmlNamespaceManager(doc.NameTable); nameSpaceManager.AddNamespace(“của tôi”, “http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-06-11T12:44:57“);

doc.DocumentElement.SelectSingleNode(“của tôi:Trạng thái”, nameSpaceManager).InnerText = “Lưu”; […]

"Các tập tin đã được sửa đổi bởi hệ thống SHAREPOINT" Lỗi khi cập nhật InfoPath xml file trong SharePoint Thư viện

Nếu bạn cố gắng cập nhật các file xml InfoPath thông qua mô hình đối tượng trong các sự kiện / WebParts hoặc thông qua bất kỳ phương tiện.

Trong khi execting các Item.Update() sẽ gây ra lỗi dưới đây. Trong khi cập nhật các tập tin trong InfoPath xml ListItem đối tượng tập tin và ListItem nhận được ngắt kết nối.

Item.File.Update() sẽ giải quyết vấn đề của bạn.

StackTrace […]