slonm / orion-cpu

Automatically exported from code.google.com/p/orion-cpu
0 stars 0 forks source link

Ошибки при работе грида #18

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Версия 
http://code.google.com/p/orion-cpu/source/browse/#svn%2Fbranches%2Fcpu-v3-grid

. Грид (при изменении /ori/crud на /crud/list) 
загружается только для справочников (путь 
http://localhost:8080/ori/crud/ИМЯ_СПРАВОЧНИКА), для 
перечня учебных планов (путь 
http://localhost:8080/eduprocplanning/eduplans) и для перечня 
лицензионных записей (путь 
http://localhost:8080/licensing/license/5239 - передаётся 
идентификатор лицензии) он не работает:

http://localhost:8080/crud/list/eduprocplanning/eduplans
Coercion of eduprocplanning to type ua.orion.core.persistence.MetaEntity (via 
String --> ua.orion.core.persistence.MetaEntity) failed: Not managed entity 
eduprocplanning

2. Открывается грид только для первого 
справочника (AcademicRank), при попытке открыть 
следующий (с аналогичной коррецией пути):
Render queue error in BeginRender[crud/List:grid.rows.gridcell]: 
ua.orion.cpu.core.persons.entities.Cognation cannot be cast to 
ua.orion.cpu.core.persons.entities.AcademicRank

3. При работе с гридом не удаётся выполнить 
просмотр и удаление записей - ошибка:
ua.orion.web.crud.pages.CrudView.onSuccessFromEditForm() references component 
id 'EditForm' which does not exist.

Добавление и изменение - работает.

4. Если выполнить Filter by value для булевого поля 
(IsObsolete) - ошибка и нужно перегружать сервер:
Render queue error in SetupRender[crud/List:grid]: Parameter value [] was not 
matching type [java.lang.Boolean]

5. Почему то нет возможности использовать 
фильтры по всем полям, в частности для 
кафедры нет возможности отфильтровать по 
полю parent

6. При изменении записи после нажатия на 
кнопку Сохранить окно не закрывается, а его 
нужно закрывать крестиком. Отсутствет 
кнопка Отменить.

7. "Теряется" меню при работе с гридом (нет 
раскрывшихся пунктов).

8. В POM были неверно указаны версии проекта и 
Tapestry, не указаны версии cpu-grid, неверно 
указана версия tapestry-json (исправлено).

9. Зависимости трёх библиотек грида Мавен 
добавил в РОМ КИС КПУ, возможно их нужно 
перенести в КИС КПУ Orion Parent

Original issue reported on code.google.com by kolgen...@gmail.com on 13 Jan 2012 at 5:09

GoogleCodeExporter commented 9 years ago
> 2. Открывается грид только для первого 
справочника (AcademicRank), 
> при попытке открыть следующий (с 
аналогичной коррецией пути):
> Render queue error in BeginRender[crud/List:grid.rows.gridcell]: 
> ua.orion.cpu.core.persons.entities.Cognation cannot be cast to 
> ua.orion.cpu.core.persons.entities.AcademicRank

Проблема страницы /cryd/list, исправил:

http://localhost:8080/crud/list/Citizenship?menupath=Start%3EAdmin%3EReference%3
ECitizenship

http://localhost:8080/crud/list/AcademicRank?menupath=Start%3EAdmin%3EReference%
3EAcademicRank

http://localhost:8080/crud/list/City?menupath=Start%3EAdmin%3EReference%3ECity

открываются без проблем

Original comment by gen.d...@gmail.com on 18 Jan 2012 at 10:24

GoogleCodeExporter commented 9 years ago
> 3. При работе с гридом не удаётся выполнить 
просмотр и удаление записей - ошибка:
> ua.orion.web.crud.pages.CrudView.onSuccessFromEditForm() references component 
id 
>'EditForm' which does not exist.
Исправил

Original comment by gen.d...@gmail.com on 18 Jan 2012 at 10:26

GoogleCodeExporter commented 9 years ago
> 6. При изменении записи после нажатия на 
кнопку Сохранить окно не закрывается,
> а его нужно закрывать крестиком.
Это один из допустимых вариантов поведения 
интерфейса.
Для полного счастья можно добавить 2 кнопки 
сохранения:
- "Применить" (т.е. "Сохранить и продолжить 
редактирование")
- "ОК" ( т.е."Сохранить и завершить 
редактирование")
Оба варианта действий используются 
примерно с равной вероятностью.

Но во 2-м варианте надо будет организовать 
механизм показа сообщения 
"изменения сохранены" или "запись создана".

> Отсутствует кнопка Отменить.
А что она должна отменять?

Original comment by gen.d...@gmail.com on 18 Jan 2012 at 10:49

GoogleCodeExporter commented 9 years ago
> > 6. При изменении записи после нажатия на 
кнопку Сохранить окно не закрывается,
> > а его нужно закрывать крестиком.
> Это один из допустимых вариантов 
поведения интерфейса.
> Для полного счастья можно добавить 2 
кнопки сохранения:
> - "Применить" (т.е. "Сохранить и продолжить 
редактирование")
> - "ОК" ( т.е."Сохранить и завершить 
редактирование")
> Оба варианта действий используются 
примерно с равной вероятностью.
> 
> Но во 2-м варианте надо будет организовать 
механизм показа сообщения 
> "изменения сохранены" или "запись создана".
> 
Сделал

Original comment by gen.d...@gmail.com on 22 Jan 2012 at 9:49

GoogleCodeExporter commented 9 years ago
> 7. "Теряется" меню при работе с гридом (нет 
раскрывшихся пунктов).
исправил
Для этого пришлось изменить компоненту Layout

Original comment by gen.d...@gmail.com on 22 Jan 2012 at 9:57

GoogleCodeExporter commented 9 years ago
> 5. Почему то нет возможности использовать 
фильтры по всем полям, 
> в частности для кафедры нет возможности 
отфильтровать по полю parent
Скажите, на какой странице можно увидеть 
этот список кафедр?

Original comment by gen.d...@gmail.com on 22 Jan 2012 at 10:02

GoogleCodeExporter commented 9 years ago
> 5. Почему то нет возможности использовать 
фильтры по всем полям, 
> в частности для кафедры нет возможности 
отфильтровать по полю parent
Добавил описание составного типа OrgUnit (поле 
parent имеет тип OrgUnit)

Original comment by gen.d...@gmail.com on 30 Jan 2012 at 10:23

GoogleCodeExporter commented 9 years ago
Проверил на версии cpu-v3-grid r855 и cpu-v3-branch r857: 
Все ошибки, кроме 1-й устранены.
Повторяю описание 1-й ошибки:
Грид (при изменении /ori/crud на /crud/list) 
загружается только для справочников (путь 
http://localhost:8080/ori/crud/ИМЯ_СПРАВОЧНИКА для 
перечня учебных планов (путь 
http://localhost:8080/eduprocplanning/eduplans и для перечня 
лицензионных записей (путь 
http://localhost:8080/licensing/license/5239 - передаётся 
идентификатор лицензии) он не работает:

http://localhost:8080/crud/list/eduprocplanning/eduplans
Coercion of eduprocplanning to type ua.orion.core.persistence.MetaEntity (via 
String --> ua.orion.core.persistence.MetaEntity) failed: Not managed entity 
eduprocplanning

Original comment by kolgen...@gmail.com on 31 Jan 2012 at 10:43

GoogleCodeExporter commented 9 years ago
> http://localhost:8080/crud/list/eduprocplanning/eduplans
> Coercion of eduprocplanning to type ua.orion.core.persistence.MetaEntity 
>(via String --> ua.orion.core.persistence.MetaEntity) failed: 
> Not managed entity eduprocplanning

Это ошибка в аргументах страницы:
Not managed entity eduprocplanning
(т.е. "не найдена сущность eduprocplanning")
Такой сущности действительно нет.

Но страница /crud/list/ должна получать только 
имя сущности. Например
http://localhost:8080/crud/list/eduplan?menupath=Start%3EEduProcPlanning%3EEduPl
an

Original comment by gen.d...@gmail.com on 1 Feb 2012 at 9:46

GoogleCodeExporter commented 9 years ago
> для перечня лицензионных записей 
> (путь http://localhost:8080/licensing/license/5239 - 
> передаётся идентификатор лицензии) он не 
работает
Компонента Grid работает нормально.
Но страница crud/list для отображения такого 
списка не предназначена.
Сделать новую страницу?

Original comment by gen.d...@gmail.com on 1 Feb 2012 at 10:10

GoogleCodeExporter commented 9 years ago
Необходимо, чтобы грид был не страницей, а 
компонентом, тогда можно его будет 
добавлять в новые страницы Tapestry вместо 
стандартного. 
Поэтому новую страницу создавать не нужно, 
а нужно преобразовать crud/list в компонент.

Original comment by kolgen...@gmail.com on 3 Feb 2012 at 4:18

GoogleCodeExporter commented 9 years ago
> Необходимо, чтобы грид был не страницей, а 
компонентом, 
> тогда можно его будет добавлять в новые 
страницы Tapestry вместо стандартного.
> Поэтому новую страницу создавать не 
нужно, 
> а нужно преобразовать crud/list в компонент.
Парадоксальный вывод. Не понимаю.
Написанной компоненте grid чего-то не 
хватает?
Что-то надо добавить? Изменить? Убрать?

Original comment by gen.d...@gmail.com on 6 Feb 2012 at 10:44

GoogleCodeExporter commented 9 years ago
В  Comment 10 Вы спрашиваете, нужно ли сделать 
новую страницу для 
http://localhost:8080/licensing/license/id_записи с поддержкой 
грида.
Да, нужно для неё сделать,
нужно сделать для http://localhost:8080/eduprocplanning/eduplans
нужно сделать для 
http://localhost:8080/eduprocplanning/eduplan/id_плана

и нужно будет сделать для многих новых 
страниц.
Поэтому напишите в Wiki как это сделать с 
помощью разработанного Вами грида.

Original comment by kolgen...@gmail.com on 7 Feb 2012 at 7:50

GoogleCodeExporter commented 9 years ago
Для подключения грида /branches/cpu-v3-grid (r1026) 
необходимо править адрес в адерсной строке 
браузера - пользователь это делать не 
будет, всё должно работать по щелчку.

Original comment by kolgen...@gmail.com on 13 Mar 2012 at 4:16

GoogleCodeExporter commented 9 years ago
2. Посмотрел справочник Формы обучения 
грида /branches/cpu-v3-grid (r1026):
а) в нём есть поле Устарело, но в него не 
выводятся значения FALSE, которые есть в базе 
данных;
б) выводятся ещё три безымянных столбца, 
соответствующие (определил по данным) 
полям rang, ukey  - в обычном гриде они не 
выводятся.
в) почему то выводятся значения констант 
класса.

Original comment by kolgen...@gmail.com on 13 Mar 2012 at 4:16

GoogleCodeExporter commented 9 years ago
Если попытаться создать фильтр в гриде 
/branches/cpu-v3-grid (r1026), то список условий уходит 
за таблицу.
Я уже говорил, что его нужно бы оформить по 
другому (как в Абитуриенте):
список "Имя поля" - список операций - 
текстовое поле значений - список с 
операциями AND и OR для добавления условий (в 
новом ряду).

Original comment by kolgen...@gmail.com on 13 Mar 2012 at 4:17

GoogleCodeExporter commented 9 years ago
На странице http://localhost:8080/crud/list/License 
отсутствует элемент управления Детали, 
позволяющий осуществить переход к записям 
дицензии.

Original comment by kolgen...@gmail.com on 13 Mar 2012 at 4:18

GoogleCodeExporter commented 9 years ago
На странице http://localhost:8080/crud/list/licenserecord грид 
"вылез" за рамки страницы и не изменяется 
ширина колонок, почему то выводится серия и 
номер лицензии

Original comment by kolgen...@gmail.com on 13 Mar 2012 at 4:21

GoogleCodeExporter commented 9 years ago
При вводе адреса 
http://localhost:8080/crud/list/eduprocplanning/eduplans?menupath=Start%3EEduPro
cPlanning%3EEduPlan
грид не отображается, выводится ошибка:
Coercion of eduprocplanning to type ua.orion.core.persistence.MetaEntity (via 
String --> ua.orion.core.persistence.MetaEntity) failed: Not managed entity 
eduprocplanning

Original comment by kolgen...@gmail.com on 13 Mar 2012 at 4:24

GoogleCodeExporter commented 9 years ago
> 2. Посмотрел справочник Формы обучения 
грида /branches/cpu-v3-grid (r1026):
> в) почему то выводятся значения констант 
класса.
Исправил источник данных

Original comment by gen.d...@gmail.com on 17 Mar 2012 at 10:11

GoogleCodeExporter commented 9 years ago
> На странице http://localhost:8080/crud/list/License 
отсутствует 
> элемент управления Детали, позволяющий 
осуществить переход к записям дицензии.
Его там и не должно быть. Страница crud/list 
предназначена для других целей.
Пользуйтесь страницей http://localhost:8080/license/list

Original comment by gen.d...@gmail.com on 17 Mar 2012 at 10:16

GoogleCodeExporter commented 9 years ago
> На странице http://localhost:8080/crud/list/licenserecord грид
> "вылез" за рамки страницы и не изменяется 
ширина колонок,
> почему то выводится серия и номер лицензии
Страница crud/list была сделана для других 
целей.
Я для этого сделал страницу 
http://localhost:8080/license/records
(перейти на неё можно из списка 
http://localhost:8080/license/list?menupath=Start%3ELicensing%3ELicense )

Original comment by gen.d...@gmail.com on 17 Mar 2012 at 10:22

GoogleCodeExporter commented 9 years ago
> Повторяю описание 1-й ошибки:
> Грид (при изменении /ori/crud на /crud/list) 
загружается только для справочников 
> (путь http://localhost:8080/ori/crud/ИМЯ_СПРАВОЧНИКА 
> для перечня учебных планов (путь 
http://localhost:8080/eduprocplanning/eduplans 
> и для перечня лицензионных записей (путь 
http://localhost:8080/licensing/license/5239 - 
> передаётся идентификатор лицензии) он не 
работает:
> http://localhost:8080/crud/list/eduprocplanning/eduplans
> Coercion of eduprocplanning to type ua.orion.core.persistence.MetaEntity 
> (via String --> ua.orion.core.persistence.MetaEntity) failed: Not managed 
entity eduprocplanning
Страница crud/list сделана только для 
справочников
Для перечня учебных планов и перечня 
лицензионных записей лучше делать другие 
страницы.
Это ведь не справочники.

Лицензионные записи я на 90% сделал:
http://localhost:8080/license/list?menupath=Start%3ELicensing%3ELicense

Original comment by gen.d...@gmail.com on 17 Mar 2012 at 10:27

GoogleCodeExporter commented 9 years ago
> Для подключения грида /branches/cpu-v3-grid (r1026) 
> необходимо править адрес в адерсной 
строке браузера - 
> пользователь это делать не будет, всё 
должно работать по щелчку.
Для этого надо исправить конфигурацию 
меню. А я не знаю, где.
Я планировал в своей песочнице прожить и 
так,
а потом при подключении к основному 
проекту уже изменить конфигурацию меню

Original comment by gen.d...@gmail.com on 17 Mar 2012 at 10:32

GoogleCodeExporter commented 9 years ago
> При вводе адреса http://localhost:8080/crud/list/eduprocplanning
> /eduplans?menupath=Start%3EEduProcPlanning%3EEduPlan
> грид не отображается, выводится ошибка:
> Coercion of eduprocplanning to type ua.orion.core.persistence.MetaEntity 
> (via String --> ua.orion.core.persistence.MetaEntity) failed: 
> Not managed entity eduprocplanning
Ничего удивительного, страница crud/list 
предназначена для показа 
списка существующих сущностей. 
Несуществующие она показывать не умеет.

Original comment by gen.d...@gmail.com on 17 Mar 2012 at 10:45

GoogleCodeExporter commented 9 years ago
> Если попытаться создать фильтр в гриде 
/branches/cpu-v3-grid (r1026), 
> то список условий уходит за таблицу.
> Я уже говорил, что его нужно бы оформить по 
другому (как в Абитуриенте):
> список "Имя поля" - список операций - 
текстовое поле значений - 
> список с операциями AND и OR для добавления 
условий (в новом ряду).
А может надо сначала надо добиться, чтобы 
существующий фильтр работал.
А уже потом прикрутить к нему новый 
интерфейс? 

Original comment by gen.d...@gmail.com on 17 Mar 2012 at 10:57

GoogleCodeExporter commented 9 years ago
Добавил сортировку и фильтрацию по 
сущностям справочника
Например, на странице 
http://localhost:8080/crud/list/Speciality
теперь можно фильтровать по названию 
атрибута "Область знаний"
при том, что специальность напрямую не 
зависит от области знаний.
(В родном гриде Tapestry это не работает)

Original comment by gen.d...@gmail.com on 2 Apr 2012 at 9:46

GoogleCodeExporter commented 9 years ago
> > Если попытаться создать фильтр в гриде 
/branches/cpu-v3-grid (r1026), 
> > то список условий уходит за таблицу.
> > Я уже говорил, что его нужно бы оформить 
по другому (как в Абитуриенте):
> > список "Имя поля" - список операций - 
текстовое поле значений - 
> > список с операциями AND и OR для добавления 
условий (в новом ряду).
> А может надо сначала надо добиться, чтобы 
существующий фильтр работал.
> А уже потом прикрутить к нему новый 
интерфейс? 
> 
А если сделать что-то типа редактора формул
как в Microsoft Equation Editor ?

Original comment by gen.d...@gmail.com on 2 Apr 2012 at 9:49