Практика 6.3 Группировка объектов.
Требуемые условия завершения
Дать ответ на задание
Ответ на задание необходимо предоставить в виде файлов Scala и XML, которые были изменены в текущем уроке (для написанного программного кода). Скриншоты интерфейса приложения для заданий выполняемых в интерфейсе и для демонстрации работы кода в системе Global ERP следует отправить в формате PDF, PNG или JPG. Для удобства рекомендуется прислать все файлы в одном архиве.
В ответе на задание должны содержаться элементы, обеспечивающие работоспособность описанного в задании функционала.
- Включите группировку для класса
Lbr_Publisher-
в
odmукажите тип группировки «Множественная» - переформируйте исходный код и таблицы
- соберите проект.
-
в
-
Настройте дерево групп:
-
Под корневой группой создайте 2 подгруппы:
- Зарубежные издательства
- Отечественные издательства
-
Под корневой группой создайте 2 подгруппы:
-
Выведите закладку с группами объекта в карточке (отображение
Card). -
Активируйте в выборке
Lbr_Publisher#ListоперациюДополнительно(имя методаextraOperations). -
Под операцией
Дополнительносоздайте новую операциюСтатистика текущей группы, выводящую статистику по группе, о количестве объектов в группе и количестве подгрупп.- Создайте новую операцию на тулбаре, укажите ей операцию-предка
-
Для определения текущей группы используйте
getVar("idGroup#") - Используя диалоги, вывести на экран информацию вида:
Количество объектов в группе: 42 Количество объектов без учета подгрупп: 1 Количество подгрупп: 10
- Запросить количество объектов в группе можно через таблицу
Btk_FlatObjectGroup -
Запросить количество объектов в группе без учета подгрупп можно через таблицу
Btk_ObjectGroup -
Запросить количество подгрупп можно через таблицу
Btk_GroupTreeпо полюidParentи исключить запись, в которойidParentравняетсяidChild -
Под операцией
Дополнительнореализуйте операциюЗарегистрировать объект в корневой группе, которая добавляет объект в корневую группу, для этого:- Создайте новую операцию на тулбаре, укажите ей операцию-предка
-
Операция получает
ropтекущего объекта -
Регистрирует объект в корневой группе методом
Btk_ObjectGroupApi#register-
параметр
bpMultiGroupпередавать в значении1, т.к. на классе включена множественная группировка. -
параметр
bpMainGroupпередавать в значении1, так для объекта эта группа станет «Основной» -
для получение
idкорневой группы используйте кодBtk_ClassApi().load(Lbr_PublisherApi().idClass).get(_.idGroupRoot)
-
параметр