Как установить комментарий к версии элемента списка при его обновлении - PullRequest
0 голосов
/ 09 октября 2009

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

Когда я программно изменяю значение поля в SPListItem, я хотел бы установить комментарий для этого изменения. В идеале строка комментария должна передаваться в качестве параметра в SPListItem.Update, но она не имеет никаких параметров. Также я не могу найти свойство в SPListItem, чтобы установить это.

Если я перезаписываю файл в библиотеке документов с помощью SPFileCollection.Add, то есть параметр, доступный для установки checkInComment, и это именно то, что мне нужно, но я не могу найти его в SPListItem.

Я пытаюсь обновить метаданные документа в библиотеке документов. Как и выше, я могу добавлять комментарии к версиям, когда перезаписываю более новыми версиями документа, а не когда сам перезаписываю поля.

1 Ответ

4 голосов
/ 10 октября 2009

Комментарии для регистрации контролируются классом SPFile, а не SPListItem. SPFile.CheckIn () и SPFile.Publish () оба принимают строковые параметры для установки комментария. Вы не можете перезаписать предыдущий комментарий о регистрации (свойство CheckInComment в SPFile доступно только для чтения), поэтому в своем коде вы захотите сделать что-то вроде

SPFile myFile;
//Retrieve File
myFile.CheckOut();
SPListItem fileItem = myFile.Item;
Item["someField"] = "New Value";
.
.
.
fileItem.Update();
myFile.CheckIn("My comments are here.");
myFile.Update();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...