Глобальное настраиваемое представление для библиотек документов в Sharepoint - PullRequest
3 голосов
/ 09 февраля 2009

В библиотеке документов Sharepoint, когда мы создаем новую библиотеку документов, представлением по умолчанию является «Весь документ». Вот этот:

alt text

Мы можем создать пользовательский вид из Вид> Создать вид (в верхнем правом углу представления библиотеки документов). Я создал новый стандартный вид и назвал его «Хромированный вид». Я отредактировал его, затем увидел, что это представление применяется только к текущей библиотеке документов:

alt text

Другие библиотеки документов не могут использовать это представление.

Я разрабатываю систему, которая запускает создание библиотеки документов из CRM (представление библиотеки документов из CRM Iframe использует это хромированное представление). Само создание прошло хорошо, я могу создать библиотеку документов с помощью веб-сервисов Sharepoint. Но я все еще не могу автоматически применить пользовательское представление для этой только что созданной библиотеки документов.

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

Спасибо b4 за любое мнение :)

Ответы [ 3 ]

4 голосов
/ 09 февраля 2009

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

Это по-прежнему не совсем «глобальное» представление, и у вас могут возникнуть те же проблемы, если представление будет изменено (представление не будет обновлено в библиотеках документов, созданных с помощью предыдущих версий представления).

2 голосов
/ 09 февраля 2009

Один из способов сделать это - создать функцию с приемником событий. Когда пользователь создает список, вы можете проверить, имеет ли список правильный тип (101), а затем добавить к нему новые представления. Функция также может добавить это представление в существующие библиотеки документов при активации. Не должно быть слишком много усилий. Мнение не является действительно глобальным. Поскольку определения списка дублируются для каждого экземпляра, в WSS нет такого понятия, как глобальное представление (afaik). Мы все можем надеяться, что представления являются частью типа контента в следующей версии.

1 голос
/ 31 мая 2012

Чтобы глобально изменить все библиотеки документов и все существующие библиотеки, вам нужно отредактировать файл XSLT, который находится в папке XSL в layours / templates

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

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