Flex: DataGrid с динамическими столбцами с данными из нескольких таблиц БД

#apache-flex #datagrid #blazeds

#apache-flex #datagrid #blazeds

Вопрос:

Введение: я использую java, oracle, flex, BlazeDS и т. Д. Часть БД, которая имеет отношение к задаче, которую я пытаюсь выполнить, показана на рисунке ниже: Задача, пользователь и отношения M: N Task_User

В таблице задач также будет поле с именем enabled , которое я забыл на рисунке ниже 🙂 Это поле используется для включения некоторых задач на основе различных критериев, когда пользователь-администратор нажимает кнопку «Создать список задач» в графическом интерфейсе.

На основе этого формирования списка задач пользователи в системе должны видеть сетку, как показано на рисунке ниже : Список задач

В этом списке задач должны отображаться все включенные задачи, как показано выше. Первые три столбца извлекаются из таблицы задач в БД, в то время как следующие столбцы (Column_4 ….Column_N) генерируются на основе количества пользователей в таблице пользователей. В этих столбцах должен отображаться псевдоним пользователя. Каждый пользователь является частью пользовательской группы (группы), которую я буду моделировать либо в отдельной таблице, либо в самой таблице пользователей, как показано на рисунке 1. Числа в таблице основаны на поле времени в таблице Task_User, в то время как первая строка под пользователями показывает сумму времени для каждого пользователя.

Вопрос: Я все еще изучаю Flex и ищу любую помощь, которую я могу получить для достижения своей цели 🙂 Я полагаю, что мне нужно реализовать datagrid с динамическими столбцами. Но как будет работать dataprovider в этом сценарии? Для каждого включенного идентификатора задачи сетка должна заполнять нужные пользовательские столбцы значениями времени. Любые советы / помощь будут высоко оценены! Также важно, чтобы загрузка этой сетки не занимала много времени 🙂

Возможно ли получить горизонтальный и вертикальный текст в сетке (как показано выше)?

Комментарии:

1. Я опубликую, как я решил эту проблему, когда-нибудь в ближайшие дни, на случай, если кто-нибудь столкнется с подобной дилеммой 🙂