Kif teditja InfoPath Fajl XML fil Librerija Forum programmatically fil SharePoint 2007

L-hawn taħt linji ta 'snippet kodiċi huwa li taġġorna r-rekord xml InfoPath(fajl)

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

MemoryStream myInStream = MemoryStream ġdida(item.File.OpenBinary()); Qarrej XmlTextReader = XmlTextReader ġdida(myInStream);

Doc XmlDocument = XmlDocument ġdida(); doc.Load(qarrej);

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

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

doc.DocumentElement.SelectSingleNode(“tiegħi:Status”, nameSpaceManager).Test Inner = “Ssejvjata”; […]

"Il-fajl ġie modifikat permezz SharePoint sistema" Żball waqt Aġġornament InfoPath fajl XML fil SharePoint Librerija

Jekk inti tipprova li taġġorna l-fajl XML permezz InfoPath mudell oġġett fl-avvenimenti / WebParts jew permezz ta 'kwalunkwe mezz.

Filwaqt li l-execting Item.Update() se tikkawża l-iżball hawn taħt. Filwaqt li taġġorna l-fajl XML InfoPath fil ListItem-fajl u l-għan ListItem jkollna skonnettjata.

Item.File.Update() ser issolvi l-kwistjoni.

StackTrace […]