Вопрос

У меня есть библиотека документов, в которой я хочу хранить папки (people).Каждая папка содержит некоторые метаданные (свойства пользователя).Затем в каждой такой папке я буду хранить документы (файлы), связанные с этим конкретным человеком.

В любом случае с person всегда связан хотя бы один файл.Теперь легко видно, что пользователю, каждый раз, когда он создает нового пользователя, нужно будет сделать два шага.Сначала создайте папку с атрибутами пользователя, а затем создайте документ внутри этой папки.

Я хотел бы объединить эти два вида деятельности в один атомарный вид деятельности.Моя идея состоит в том, чтобы предоставить пользовательскую форму для создания папки.В этой форме будет какое-то поле для загрузки файла.Затем я хочу сделать привязку к функциональности сохранения формы.Я хочу создать новый документ определенного типа с файлом, который только что был загружен.Этот новый документ должен быть создан внутри вновь созданной папки.

Интересно, возможно ли это в Sharepoint 2007?Я знаю, что существуют пользовательские формы.Но доступны ли они для типов содержимого типа папки?Можно ли добавить загрузку файла в такую форму?

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

Решение

На самом деле я бы рекомендовал вместо этого использовать сгруппированное представление.Каждый документ может быть помечен тегом "Person", а представление сгруппировано по этому значению.К типу содержимого могут быть добавлены любые дополнительные свойства.

Это дает дополнительный бонус в том смысле, что когда вы добавляете первый документ для этого пользователя, его "папка" (или группа в представлении) создается автоматически.Это удовлетворяет критериям объединения процесса создания документа и "папки" в один атомарный шаг.

Вы также получаете готовую форму при редактировании списка.

Если создание сведений об использовании является автоматизированным действием, интерфейс webservices позволит любой внешней системе поддерживать SharePoint в актуальном состоянии.

Я настоятельно рекомендую вам не использовать папки так, как вы планировали.Если вместо этого вы используете метаданные.Таким образом, вы получите большую гибкость, поскольку сможете группировать по различным свойствам метаданных.

Есть недостатки в том, что сохранение всех пользовательских свойств в каждом документе существенно нормализует данные, но если документ на самом деле не должен быть помечен этими пользовательскими свойствами, столбец подстановки или поле пользователя эффективно пометили бы документ для пользователей и позволили бы просматривать сведения о пользователе в центральном источнике.

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