Загрузить файл в SharePoint, установив метаданные и проверив комментарий в 1 версии?

#sharepoint-2010

#sharepoint-2010

Вопрос:

Из веб-формы (размещенной в SharePoint) я могу загрузить документ в библиотеку документов. Я также могу установить свойства метаданных и предоставить контрольный комментарий.

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

Как я могу предоставить контрольный комментарий с метаданными одновременно с загрузкой документа, чтобы в конце существовала только 1 версия?

Комментарии:

1. не могли бы вы поделиться кодом?

Ответ №1:

Вы могли бы использовать SPListItem.SystemUpdate(false) для обновления без увеличения версии элемента

Ответ №2:

Вы можете сделать это с помощью SPItemEventReceiver в событии добавления элемента. Там вы можете установить метаданные в свойстве AfterProperties объекта SPItemEventProperties, который передается как параметр метода ItemAdding .

 public class MyEventReceiver : SPItemEventReceiver
{
  public override void ItemAdding(SPItemEventProperties properties)
  {
     properties.AfterProperties["MyMetadataField"] = "Foo";
  }
}
  

Класс получателя событий может быть зарегистрирован с помощью функции или программно с помощью объектной модели SharePoint в списке (SPList.Получатели событий).

Ответ №3:

SPFile.Проверка (комментарии, SPCheckinType.Перезаписать проверку);