На главную   На главную   Форумы Новости Документация Скачать Купить  
Регистрация  
Система Allegro
Oб Allegro Характеристики Пример конфигурации Документация База ошибок Развитие
Версия для печати К списку книг Вернуться к оглавлению Предыдущий параграф Следующий параграф
Поиск по книге

Глава 7. СПРАВОЧНИКИ

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

Для создания дочернего класса нужно выбрать в окне «Метаданные » соответствующий класс-предок и использовать пункт контекстного меню Создать дочерний класс…



Появится такое же окно диалога, как и в случае создания базового класса. В этом окне нужно ввести название дочернего справочника и имя таблицы, в которой будут храниться собственные атрибуты этого класса. Предположим, мы хотим создать справочник «Менеджеры». Предположим, что менеджеры являются работниками компании, однако отличаются от других работников тем, что имеют закрепленный за каждым менеджером фиксированный процент от продаж. На основании этой информации менеджерам начисляются вознаграждения. Поэтому для них мы создадим дочерний класс, в который в дальнейшем добавим поле «Процент от продаж».:



После нажатия кнопки OK будет создан дочерний класс к классу «Работники»:



Дочерний класс наследует атрибуты (поля) всех старших классов . Дочерний класс может стать родительским по отношению к следующему дочернему классу и так далее. После создания дочернего класса он имеет единственное поле ID, которое нельзя ни удалить , ни изменить. Собственные атрибуты каждого класса хранятся в полях его таблицы. Когда мы добавим атрибут «Процент от продаж» в справочник «Менеджеры», информация о каждом менеджере будет храниться в двух таблицах: в таблице STAFF (Работники) будет хранится имя менеджера, а в таблице MANAGER (Менеджеры) будут храниться ставки « Процентов от продаж». Объединяться эти две записи будут по полю ID, в котором в обеих таблицах будет храниться для конкретного менеджера один и тот же уникальный номер. Для полной «сборки» справочника используется объединение его таблицы со всеми таблицами его классов-предков по полю ID .



Система Allegro. Руководство пользователя Наверх