Практика 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)
-
параметр