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

Практика 3.1

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

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

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

Создание древовидного справочника

  • Создайте справочник Lbr_Catalog - Каталог с представлением объектов класса в виде дерева и указанными ниже атрибутами:

name

attribute-type

caption

Дополнительно

id

Идентификатор

Long

Basic

idClass

Идентификатор класса

Long

Basic

gid

gid

Varchar

Basic

idParent

Long

Предок

Ссылается на класс Lbr_Catalog. Невидимый атрибут

sCode

Varchar

Код

Обязательный для заполнения, мнемокод

sCaption

Varchar

Наименование

Обязательный для заполнения, хедлайн


Чтобы генератор кода автоматически создал нужные для отображения дерева методы, необходимо в метаданных указать viewOptions.classType="tree" и viewOptions.classParentAttribute="idParent"

  • Добавьте в класс Lbr_Book хранимую ссылку на каталог.

  • Добавьте в Lbr_MainMenuAvi открытие Lbr_CatalogAvi.defList.

Добавление вычисляемого поля

Добавьте поле с количеством книг в каталоге.

  1. Переопределите selectStatement и onRefreshExt и добавьте поле с количеством книг в каталоге, используя подзапрос.
  2. Добавьте в разметку описание нового атрибута, чтобы он был видимым и выводился после описания.

Добавление закладки

Добавьте нередактируемую закладку к каталогу отображающую список книг без возможности создания и удаления.

  • Совет

  • Такие закладки принято именовать с учетом типа выборки (карточка, список или дерево) и имени атрибута, от которого происходит запрос данных на эту выборку. Данную выборку лучше всего назвать List_idCatalog

  1. В Lbr_BookApi объявите транзакционный индекс по полю idCatalog и метод получения книг по каталогу (refreshByCatalog), используя метод refreshByKey объявленного ранее транзакционного индекса.
  2. Для Lbr_BookAvi добавьте новое отображение, которое будет выводить список книг для каталога, используя метод из предыдущего пункта.
  3. В avm добавьте разметку для нового отображения.
  4. Для этого отображения скройте операции insert, delete и uniFilter, используя аннотацию @Oper в Avi или блок <operations/> в avm. Так же скройте вывод панели фильтрации.
  5. Для Lbr_Catalog в разметке отображений Tree и Card поменяйте настройки layout с simpleComposer на tabComposer и добавьте блок tabItems с конкретным tabItem, который будет выводить новое отображение в качестве закладки.

Источники для самостоятельного изучения

Изучите следующие разделы в Руководстве прикладного разработчика:

  • Выборка
  • Взаимодействие с базой данных
  • Отладка приложений

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

Контакты

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

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