Мы столкнулись с проблемой при сохранении элемента SharePoint в пользовательском списке. Странно, что это происходит периодически, почти на 50% с помощью одной и той же процедуры.
Некоторая информация с пользовательским списком: - У него нет ассоциированного рабочего процесса - У него есть некоторые «-ed» получатели событий, но они не обновлять список. - Способ, которым команда использует для извлечения и обновления элемента (не уверен, может ли это вызвать какие-либо проблемы) + Загрузить SPContext.Current.Item, когда страница будет отправлена обратно. + Присвоить некоторые свойства этому SPContext.Current.Item + Вызвать SPContext.Current.Item.Update (), когда каждому свойству были присвоены обновленные значения. - Мы убедились, что нет другого стороннего получателя событий, который может повлиять на список
Случайное исключение, которое мы получаем случайным образом:
ListItemUpdate ExpectedFailure: Microsoft.SharePoint.SPException: Save Conflict , Ваши изменения вступают в конфликт с изменениями, внесенными одновременно другим пользователем. Если вы хотите, чтобы ваши изменения были применены, нажмите «Назад» в веб-браузере, обновите страницу sh и повторно отправьте изменения. ---> System.Runtime.InteropServices.COMException: Сохранить конфликт. Ваши изменения вступают в конфликт с изменениями, внесенными одновременно другим пользователем. Если вы хотите, чтобы ваши изменения были применены, нажмите кнопку «Назад» в веб-браузере, обновите страницу sh и повторно отправьте изменения. на Microsoft.SharePoint.Library.SPRequestInternalClass.AddOrUpdateItem (String bstrUrl, струнного bstrListName, булевой Badd, Boolean, Boolean bSystemUpdate bPreserveItemVersion, булевой bPreserveItemUIVersion, булевой bUpdateNoVersion, Int32 & plID, String & pbstrGuid, Guid pbstrNewDocId, булевой bHasNewDocId, струнного bstrVersion, Object & pvarAttachmentNames, Объект & pvarAttachmentContents, объект & pvarProperties, булева bCheckOut, булева bCheckin, булева bUnRestrictedUpdateInProgress, булева bMigration, булева bPubli sh, строка bstrFileName, ISP2DSafeArrayWriter pListDataValidationCallback, ISP2DSafeArrayWriter pRestrictInsertCallback, ISP2DSafeArrayWriter pUniqueFieldCallback) при Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem (String bstrUrl, Строка bstrListName, логическое значение bAdd, логическое значение bSystemUpdate, логическое значение bPreserveItemVersion, логическое значение bPreserveItemUIVersion, логическое значение bUpdateNoVersion, Int32 & plID, строка & pbstrGuid, направляемый элемент bbstrNewsD на, Object & pvarAttachmentNames, Object & pvarAttachmentContents, Object & pvarProperties, булева bCheckOut, булева bCheckin, булева bUnRestrictedUpdateInProgress, булева bMigration, булева bPubli sh, Строка bstrFileName, ISP2DSafeArrayWriter pListDataValidationCallback, ISP2DSafeArrayWriter pRestrictInsertCallback, ISP2DSafeArrayWriter pUniqueFieldCallback) --- Конец внутренней трассировки стека исключений --- в Microsoft.SharePoint.SPGlobal.HandleComException (COMException comEx) в Microsoft.SharePoint.Library.SPRequest. String & pbstrGuid, Guid pbstrNewDocId, логический bHasNewDocId, String bstrVersion, Object & pvarAttachmentNames, Object & pvarAttachmentContents, Object & pvarProperties, логический bCheckOut *, BoolebleanBule Тринг bstrFileName, ISP2DSafeArrayWriter pListDataValidationCallback, ISP2DSafeArrayWriter pRestrictInsertCallback, ISP2DSafeArrayWriter pUniqueFieldCallback) в Microsoft.SharePoint.SPListItem.AddOrUpdateItem (Boolean Badd, Boolean, Boolean bSystem bPreserveItemVersion, Boolean, Boolean bNoVersion bMigration, булевой bPubli sh, булевой bCheckOut, булевой bCheckin, Guid newGuidOnAdd , Int32 & ulID, Object & objAttachmentNames, Object & objAttachmentContents, логическое suppressAfterEvents, имя файла строки, логическое bPreserveItemUIVersion) в Microsoft.SharePoint.SPListItem. UpdateInternal (логическая bSystem, логическое значение bPreserveItemVersion, Guid newGuidOnAdd, логическое значение bMigration, логическое значение bPubli sh, логическое значение bNoVersion, логическое значение bCheckOut, логическое значение bCheckin, логическое значение * подавление * многообещающее значение * .
С наилучшими пожеланиями, Дай Фам