RAD GRID
Интерфейс ПО для управления жизненным циклом продукта содержит таблицы. В системе YuniquePLM многие таблицы "интерактивны", то есть пользователь может добавлять/убирать столбцы, сортировать данные в таблицах, подсчитывать сумму по столбцам/ строкам (если столбцы/строки содержат числовые значения). Для реализации этого функционала используется Rad Grid. С помощью Rad Grid-а строятся таблицы по XML-схеме.
Функционал Rad Grid-а в стилях ( Подробнее о стилях см. Style Folder )
Пользователь может группировать данные используя механизм "drag & drop". Так, если "перетянуть" название/column header Division в область "Drag a column header and drop it here to group by that column", то стили будут сгруппированы по подразделениям.
При нажатии правой кнопкой на column header - появляется контекстное меню для фильтрации данных.
Кнопка "excel export" (1) - экспортирует список стилей в файл Excel. При чем, если пользователь "отфильтрует" данные (например, уберет столбец Division), то в файл Excel экспортируются отфильтрованные данные.

* данные возможности доступны не только в стиля,стилях, но и в других разделах системы (Material Folder, Image Folder, Color Folder : Color Palette)
Все действия пользователя сохраняются на сервере: после фильтрации/группировки данных в одном разделе, можно перейти в другой раздел без потери результатов фильтрации/группировки (например: происходит группировка в Style Folder, а затем переход в Material Folder > при возврате в Style Folder видно сгруппированные ранее стили).
Функционал Rad Grid-а в Planning Folder ( Подробнее см. Planning )
Стандартные средства Rad Grid-а позволяют сделать функции для подсчета значений по колонкам. Так, например, в Planning Folder происходит подсчет данных по столбцам.

Функционал Rad Grid-а в BoM-ах ( Подробнее см. Style Folder: Bill of Material )
В некоторых областях системы пользователь может работать с редактируемыми grid-ами (например, в workflow BoM ).

Техническая часть
Схема XML :
Rad Grid строит "интерактивные" таблицы в системе по XML-схеме.
- главный тег Table
- для работы Data Grid-а используются атрибуты:
- UseRadGrid
- AllowGrouping
- AllowSorting
- AllowPaging
- AddCheckboxRowSelectColumnEditMode
- DataKeyField
- SortOrder
XML - схема
В коде:
- LoadSaveRadGrid - основной метод который, создаёт Grid на основе xml-схемы, а так же загружает сохранённый вид для каждого пользователя из таблицы
- метод GroupsChanging - записывает группировку на сервер
- метод NeedDataSource - получает данные для Grid-а
- метод SortCommand - записывает сортировку на сервер
- BiffExporting - отвечает за экспорт данных в Excel формат
- SaveHiddenColumns - записывает те колонки на сервер, которые не нужно отображать