SPListItem.UpdateOverwriteVersion создает минорную версию? - PullRequest
0 голосов
/ 19 февраля 2012

В библиотеке документов, в которой включена дополнительная версия, UpdateOverwriteVersion () создает дополнительную версию.

В потоке - http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/e0d1af63-3705-4b58-95c5-f0f92f86a23f - объясняется аналогичная проблема и предлагается решение, включающее отключение вспомогательного управления версиями, обновление элемента и включение вспомогательного управления версиями.

Но я не могу временно отключить настройку вспомогательного управления версиями, так как эта же библиотека может использоваться другими пользователями для загрузки / изменения своих документов, и отключение параметра может повлиять на их работу.

Есть ли другое решение?

Спасибо и всего наилучшего,

Arjabh

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Попробуйте listItem.SystemUpdate (false) вместо listItem.UpdateOverwriteVersion ()

1 голос
/ 19 февраля 2012
If the goal is to update the fields without creating multiple versions see the code:

Microsoft.SharePoint.Client.File lp_newFile = lp_web.GetFileByServerRelativeUrl(lp_uri.LocalPath);
lp_context.Load(lp_newFile);
lp_context.ExecuteQuery();

//check out to make sure not to create multiple versions
lp_newFile.CheckOut();

ListItem lp_item = lp_newFile.ListItemAllFields;
listItem["Created"] = info.SourceFile.CreationTime;
listItem["Modified"] = info.SourceFile.LastWriteTime;
listItem.Update();

// use OverwriteCheckIn type to make sure not to create multiple versions 
lp_newFile.CheckIn(string.Empty, CheckinType.OverwriteCheckIn);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...