Перейти к основному содержанию
Югорский государственный университет
  • В начало
  • Минимальные требования
  • Дополнительно
Вход
Югорский государственный университет
В начало Минимальные требования
  1. Тест Глобал
  2. Практика 6.3 Группировка объектов.

Практика 6.3 Группировка объектов.

Требуемые условия завершения
Дать ответ на задание

Ответ на задание необходимо предоставить в виде файлов Scala и XML, которые были изменены в текущем уроке (для написанного программного кода). Скриншоты интерфейса приложения для заданий выполняемых в интерфейсе и для демонстрации работы кода в системе Global ERP следует отправить в формате PDF, PNG или JPG. Для удобства рекомендуется прислать все файлы в одном архиве.

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

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

Югорский государственный университет

Контакты

  • Администратор сайта:
                     ag_fomin@ugrasu.ru

Вы используете гостевой доступ (Вход)
Сводка хранения данных
©Тема Trema