#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.Перезаписать проверку);