Проблема в версиях и метаданных с недавними офисными файлами

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/43732

Вопрос

У меня есть веб-сервис, который показывает свой вид Crud of Document (с метаданными) для другого приложения ..

У меня есть некоторые библиотеки документов, в которых пользователи могут загружать (через WS) документы с метадатами.

Для всех документов загрузка нового файла работает нормально, но при загрузке новых версий определенного файла (DOCX, PPTX ..) Метаданные исчезают в новых версиях!

Так что .. Как я могу решить эту проблему?Это хорошо известная ошибка или что-то новое, что я нашел?

Большое спасибо!

Это было полезно?

Решение 2

Я решил мою проблему просто «переписать» данные, вставленные в поле старого элемента.

Предположим, что мои пользовательские столбцы:

    .
  • tt_file_id
  • tt_content_id
  • tt_name

    Код:

    SPListItem oldItem = list.GetItemById(OldItemID);
    SPListItem newFile = (list.RootFolder.Files.Add(oldItem["Name"].ToString(), filebytes, true)).ListItemAllFields;
    
    string Name = oldItem["Name"].ToString();
    newFile["tt_file_id"] = oldItem["tt_file_id"];
    newFile["Name"] = oldItem["Name"];
    newFile["tt_content_id"] = oldItem["tt_content_id"];
    
    newFile.SystemUpdate(false);
    
    .

Другие советы

Проверьте эту ссылку на форуме MSDN в качестве того же вопроса:

для тех (.docx / .xlsx), если вы добавите метаданные; Вы скачаете Документе и загрузите его снова, вы заметите значения поля будет предварительно заполнено, и это из-за продвижения XML и понижение. Чтобы проверить это:

Шаг 1: Измените расширение вашего .docx или .xlsx до .zip
Шаг 2: Откройте ZIP-файл и ищите папку customxml
Шаг 3: Откройте папку и ищите файл Item1.xml
Когда вы открываете файл, вы заметите, что свойства имеют Такие же значения, которые были назначены, когда вы сначала загрузили документ. Это то, что причина, по которой вы получаете поля, предварительно заполненные после вас Загрузить этот документ. Вышеуказанный процесс - это то, что называется XML Продвижение и демоторы. Надеюсь, это дает вам представление о том, что это такое.

Note: The above steps won't be true for .doc or .xls, for these types of documents you will notice that fields are always empty.
.

http:// Социальные. msdn.microsoft.com/forums/en/sharepoint201010General/Thrad/1B115343-20E5-4962-AF97-793194F07637

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top