Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

кол-во дней: 5
кол-во часов: 40
код курса: OFM11gFM

В курсе изучается использование Oracle Forms Builder 11g для быстрого создания масштабируемых высокопроизводительных приложений для Web.

Слушатели создают Forms приложение для системы обработки заказов с помощью различных настроек GUI. Они обучаются улучшению внешнего вида и функциональных возможностей базовой формы с помощью PL/SQL триггеров, JavaBeans, и Pluggable Java компонент.

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

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

Необходимая предварительная подготовка:

  • Хорошее знание SQL и PL/SQL
  • Oracle Database 11g: Advanced PL/SQL

Цель курса:

  • Создание модулей форм, включая компоненты для взаимодействия с базой данных и управления GUI
  • Отображение модулей форм в нескольких окнах и использование различных стилей макета
  • Тестирование модулей форм в Web браузере
  • Отладка модулей форм в 3-уровневом окружении
  • Реализация триггеров для расширения функциональных возможностей форм
  • Повторное использование объектов и кода
  • Связь одного модуля форм с другим

Аудитория курса:

  • Разработчики форм
  • Инженеры сопровождения
  • Разработчики Technical Consultant
  • Разработчики приложений
  • Разработчики PL/SQL

Запуск приложения Forms

  • Запуск Form.
  • Элементы данных.
  • Управление приложением Forms.
  • Использование мод работы.
  • Запрос к данным. Вставка, обновление и удаление записей.
  • Сохранение изменений.
  • Сообщения об ошибках.

Работа в среде Forms Builder

  • Основные возможности Forms Builder.
  • Компоненты Forms Builder.
  • Управление интерфейсом Forms Builder.
  • Иерархия объектов модуля Forms Builder.
  • Настройка сеанса Forms Builder.
  • Типы модулей и исполняемых модулей форм.
  • Определение переменных среды.
  • Тестирование формы с помощью кнопки Run Form.

Создание модуля базовой формы

  • Создание нового модуля формы.
  • Создание нового блока данных.
  • Использование шаблонов форм.
  • Сохранение и компиляция модуля формы.
  • Типы модулей и форматы хранения.
  • Развертывание модуля формы.
  • Создание документации.

Создание формы Master-Detail

  • Создание блока данных со связями.
  • Запуск модуля формы Master-Detail.
  • Модификация структуры блока данных.
  • Модификация макета блока данных.

Работа с блоками данных и фреймами

  • Управление свойствами объекта.
  • Создание визуальных атрибутов.
  • Управление поведением и внешним видом блоков данных.
  • Управление свойствами фрейма.
  • Отображение Multiple Property Palettes.
  • Настройка свойств для нескольких объектов.
  • Копирование свойств.
  • Создание контрольных блоков.

Работа с текстовыми элементами

  • Создание текстового элемента.
  • Модификация the Appearance текстового элемента.
  • Контроль the Data of текстового элемента.
  • Altering the Navigational Behavior текстового элемента.
  • Улучшение связи между текстовым элементом и базой данных.
  • Добавление функциональных возможностей текстового элемента.
  • Вывод полезных сообщений.

Создание LOV и редакторов

  • Списки значений (LOV) и группы записей.
  • Создание LOV вручную.
  • Использование LOV Wizard для создания LOV.
  • Настройка свойств LOV.
  • Отображение столбцов LOV.
  • Определение редактора.
  • Настройка свойств редактора.
  • Связь редактора с текстовым элементом.

Создание дополнительных элементов ввода

  • Обзор элементов ввода.
  • Создание Check Box.
  • Создание List Item.
  • Создание Radio Group.

Создание элементов, не относящихся к вводу

  • Обзор элементов, не относящихся к вводу.
  • Создание элемента Display.
  • Создание элемента Image.
  • Создание кнопки.
  • Создание вычисляемого элемента.
  • Создание элемента иерархического дерева.
  • Создание элемента Bean Area.

Создание окон и Content Canvases

  • Отображение модуля формы в нескольких окнах.
  • Создание нового окна.
  • Отображение модуля формы в нескольких макетах.
  • Создание нового Content Canvas.

Работа с другими типами Canvas

  • Обзор типов Canvas.
  • Создание Stacked Canvas.
  • Создание панели инструментов.
  • Создание Tab Canvas.

Создание и отладка триггеров

  • Обзор триггеров.
  • Создание триггеров в Forms Builder.
  • Задание иерархии выполнения.
  • Особенности редактора PL/SQL.
  • Использование редактора.
  • Триггеров базы данных.
  • Использование переменных в триггерах.
  • Добавление функциональных возможностей с помощью встроенных подпрограмм.
  • Использование отладчика форм.

Добавление функциональности элементам

  • Создание триггеров взаимодействия элементов.
  • Взаимодействие с элементами, не относящимися к вводу.

Вывод сообщений времени выполнения и оповещений

  • Built-Ins и обработка ошибок. Контроль системных сообщений.
  • Исключение FORM_TRIGGER_FAILURE.
  • Триггеры для перехвата системных сообщений.
  • Создание оповещений и управление ими.
  • Обработка ошибок сервера.

Использование триггеров запросов

  • Обзор обработки запросов.
  • Предложения SELECT, используемые при обработке запросов.
  • Настройка предложений WHERE и ORDER BY и свойства ONETIME_WHERE.
  • Создание триггеров запросов. Обработка массива запросов.
  • Создание триггеров для работы в режиме "ввод запроса".
  • Переопределение обработки запросов по умолчанию.
  • Получение информации о запросе во время выполнения.

Проверка пользовательского ввода

  • Процесс проверки.
  • Контроль проверки с помощью свойств.
  • Контроль проверки с помощью триггеров.
  • Проверка на стороне клиента с помощью PJC.
  • Отслеживание состояния проверки.
  • Использование встроенного управления при начале проверки.

Управление навигацией

  • Использование свойств объектов для управления навигацией.
  • Создание триггеров навигации.
  • Предотвращение ошибок навигации.
  • Использование встроенной навигации в триггерах.

Переопределение или дополнение обработки транзакции

  • Обзор обработки транзакции.
  • Использование триггеров фиксации транзакции.
  • Проверка результата выполнения триггера DML.
  • DML предложения, вызываемые при обработке фиксации транзакции.
  • Переопределение обработки транзакции по умолчанию.
  • Получение и установка статуса фиксации транзакции.
  • Реализация DML массива.

Создание гибкого кода

  • Что такое гибкий код?
  • Использование системных переменных для создания гибкого кода.
  • Использование встроенных подпрограмм для создания гибкого кода.
  • Копирование и создание подклассов объектов и кода.
  • Ссылка на объекты по внутреннему ID. Косвенные ссылки на элементы.

Совместное использование объектов и кода

  • Преимущества повторного использования объектов и кода.
  • Работа с классами свойств. Работа с группами объектов.
  • Копирование и создание подклассов объектов и кода.
  • Работа с библиотеками объектов. Работа со SmartClasses.
  • Повторное использование PL/SQL кода.
  • Работа с PL/SQL библиотеками.

Использование WebUtil для осуществления взаимодействия с клиентом

  • Достоинства WebUtil.
  • Интеграция WebUtil в форму.
  • Взаимодействие с клиентом.

Введение в приложения со многими формами

  • Приложения со многими формами: Обзор. Запуск модуля другой формы.
  • Функциональность многих форм.
  • Разделение данных между модулями.