Oracle Forms като инструмент за разработване на допълнителни корпоративни приложения за съхранение на данни
Интерактивният инструмент за разработкаOracle Forms присъства в продуктовата линия на Oracle от доста време (замислен е за първи път в края на 80-те). Oracle Forms версии 4.5, 5, 6 и 6i бяха изключително за разработване на приложения клиент-сървър, но от версия 9i е само за разработване на уеб приложения. Тези уеб приложения са Java аплет, стартиран в браузър, който има достъп до Forms Server, на който се изпълнява цялата логика на приложението.
Oracle Forms, подобно на Oracle Apex, е решение за бързо изграждане на уеб приложения.
Създайте справочна таблица в базата данни
Нека приемем следния състав на полетата на таблицата за съответствие между валутите на измерването на QCD и справочника на системата за източник на данни:
CUR_KHD | VARCHAR2(3) | Код на валутата, дефиниран в QCD |
CUR_SRC | VARCHAR2(10) | Код на валутата, дефиниран в системата източник на данни |
EFCT_DT | ДАТА | Датата, от която записът, който определя съответствието на два валутни кода, е валиден |
END_DT | ДАТА | Датата, до която е валиден записът, който определя съответствието на два валутни кода. За активни записи приема стойността 01/01/2999 |
IS_ACT_IND | NUMBER(1) по подразбиране 1 | Знак за валиден запис. 1 - записът е валиден. 0 - записът не е валиден |
PPN_DT | ДАТА | Дата на добавяне на записа |
UPD_DT | ДАТА | Дата на промяна на записа |
USR_LGN | VARCHAR2(50) | Влизампотребителят, който е добавил/променил записа |
По-долу е SQL скриптът за създаване на таблица в база данни на Oracle и попълването й с няколко записа. За да създадете таблица, скриптът трябва да се стартира в SQLPlus.
Инсталиране на Oracle Forms
- Трябва да изтеглите Oracle Forms от официалния уебсайт на Oracle. Във версия 10g е част от Oracle Developer Suite, във версия 11g е част от Oracle Fusion Middleware. Всички примери по-долу са за версия 10g.
- Разопаковайте архива(ите).
- Стартирайте настройката (setup.exe)
- По време на инсталацията дефинирайте Oracle Home (можете да оставите този по подразбиране).
- В раздела за избор на тип инсталация изберете Завършено.
- След това следвайте инструкциите на съветника за инсталиране.
- След това трябва да регистрирате необходимата база данни във файла tnsnames.ora (ORACLE_HOME\NETWORK\ADMIN\).
В резултат на инсталацията ще имате уеб сървър и среда за разработка на Oracle Forms на вашия компютър.
Създайте приложение за въвеждане на данни в справочна таблица
Следва списък на стъпките, които трябва да изпълните, когато създавате формуляр за въвеждане на стойностите на справочната таблица MP_CURRENCY.
1. Стартирайте локален OC4J уеб сървър.
2. Отворете приложението Oracle Forms Builder. Покажи пример.
3. Свържете се с базата данни. Натиснете Ctrl+J. Въведете вашето потребителско име, парола и име на база данни.
4. Запазете формата. Дайте име MP_CURRENCY_v1. Покажи пример.
5. Създайте платно: поставете курсора върху елемента Платна и щракнете върху бутона.
6. Присвоете (като преименуване на файлове в Windows Explorer) името MP_CURRENCY на прозореца, платното, формуляра.
7. Извикайте панела със свойства на прозореца (щракнете с десния бутон върху името на прозореца (MP_CURRENCY), изберете „Палета със свойства“ в менюто, което се показва. В свойствотоВ прозорец Заглавие посочете името на формуляра на български език - "ТАБЛИЦА ЗА ВАЛУТНО СЪОТВЕТСТВИЕ". В свойството Width - 400, в свойството Height - 250. Покажете пример.
8. Задайте свойството Background Color на платното на gray20. Покажи пример.
9. Създайте визуален атрибут с име VSL_ATR_YELLOW и задайте свойството цвят на фона "yellow". Покажи пример.
10. Извикайте съветника за добавяне на блок данни. Щракнете с десния бутон върху елемента Data Block в прозореца Object Navigator, изберете Data Block Wizard от появилото се меню. Покажи пример.
11. Използвайки съветника за добавяне на блокове от данни, изберете създаването на блок от данни на базата на таблица или изглед (Таблица или Изглед). След това изберете таблицата MP_CURRENCY, добавете всички нейни полета към блока с данни и щракнете върху бутона „Край“. Покажи пример.
12. Редактирайте следните свойства на блока данни MP_CURRENCY (панелът със свойства се извиква чрез натискане на бутона F4):
Брой показани записи - посочете броя на редовете, които ще бъдат показани във формуляра (в нашия пример ще посочим 10). Показване на лентата за превъртане - посочете Да. Платно на лентата за превъртане - посочете платното, върху което ще бъде разположена лентата за превъртане (в нашия пример това е MP_CURRENCY).
13. За елементите на блока с данни, които ще се показват във формата и няма да подлежат на редактиране от потребителите (в нашия пример това са UPD_DT, PPN_DT, SRC_USR_LGN), задайте следните стойности:
Разрешаване на набор No; Броят на показаните елементи е зададен на 1; Комплект канава MP_CURRENCY; Цветът на фона е бял; Обикновена фаска; Името на шрифта е зададено на Arial; Размер на шрифта е зададен на 10; Името на шрифта на подканата е зададено на Arial; Размер на шрифта за подкана е зададен на 8; Ширина, зададена на 54 за UPD_DT, PPN_DT и 100 заSRC_USR_LGN.
14. За всички елементи на блока с данни, които ще бъдат показани във формуляра и в които експертът по темата ще въведе съвпадения (в нашия пример това са CUR_KHD и CUR_SRC), задайте следните стойности за свойства:
Група визуални атрибути на текущия запис VSL_ATR_YELLOW; Комплект канава MP_CURRENCY; Цветът на фона е бял; Обикновена фаска; Името на шрифта е зададено на Arial; Размер на шрифта е зададен на 10; Името на шрифта на подканата е зададено на Arial; Размерът на шрифта за подкана е зададен на 8.
15. За всички елементи на блока с данни, които ще бъдат показани във формуляра и в които експертът по темата ще въведе данни за датите на активиране на записа на неговия период на валидност (в нашия пример това са EFCT_DT и END_DT), задайте следните стойности за свойства:
Група визуални атрибути на текущия запис VSL_ATR_YELLOW; Комплект канава MP_CURRENCY; Задължително зададено на Не; Цветът на фона е бял; Обикновена фаска; Името на шрифта е зададено на Arial; Размер на шрифта е зададен на 10; Името на шрифта на подканата е зададено на Arial; Ширина, зададена на 54; Размерът на шрифта за подкана е зададен на 8.
16. За елемента IS_ACT_IND (този елемент задава знака на активен или неактивен запис), задайте следните стойности за свойства:
Поле за отметка тип артикул; Стойност при отметка е зададена на 1; Стойност, когато няма отметка, е зададена на 0; Начална стойност, зададена на 1; Ширина, зададена на 12; Комплект платно MP_CURRENCY.
17. За всички елементи от типа дата (в нашия пример това са EFCT_DT, END_DT, UPD_DT, PPN_DT), задайте свойството Format Mask на следната стойност "DD.MM.YYYY".
18. Отворете платното (щракнете два пъти с левия бутон на мишката) и поставете елементите върху него (чрезплъзгане с мишката) по начин, който ще бъде удобен за потребителя да работи с формата.
19. Настройте размерите на платното и размерите на прозореца (като плъзнете областта им с мишката).
20. Наименувайте полетата на български (двоен клин върху заглавието или свойството Prompt на елемента). Покажи пример.
21. Добавете тригер WHEN-NEW-FORM-INSTANCE (съдържанието на тригера ще се изпълни при стартиране на формата): поставете курсора върху елемента Triggers, натиснете десния бутон на мишката, изберете желания тригер в прозореца на менюто, който се появява. В тялото на тригера напишете следния код:
22. Добавете тригер PRE-INSERT (съдържанието на тригера ще се изпълни преди вмъкване на ред(ове) в таблицата на базата данни) към блока с данни: поставете курсора върху елемента Triggers, натиснете десния бутон на мишката, изберете желания тригер в прозореца на менюто, който се появява. В тялото на тригера напишете следния код:
23. Добавете тригер PRE-UPDATE (съдържанието на тригера ще бъде изпълнено преди прилагане на промените в таблицата на базата данни) към блока с данни: поставете курсора върху елемента Triggers, щракнете с десния бутон, изберете желания тригер в прозореца на менюто, който се появява. В тялото на тригера напишете следния код:
24. Добавете тригер WHEN-CHECKBOX-CHANGED (съдържанието на тригера ще се изпълни, когато квадратчето за отметка е щракнато/премахнато) към елемента IS_ACT_IND: поставете курсора върху елемента Triggers, натиснете десния бутон на мишката, изберете желания тригер в прозореца на менюто, който се появява. В тялото на тригера напишете следния код:
25. Компилирайте формуляра с клавишната комбинация Ctrl+T. Ако няма грешки, няма да се появи съобщение, в противен случай се появява прозорец, показващ грешката. Ако възникнат грешки, поправете ги и опитайте отново да компилирате формуляра.
26. Запазете формата: натиснете клавишната комбинация Ctrl+S.
27. Стартирайте формата затестване: натиснете клавишната комбинация Ctrl + R. Ако стартирате формуляра за първи път, ще бъдете подканени да инсталирате Oracle Java Initiator. Покажи пример.
28. С помощта на бутоните на контролния панел тествайте функционалността на формата за възможност за въвеждане на данни, промяна и изтриване на данни.
Изтеглете примерна реализация във формуляри за данни на Oracle Forms.