Как программно создать новую версию в списке Sharepoint - PullRequest
0 голосов
/ 10 июля 2010

У меня есть поле выбора, которое называется stage. Предположим, оно имеет следующие значения, используемые в качестве раскрывающегося списка.

stage1
stage2
stage3

при смене этапа я хотел бы записать TimeStamp и Кто обновил информацию об элементе

Как я могу сделать это в своем Списке, не создавая никакого другого списка, я думаю, что используя Управление версиями, я могу добавить новую версию всякий раз, когда свойства этого поля изменяются до и после.

//ItemUpdating Event 
if(properties.ListItem["Stage"] != properties.AfterProperties["Stage"])
{
   //Create a Version;
}

Я не могу найти, как создать версию здесь.

Ответы [ 2 ]

3 голосов
/ 11 июля 2010

Если у вас включено управление версиями, каждый раз, когда вы вызываете метод SPListItem.Update , SharePoint автоматически создает новую версию.

Если вы не хотите, чтобы новая версия была создана, позвоните UpdateOverwriteVersion .

Если вы не хотите изменять поля Modified By и Modified, вызовите SystemUpdate (см. Перегруженный SystemUpdate , где вы также передаете аргумент, чтобы не создавать новую версию).

0 голосов
/ 11 июля 2010

Я не уверен, что понимаю вопрос. Если у вас включено управление версиями, разве у вас нет этой информации в истории версий? Зачем вам нужно что-то новое разрабатывать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...