Si intenta actualitzar l'arxiu XML de InfoPath a través del model d'objectes d'esdeveniments / WebParts oa través de qualsevol mitjà.
Mentre que el execting Item.Update() farà que el següent error. En actualitzar el fitxer XML de InfoPath a ListItem
l'objecte d'arxiu i ListItem ser desconnectat.
Item.File.Update() resoldrà el problema.
StackTrace d'error:
[COMException (0x81020037): El SampleFile/SampleFile_2009-06-11T18_57_00.xml arxiu ha estat modificat per SHAREPOINT system en 13 Juny 2009 00:25:30 +0530.] Microsoft.SharePoint.Library.SPRequestInternalClass.AddOrUpdateItem(Cadena bstrUrl, Cadena bstrListName, Booleà Badd, Booleà bSystemUpdate, Booleà bPreserveItemVersion, Booleà bUpdateNoVersion, Int32& Complert, String& pbstrGuid, Orientació pbstrNewDocId, Booleà bHasNewDocId, Cadena bstrVersion, Objecte& pvarAttachmentNames, Objecte& pvarAttachmentContents, Objecte& pvarProperties, Booleà bCheckOut, Booleà bCheckin, BMigration booleà, Booleà bPublish) +0 Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(Cadena bstrUrl, Cadena bstrListName, Booleà Badd, Booleà bSystemUpdate, Booleà bPreserveItemVersion, Booleà bUpdateNoVersion, Int32& Complert, String& pbstrGuid, Orientació pbstrNewDocId, Booleà bHasNewDocId, Cadena bstrVersion, Objecte& pvarAttachmentNames, Objecte& pvarAttachmentContents, Objecte& pvarProperties, Booleà bCheckOut, Booleà bCheckin, BMigration booleà, Booleà bPublish) +203
[SPException: El SampleFile/SampleFile_2009-06-11T18_57_00.xml arxiu ha estat modificat per SHAREPOINT system en 13 Juny 2009 00:25:30 +0530.] Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(Cadena bstrUrl, Cadena bstrListName, Booleà Badd, Booleà bSystemUpdate, Booleà bPreserveItemVersion, Booleà bUpdateNoVersion, Int32& Complert, String& pbstrGuid, Orientació pbstrNewDocId, Booleà bHasNewDocId, Cadena bstrVersion, Objecte& pvarAttachmentNames, Objecte& pvarAttachmentContents, Objecte& pvarProperties, Booleà bCheckOut, Booleà bCheckin, BMigration booleà, Booleà bPublish) +251 Microsoft.SharePoint.SPListItem.AddOrUpdateItem(Booleà Badd, Booleà bSystem, Booleà bPreserveItemVersion, Booleà bNoVersion, BMigration booleà, Booleà bPublish, Booleà bCheckOut, Booleà bCheckin, Orientació newGuidOnAdd, Int32& Ulid, Objecte& objAttachmentNames, Objecte& objAttachmentContents, Booleà suppressAfterEvents) +1026 Microsoft.SharePoint.SPListItem.UpdateInternal(Booleà bSystem, Booleà bPreserveItemVersion, Orientació newGuidOnAdd, BMigration booleà, Booleà bPublish, Booleà bNoVersion, Booleà bCheckOut, Booleà bCheckin, Booleà suppressAfterEvents) +182 Microsoft.SharePoint.SPListItem.SystemUpdate() +97 Peoples.WebControls.<>c__DisplayClass1.<ExportData>b__0() +993 Microsoft.SharePoint.SPSecurity.CodeToRunElevatedWrapper(Objecte d'estat) +70 Microsoft.SharePoint.<>c__DisplayClass4.<RunWithElevatedPrivileges>b__2() +392 Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(SecureCode CodeToRunElevated) +152 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(esperar SecureCode de devolució de trucada, Objecte param) +345 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(SecureCode CodeToRunElevated) +86 Peoples.WebControls.CalendarExport.ExportData() +320 Peoples.WebControls.CalendarExport.ExportCalendar_Click(Objecte emissor, EventArgs i) +40 System.Web.UI.WebControls.Button.OnClick(EventArgs i) +111 System.Web.UI.WebControls.Button.RaisePostBackEvent(Cadena eventArgument) +110 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(Cadena eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler SourceControl, Cadena eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postdata) +36 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565 |
Gràcies per publicar això!
http://www.mstechblogs.com és molt informatiu. L'article és molt professionalment per escrit. M'agrada llegir http://www.mstechblogs.com cada dia.
Gràcies amic!
Sí – Gràcies per això. He d'utilitzar això en la captura d'try / catch – try conté Item.Update(). Sembla resoldre aquest problema starnge. És un problema esporàdic es?
Thanks.It m'està ajudant….