Набор документов, созданный программно, не работает должным образом
-
16-10-2019 - |
Вопрос
У меня есть библиотека документов, использующая тип содержимого набора документов. Я могу создать новый документ, установленный через пользовательский интерфейс, и он работает отлично.
Сейчас я пытаюсь создать документ, установленный в этой библиотеке программно, и он не работает должным образом. Вот код (на основе Документация MSDN):
// Set some properties
Hashtable properties = new Hashtable();
properties.Add("UploadComplete", false);
properties.Add("FilenameCode", code);
// Create the set
DocumentSet invoiceSet = DocumentSet.Create(
list.RootFolder, code, InvoiceSetContentTypeId, properties, true);
Что не работает:
Значок для набора выглядит как папка вместо значка набора документов
Нажатие на набор документов не показывает домашнюю страницу документов, он просто ведет себя как обычная библиотека документов
Завод CAML -запросы показывают, что оба внутренних поля
HTML File Type
а такжеProgId
должно бытьSharePoint.DocumentSet
Но вместо этого они пустыИзменение значения поля в папке «Установка документов» не поднимается на его содержимое (хотя, возможно, это должно работать по -разному)
Кто -нибудь знает, что я делаю не так?
Решение 3
Я удалил Document
Тип контента из библиотеки, которая привела к тому, что наборы документов работают только через пользовательский интерфейс.
Другие советы
У J была некоторая проблема. Чтобы решить проблему, вы должны использовать идентификатор типа контента из списка, который является ребенком вашего пользовательского идентификатора типа контента.
DOCMENTESTEST INSOICESET = DOCKENTERSET.CREATE (list.rootFolder, code, list.contenttypes.bestmatch (vencoicesetcontenttypeid), свойства, true);
У меня была эта проблема с некоторыми папками, которые я преобразовал в наборы документов, и я не знаю, сработает ли это решение для вас. Но я представил их в организатор контента и позволил организатору контента вернуть их обратно в исходное место, все свойства набора документов были правильными, я вернул значок, а также на странице приветствия и т. Д.
Как я уже сказал, не уверен, поможет ли это, но это может быть вариантом.