Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Урок 5. Архитектура Global FrameWork.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.02 Mб
Скачать

Компиляция

Скомпилируйте созданный класс при помощи кнопки, расположенной на тулбаре «Скомпилировать класс с наследниками и подготовить к работе из приложения». Компиляция осуществляется несколько секунд, после чего выдается сообщение «Компиляция успешно завершена». В случае выдачи сообщения об ошибке его необходимо проанализировать и решить проблему. Наиболее частые проблемы - это попытка скомпилировать класс до того, как хотя бы один раз скомпилирован другой класс, на который ссылается данный, а также блокировка пользователями таблицы, при попытке изменить во время компиляции структуру хранения класса.

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

После компиляции просмотрите в PL/SQLDeveloper структуры, которые компиляция автоматически создала для данного класса: вид, таблицу хранения (или мэпирования), объектные типы.

Открытие объектов класса на редактирование

После того, как компиляция класса завершена, становится возможным редактирование объектов. Для того, чтобы открыть объекты класса для редактирования в списке по умолчанию, нажимте на кнопку «Редактировать объекты класса в списочной форме».

Совет: В случае, если при открытии объектов класса возникла ошибка типа «Не известен тип редактора выборки …», то откройте закладку «Выборки открытия» в настройке класса. На этой закладке устанавливается, при помощи каких выборок и каких отображений этих выборок, будет по умолчанию осуществляться редактирование объектов данного класса в списке и в карточке. Эта ошибка означает, что по причине изменения имени класса после предыдущей компиляции, Вы не сменили имя выборки, прописанное в свойствах этой закладки. По умолчанию, там должно быть указано имя выборки, автоматически генерируемой для данного класса (или 'SEL_' + <Имя класса>).

При помощи пункта «Редактировать объекты класса в автосоздаваемой выборке», возможно открытие класса в любом из отображений автоформирующейся выборки.

Отображение RoList предназначено для не редактируемого списка, из которого для редактирвоания открываются карточки (отображение Card). Отображение List предназначено для редактирования объектов класса непосредственно в списке. Отображение LookUp служит для отображения объектов класса в выпадающем списке, для выбора этих объектов для атрибутов других классов, ссылающихся на данный класс. Отображение ObjectAttrCard предназначено для отображения объектных характеристик класса.

Помимо стандартных отображений, в выборке может присутствовать любое количество отображений, созданных разработчиками.

Изменение структуры хранения класса

Измените структуру хранения Вашего класса. Для этого потребуется модифицировать поля «Таблица хранения» и «Колонка хранения» для атрибутов класса. Например, оставьте один столбец нетронутым, а в других измените таблицу хранения (вынесите столбцы в одну или более других таблиц), если хотите, переименуйте колонки хранения.

После этого перекомпилируйте класс и в PL/SQL Developer откройте на просмотр вид и таблицы хранения. Убедитесь, что в процессе компиляции были созданы все необходимые структуры для работы с новыми настройками класса. Затем откройте объекты класса на редактирование из Конфигуратора. Убедитесь в том, что данные не были потеряны – они перенеслись вновые структуры хранения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]