Не могли бы вы посоветовать мне, как лучше всего обрабатывать загрузку в SharePoint (2010) документа MS Word, который уже содержит метаданные, добавленные SharePoint? Я сталкиваюсь с проблемой, когда пользователи получают некоторые документы из библиотеки SharePoint, изменяют их и загружают их как новый файл в ту же библиотеку. У меня есть форма, которая открывается при загрузке документа для заполнения некоторых метаданных, и эти поля в форме предварительно заполняются значениями, ранее установленными в документе SharePoint. Самая большая проблема заключается в том, что даже если пользователь изменяет эти значения, файл все равно сохраняется со старыми, а новый элемент списка создается также с неправильными (старыми) значениями, что, конечно, приводит к конфликтам и ошибкам.
Я думал об очистке значений вручную с помощью приемника событий в методе ItemAdding, просто выполнив:
public override void ItemAdding(SPItemEventProperties properties)
{
properties.AfterProperties["Title"] = String.Empty;
properties.AfterProperties["Adresat"] = "";
properties.AfterProperties["Nr_x0020_dziennika"] = "";
properties.AfterProperties["Budowa"] = "";
properties.AfterProperties["Osoba_x0020_odpowiedzialna"] = "";
properties.AfterProperties["Osoba_x0020_do_x0020_wiad"] = "";
properties.AfterProperties["Komentarz"] = "";
}
но это похоже на неприятный обходной путь, и он также удаляет более поздние версии документа при их загрузке в рабочий процесс.