Используйте Web Money - это очень удобно
Показаны сообщения с ярлыком Sharepoint отображение столбцов. Показать все сообщения
Показаны сообщения с ярлыком Sharepoint отображение столбцов. Показать все сообщения

понедельник, 26 мая 2008 г.

Управление свойствами полей.

Написал код для быстрого редактирования свойств полей списков и их удаления.
Если будет время и необходимость допишу функциональность.
Проект выполнен в виде веб приложения.
Запускать на сервере.
Можно прямо в дебаге.
Ссылка но солюшн

понедельник, 21 апреля 2008 г.

Кастомизация полей: дополнительная инфа.

Источник - ограничение видимой ширины поля.
Смысл в том, что в схеме полей добавить свойство в определениях поля
<fields>
<field name="Title" readonly="TRUE" required="FALSE" hidden="TRUE">
<field name="Name" displayname="Name" type="Text" displaysize="30">
<field name="Address" displayname="Address" type="Text">
<field name="City" displayname="City" type="Text" displaysize="20">
<field name="Country" displayname="Country" type="Text" displaysize="15">
</fields>

Т.е. есть возможность настраивать видимость полей и их параметры прямо в схеме в RenderPattern я так понимаю - это глобальная настройка в C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\FLDTYPES.XML. Кроме того возможно эти свойства можно использовать для настройки других схемах - SCHEMA.XML для различных фич и типов данных - списков, библиотек - но это пока измышления проверю напишу или если кто-то проверит - напишите коммент и я поправлю блог.
Так же это доступно при определние своих полей на основе стандартных - просто копированием xml или в составе проекта - например рабочего процесса (workflow), когда мы создаем тип данных и наполняем его полями.

Или как я уже писал ранее можно настроить в стиле просмотра списка VWSTYLES.XML - в HTML тегах для конкретного представления.

Что больше подходит для вашего решения выбирайте сами.

вторник, 12 февраля 2008 г.

Изменение перечня столбцов в ListViewWebPart "на лету".

Доброго времени суток!
Итак передо мно возникла проблема: отображать различную информацию на одной странице веб частей в зависимости от пользователя, параметра или состояния процесса(проекта) информация о котором отображается.
Задача возникла из необходимости придерживаться одного интерфейса для редактирования и просмотра элементов списка (редактирование косвенное через мой интерфейс). Причем со всеми возможностями Sharepoint.
Итак имеем: список, набор полей которые отображаются всегда, + поле редактирование(мое кастомизированное поле) + набор столбцов - соответствующих пользователям.
Каждый пользователь должен видеть либо мой столбец, либо свой результат.
Или при передаче параметра результат другого человека.
Решение:
Создаем свою веб часть. В ней обращаемся к SPWebPartManager.
SPWebPartManager spwp = (SPWebPartManager)this.WebPartManager;
Ищем необходимую веб часть и меняем у нее listViewWebPart.ListViewXml через XmlDocument xmlDoc = new XmlDocument();
xmlDoc.InnerXml = listViewWebPart.ListViewXml
node = xmlDoc.DocumentElement;
Меняем схему - она довольно сложна поэтому я просто создал веб часть с необходимым мне представлением (со столбцом результата вместо моего кастомного поля) скопировал эту схему вместо текущей схемы.
Заменил в ней параметры:
node.Attributes[0].Value = viewName;//View Name веб части
и название поля на мое - обязательно внутренне(internalName)( для примера Название-Title)
Присвоил listViewWebPart.ListViewXml = xmlDoc.InnerXml;
Все.
Кроме того что я указал также можно написать веб часть поиска, т.к. в схеме указывается CAML запрос. Т.е. можно изменить не только перечень столбцов но и перечень элементов, группировку и т.п. смотрите xml схему.