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”;
doc.DocumentElement.SelectSingleNode(“của tôi:SaveDate”, nameSpaceManager).InnerText = DateTime.Today.ToString();
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
Spfile newFile = _web.Folders[“SampleFormLib”].Files.Add(item.File.Name.ToString(), (encoding.GetBytes(doc.OuterXml)), sự thật);
item.File.Update();

Hãy chắc chắn rằng bạn thực hiện item.File.Update() cam kết thay đổi (Tôi đã nhận lỗi trong khi thực hiện item.Update() và dành vài giờ để tìm 🙁 )

1 bình luận cho 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

Để lại một trả lời

Bạn có thể sử dụng các thẻ HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>