|
Инструменты OpenEdge для бизнес-логики
Создание компонентной диаграммыСоздание файла диаграммы и ProDataSet компонента
Выполните следующие шаги для создания файла диаграммы, в которой будет наглядно представлена информация с помощью ProDataSet компонента о покупателях, тесте по вождению и машинах.
Вызовите Tools for Business Logic Perspective, открыв Window -> Open Perspective -> Other Main Menu. Далее выберите пункт OpenEdge Tools for Business Logic и нажмите OK.
Так как Tools for Business Logic использует SQL соединение для доступа к схеме базы данных, убедитесь, что в окне Connection соединение AutoEdge DB активно.
Создайте новый компонент, нажав на стрелку, направленную вниз, возле кнопки New и выбрав опцию Business Logic Component.
В открывшемся окне мастера новых компонентов, установите следующие значения:
- Location: \myFirstProject
- Component Name: dsTestDrive.dgm
- Component Type: ProDataset
Закройте окно, нажав кнопку Finish.
Создан файл диаграммы. Открылось окно, где в области для размещения элементов дизайна находится ProDataset компонент с названием dsTestDrive.
Создание временной таблицы с информацией о структуре схемы базы данных
Существует много случаев, когда создается и повторно используется структура компонентов диаграммы. Один быстрый способ для создания компонента временной таблицы – это копирование структуры схемы с уже существующей базы данных. Для создания компонента временной таблицы диаграммы dsTestDrive с помощью структуры базы данных выполните следующие действия:
В окне DB Structure раскройте пункты Database -> Pub -> Table и найдите таблицу Customer.
Удерживая мышью, переместите таблицу Customer в область для размещения компонентов. Будет создан новый компонент временной таблицы Customer.
Выберите новый компонент временной таблицы Customer и вкладку Properties. Переместитесь к Name Property ниже пункта Attributes. Кликните по ячейке со значением Value и измените его на “ttCustomer”.
Вернитесь в окно DB Structure и повторите шаги 2 и 3 для следующих таблиц.
Table |
Temp-Table Name |
TestDrive |
ttTestDrive |
Car |
ttCar |
CarBrand |
ttCarBrand |
CarModel |
ttCarModel |
Компоненты временной таблицы на диаграмме располагаются примерно так, как показано на рисунке ниже. Вы можете развернуть диаграмму для просмотра на всю видимую область, кликнув дважды по ее названию.
Добавление связей
Для добавления отношений между компонентами временных таблиц в диаграмме dsTestDrive, выполните следующее.
Откройте палитру Palette, выбрав левую стрелку в правой части области для размещения компонентов. Обратите внимание, что при наведении мыши на Palette всплывает надпись раскрытия палитры Show Palette.
В палитре под меткой Connections выберите опцию Two-way Reference.
Наведите стрелку мыши на компонент ttCustomer.
Кликните и протяните линию связи от ttCustomer (источника) к ttTestDrive (конечному элементу). Будет создано отношение.
Повторите шаг 4 для аналогичного создания отношений между следующими компонентами:
Источник |
Конечный элемент |
ttTestDrive |
ttCar |
ttCar |
ttCarBrand |
ttCar |
ttCarModel |
Диаграмма после установления связей будет выглядеть примерно следующим образом:
Вернитесь в палитру и выберите опцию Select.
Выберите линию связи между ttCustomer и ttTestDrive.
Выберите вкладку Properties. В поле Name впишите “relCust_TestDrive” и нажмите Enter. Результат отразится на диаграмме. Измените значения для SourceColumn и TargetColumn на CustomerID. Установится ключевое отношение по столбцу между двумя компонентами.
Повторите шаги 8 и 9, установив следующие свойства для отношений:
Source -> Target |
Name |
Source/Target column |
ttTestDrive->ttCar |
relTestDrive_Car |
CarID |
ttCar->ttCarModel |
relCar_Model |
CARModelID |
ttCar->ttCarBrand |
relCar_Brand |
CarBrandID |
Компонентная диаграмма теперь завершена и выглядит следующим образом.
Заблаговременный прикладной код
Так как компонентная диаграмма сформирована, стало возможным использование модели для генерации ABL кода, базирующегося на структуре и свойствах ее составляющих. Чтобы сгенерировать код для ProDataSet dsTestDrive, включающего все связанные определения временных таблиц, выполните следующее.
Сохраните диаграмму, нажав на кнопку Save на главной панели инструментов.
Кликните правой кнопкой мыши по области для размещения компонентов и в появившемся меню выберите опцию создания кода Generate Code.
Подключаемые файлы, содержащие ABL-код, будут созданы для ttCustomer, ttTestDrive, ttCar, ttCarModel, ttCarBrand, dsTestDrive компонентов. Проверив, закройте их.
Интеграция созданного кода в приложение
Чтобы использовать сгенерированный код как часть приложения, необходимо добавить ссылку на подключаемый файл в общий код там, где это требуется. Для добавления компонента dsTestDrive в приложение и его тестирования выполните следующее:
Двойным щелчком мыши кликните по программе wAutoEdgeMaint.w в окне Resources для ее открытия в редакторе Editor.
Переместитесь с помощью полосы прокрутки в раздел Definitions и найдите комментарий, который определяет место для описания ProDataSet.
Ниже комментария впишите ссылку на подключаемый файл “{dsTestDrive.i}”.
Сохраните файл. Запустите программу на исполнение, нажав на кнопку Run в главном меню.
Появилось окно поддержки TestDrive. Вы можете перемещаться по информации, поддерживаемой ProDataSet, раскрывая записи, отражаемые в дереве слева и, выбирая информационные вкладки, справа. Функции поддержки в этом простом окне не доступны. По-окончании тестирования, закройте окно.
PDF-документ по этим статьям можно посмотреть здесь
ZIP-архив PDF-документа можно скачать здесь
|