Sharepoint: автоматически создавать подпапки - PullRequest
0 голосов
/ 30 июня 2009

У меня есть вопрос. Я надеюсь, что кто-то может помочь мне в этом.

Я настраиваю сайт sharepoint для нашего клиента. Есть библиотека документов («Клиенты»), в которой у каждого Клиента есть одна папка (= имя клиента) с 4 подпапками. Подпапки всегда одинаковы («Техническая информация», «Документы», «Информация о безопасности» и «Оборудование»). Я хотел бы, чтобы при создании новой папки в библиотеке (то есть при каждом вводе нового клиента) в этой новой папке автоматически создаются 4 подпапки. Я хотел сделать это с помощью db-триггера и обнаружил, что для каждой папки в библиотеке в db-таблице dbo.AllDocs создается запись. Дело в том: - в этой таблице около 63 столбцов, и цель некоторых из них мне не ясна. - на самом деле это не очень хороший идентификатор, поскольку запись в базу данных WSS Content через скрипт
У кого-нибудь есть идеи?

Заранее спасибо за отзыв!

Ответы [ 2 ]

6 голосов
/ 30 июня 2009

Не рекомендуется (я бы сказал, не должен) прикасаться к базе данных SharePoint. Всегда выполняйте настройку через пользовательский интерфейс SharePoint или множество других опций, которые есть у вас в SharePoint. Для вашего случая я бы порекомендовал создать новый обработчик событий, который будет прикреплен к Doc Lib. При создании папки (клиент верхнего уровня) необходимо создать соответствующие подпапки. Вы также убедитесь, что обработчик событий не попадает в рекурсию при создании подпапок. См. Ссылки ниже на обработчик событий 1 2

0 голосов
/ 30 июня 2009

Я бы предложил вам добавить эту функцию в функцию. Например, вы можете добавить дополнительную ссылку в раскрывающемся меню «Создать» на панели инструментов библиотеки документов под названием «Новый клиент». В коде этой команды создайте 4 папки программно.

Это означает, что вам не нужно беспокоиться о том, создаете ли вы папку клиента или обычную папку в обработчике событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...