Этот сайт посвящается администрированию баз данных OpenEdge Progress.
Не корысти ради, а познания для!

С уважением,
Валерий Башкатов
Сайт разработан при участии компании Progress Technologies, официального дистрибьютора Progress Software Corp. на территории стран СНГ и Латвии.

RSS RSS подписка на обновления сайта

Поиск по сайту

Лучшие материалы

Orphus System
На сайте функционирует система коррекции ошибок. Обнаружив неточность в тексте, выделите её и нажмите Ctrl+Enter



Результаты опроса: Нужны ли книги по Progress OpenEdge на русском языке? (опрос проводился с мая 2009 по ноябрь 2010)

Да, нужны. Потому что будет легче понять материал - 268
Нет, не нужны. Достаточно материалов на английском языке - 10
Не знаю, мне всё равно - 6

А знаете ли вы что..



Инструменты 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-документа можно скачать  здесь




Главная |  Статьи |  Книги |  Гостевая |  Ссылки |  От автора |  Download ProKb


������ ᠩ� pr Online ProKB Blogger Welcome to Russian Progress Users Group at Facebook Welcome to Russian Progress Users Group at LinkedIn
© 2009 - 2011 Все права на материалы, находящиеся на сайте www.openedge.ru, охраняются в соответствии с законодательством РФ, в том числе, об авторском праве и смежных правах.
При любом использовании материалов сайта ссылка на источник обязательна.