- •Урок 5 Архитектура Global
- •Введение Содержание урока
- •Краткая аннотация платформы Global Framework
- •Арихитекура Global Framework for Oracle Основные сведения Основы архитектуры
- •Общие сведения о понятиях
- •Принципы модульности
- •Архитектура ядровых сервисов
- •Начало работы Создание пользователя
- •Главная форма приложения Конфигуратор
- •Создание нового модуля
- •Проектирование классов Общие сведения о классах
- •Окружение класса
- •Дерево классов
- •Процесс создания и настройки классов
- •Пример создания и настройки класса Создание класса
- •Настройка свойств класса
- •Создание атрибутов класса
- •Компиляция
- •Открытие объектов класса на редактирование
- •Изменение структуры хранения класса
- •Серверные методы класса Общие сведения
- •Наследование типов
- •Основные методы, формирующиеся автоматически при компиляции
- •Переопределение методов в api
- •Пересчет заголовка и мнемокода в репозитории при изменении фунций их вычисления
- •Общий обзор подсистем, входящих в Global Framework
- •Сервис управления данными о структуре объектов и способами отображения объектов.
- •Сервис управления безопасностью и пользователями
- •Сервис оповещений
- •Сервис напоминаний
- •Подсистема построения отчетов
- •Подсистема планирования задач и поддержки пользователей
- •Сервис выпуска обновлений
- •Подсистема интеграции
- •Подсистема репликации данных
Компиляция
Скомпилируйте созданный класс при помощи кнопки, расположенной на тулбаре «Скомпилировать класс с наследниками и подготовить к работе из приложения». Компиляция осуществляется несколько секунд, после чего выдается сообщение «Компиляция успешно завершена». В случае выдачи сообщения об ошибке его необходимо проанализировать и решить проблему. Наиболее частые проблемы - это попытка скомпилировать класс до того, как хотя бы один раз скомпилирован другой класс, на который ссылается данный, а также блокировка пользователями таблицы, при попытке изменить во время компиляции структуру хранения класса.
Дополнительные возможности компиляции позволяют осуществить компиляцию класса предка, без перекомпиляции наследников, а также выполнить частичную перекомпиляцию класса.
После компиляции просмотрите в PL/SQLDeveloper структуры, которые компиляция автоматически создала для данного класса: вид, таблицу хранения (или мэпирования), объектные типы.
Открытие объектов класса на редактирование
После того, как компиляция класса завершена, становится возможным редактирование объектов. Для того, чтобы открыть объекты класса для редактирования в списке по умолчанию, нажимте на кнопку «Редактировать объекты класса в списочной форме».
Совет: В случае, если при открытии объектов класса возникла ошибка типа «Не известен тип редактора выборки …», то откройте закладку «Выборки открытия» в настройке класса. На этой закладке устанавливается, при помощи каких выборок и каких отображений этих выборок, будет по умолчанию осуществляться редактирование объектов данного класса в списке и в карточке. Эта ошибка означает, что по причине изменения имени класса после предыдущей компиляции, Вы не сменили имя выборки, прописанное в свойствах этой закладки. По умолчанию, там должно быть указано имя выборки, автоматически генерируемой для данного класса (или 'SEL_' + <Имя класса>).
При помощи пункта «Редактировать объекты класса в автосоздаваемой выборке», возможно открытие класса в любом из отображений автоформирующейся выборки.
Отображение RoList предназначено для не редактируемого списка, из которого для редактирвоания открываются карточки (отображение Card). Отображение List предназначено для редактирования объектов класса непосредственно в списке. Отображение LookUp служит для отображения объектов класса в выпадающем списке, для выбора этих объектов для атрибутов других классов, ссылающихся на данный класс. Отображение ObjectAttrCard предназначено для отображения объектных характеристик класса.
Помимо стандартных отображений, в выборке может присутствовать любое количество отображений, созданных разработчиками.
Изменение структуры хранения класса
Измените структуру хранения Вашего класса. Для этого потребуется модифицировать поля «Таблица хранения» и «Колонка хранения» для атрибутов класса. Например, оставьте один столбец нетронутым, а в других измените таблицу хранения (вынесите столбцы в одну или более других таблиц), если хотите, переименуйте колонки хранения.
После этого перекомпилируйте класс и в PL/SQL Developer откройте на просмотр вид и таблицы хранения. Убедитесь, что в процессе компиляции были созданы все необходимые структуры для работы с новыми настройками класса. Затем откройте объекты класса на редактирование из Конфигуратора. Убедитесь в том, что данные не были потеряны – они перенеслись вновые структуры хранения.
