Папки по умолчанию в наборе документов SharePoint
Я пытаюсь найти решение для документирования проекта в SharePoint 2013, используя пользовательский тип содержимого набора документов. Каждый новый проект Document Set будет содержать четыре типа документов.
Сначала я хотел использовать папки для каждого типа, чтобы можно было легко перетаскивать объекты для добавления документов. Проблема заключается в том, что по умолчанию папки можно создавать только путем добавления документов по умолчанию к типу содержимого набора документов. Я хочу создать папки при создании нового экземпляра этого набора документов, но не добавлять документы в эти папки.
Это то, что я пробовал до сих пор:
- Использование рабочего процесса для удаления документов по умолчанию внутри папок, которые были созданы в новом наборе документов.
- Пользовательская папка Типы содержимого.
Причина использования папок заключается в том, чтобы избежать добавления меток при загрузке документов.
Я весьма ограничен инструментами, которые я могу использовать, поэтому были бы оценены решения самого базового уровня.
Чтобы быть более понятным, я хотел бы иметь тип содержимого набора документов, который содержит четыре папки. Набор документов будет действовать как держатель всей документации, относящейся к одному проекту, а папки внутри будут группировать документацию по группам. Каждый новый проект будет генерировать документы в течение срока его службы, и эти документы должны быть сгруппированы по категориям, например, маркетинг, финансы, производство и управление персоналом. Поэтому, когда у меня есть новый проект, я могу создать новый экземпляр пользовательского набора документов с предварительно созданными именованными пустыми папками внутри.
2 ответа
Создайте пользовательский тип контента под названием "Folder Creator". Используйте этот тип контента для создания подпапок. Затем автоматически удалите тип содержимого "Создатель папок" с помощью политик управления информацией SharePoint. Обязательно настройте задание "Политика истечения срока действия" на запуск хотя бы раз в день.
Думаю, есть два способа добиться этого. Сначала нужно настроить набор документов так, чтобы пустой документ был развернут во всех папках, которые вы хотите создать. Просто добавьте "Содержимое по умолчанию" в ваш набор документов и там укажите правильные папки. К сожалению, нет никакого способа создать пустые папки, поэтому вам нужно поместить фиктивный документ в каждую папку, которую пользователь затем может удалить или переопределить.
Второе потребует некоторого кодирования. Подключив удаленный приемник событий к библиотеке, вы можете запустить некоторый пользовательский код, который создаст структуру папок внутри набора документов после его создания. Это позволит вам создать структуру папок без использования фиктивных документов; так что это немного больше работы, которая требует разработчика, но конечный результат также лучше.
Второе решение, которое вы также можете реализовать в рабочем процессе (или Microsoft Flow), который затем использует API для создания папок, но это, скорее всего, менее чисто и требует больше хлопот.