Скачиваний:
26
Добавлен:
10.02.2015
Размер:
1.06 Mб
Скачать

1

Создайте, проверьте

 

 

 

 

Включение орм и отче ов в приложение

CD93

сохраните в айле отчет средствами Reports Builder (см.

2.

ãëàâ

10). Закройте Reports Builder.

орму (Startup), из к торой вы собира тесь

Запустите Forms Builder

 

 

 

 

 

 

âûé

 

êò

тчета и присвîткройтеему имя. В данном случае создается лишь ссылка

 

 

зыв ть отчет. Выберите

в объектно

 

навигаторе раздел Reports, добавьте но-

 

Добавьудет вызывать отчет.

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

íà

 

ъект, а не р альный отчет.

 

 

 

 

 

 

 

 

 

 

 

 

òå ê

орме кнопку, присвойте ей имя и с ормируйте надпись. Обработчик

 

 

 

D CLARE

 

Report Obje t;

 

 

 

 

 

 

 

 

 

BEGIN

 

 

 

 

 

 

 

 

 

 

 

 

Job ID VARCHAR2(100);

 

 

 

 

 

 

 

 

Report_ID := Find_Re o

 

_Obje t('CustomerListFILENAME,');

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

' _ID, REPORTjspDESNAME,');

 

 

 

 

 

 

 

 

 

 

t

 

ropPathrty(Report

 

 

 

 

 

 

 

 

 

 

 

 

atio

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rtAppliObje

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S:GLOBAL.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

file:///R

CustomerList' t(Report ID);.html');

 

 

 

 

 

 

 

 

 

 

 

 

Obje

 

 

 

 

 

 

 

 

 

 

 

 

ationPath:= Ru

 

 

 

 

 

 

 

 

 

 

 

 

RWeb.ShJobwDoIDument(

 

 

 

 

 

 

 

 

 

 

 

 

 

:GLOBAL.Appli

 

 

 

'

| |

' | |

 

 

 

 

 

 

 

 

 

орыйп исваиваютсяпонять,выполненииайлдинамическиможнобылакпересозработаетдвданнитьважныхдитсяîбгобраузеруъекпоенерирîäмощью'тдасвтчетабработчика,осуществляойств.ЕгReportsа:следуетэтоим.åвсегонеобхBuilder,наhtmlтсясоиспохранить'лдимодногоскшь' целевойblankуксв.помазанногСиеобразныйпомощью'целевогить,); чтэтт-

HTMLчета,отчетызапоайловДлялнительзатемВстроенную-. END;огоайл,Исхормируютсятчета,емучтобыкдный.При

 

 

 

 

 

 

 

 

 

 

 

 

 

 

âûç

 

Run_Report Obje t произво

 

ã

 

об ащение к серверу отчетов, изв екается

описание

 

загр жаются данные

 

уется вых дн

HTMLайл. Вызов

узера.

 

 

 

 

ункцию Web.Show Do ument м жно

ëüçîâать для передачи

выполни

за вас большую часть

 

ты. еально она ос испо

ëÿåò

те ж основные

Web.Show Do ument лишь передает вновь сгенерир ванный айл

новое окно бра-

 

Новый подх д к от

 

 

åíèþ

тчетов гораздо проще,

ê

ьку служба

тчетов

 

ëüç

 

à åëþ ëþ ãî HTMLàéëà.

 

 

 

 

 

 

 

 

 

мер TCP-порта, по

кот рому Web-сервер ожидает обращения. Обычнодимоэт 8889,

действия по чтению ображай определения

 

тчета, загрузкущед нных

г нерации вре-

менног

 

айла. Отличия

ëишь в трабом, что

îни выполняются

втв матически. Для того

чтобы примени ь эт т сп соб при работе на своем к мпьютере, необх

знать

 

в некоторых случаях может

 

льзоваться другой номер. Самый простой способ

íîп лучить нужные сведения этисповыполнить проверку с помощью ормы.

 

CD94

 

ëàâ

 

11. Создание интег иров

 

 

 

приложений

 

 

 

 

 

 

лните ее.

1.

Çà

 

 

 

 

Forms Builder, откр йтеанныхис одную орму Startup

 

 

 

 

трокпуститеадреса браузера. Там дîëæí

 

быть представлена ин ормация напо

 

Когда отк оется окно браузера и в

 

ем о образится орма, обратитевыпо

àíèå íà

 

ñледующей: http://

 

:8889/forms90/f90servlet.... Â

данноим случадобие

 

<èìÿ> ýòî èìÿ â

о компью

 

 

 

ним следует интер сующий вас номер

2.

TCP-порта. Запиш

àøåã<èìÿ>ïîðò è

закройте браузер. OC4J не

закрывайте.

Проверьте вашу сèстему, чтобы убтера;диться в т м, что сервер

 

 

 

îâ

 

аботает.

 

Если вы работаете в

 

Windows, запустчетите браузер. В

 

тчет адреса вв -

 

 

 

 

 

полный путь к о

му из ваших о

 

 

ов, например CustomerList.jsp.

 

НайдитеURL наподобие привсистемедно нного ниже; в нем должны быть строктражены

данные,

 

специ ические для вашей системы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

stlt:8889/reports/rwservlet?destype=

 

 

 

 

 

 

 

 

 

 

 

a he&d sformat=PDF&report=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bo ks Ora leIntro Chapters Ch11 Reports RedwoodRealty

 

 

 

http://p\

 

\

 

 

 

\

 

 

 

\

\

 

 

\

 

 

 

 

 

 

 

 

 

àöèîвПараметрдолжсCustсервдимоставзадаетсядействияерслучаеoнmerListзаписатьуURLбытьотчетовreportвынежrwservlet.сгсле.Параметренерировjsp&userid=еладующеминуказывврементельноорацию,destypeетнвключатьый.ормате:этополныйВкэшpostdbданнонеобхпрограмм.сПараметримяпутьпарообщаетдимуюслучае-пользоватль,кOraпароайлуэтойдляdesformatредставленныйзадаетсяle,ротчепрограммелягистрациик/тораяпароль.укорПараметразывобычнымоимяпобазеPDFаетм,лняетсервеuserid.чтЗначеAdobeоробратекмат,всеот--.

åобщаетrobatорыйВнеобхuseridхданнодимые.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

\

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОднакниесAкчн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ñò ì. Ïîýò ìó, åñëè

 

óê

åòå èìÿ

 

 

ëüç

òåëÿ

 

ль, сервер

тчетов

ò

ð ãèñò

 

 

 

íîå èìÿ è ïàð

. Îáû÷

 

 

 

зрабо

чики включаю

â ñîñòàâ URL èìÿ

 

авильно

ìî

 

оэтображается. Еслипотчет не выв дичтся, пр верьте, выполняется

вним тельно проверьте URL. Обратèте внимзарегистрирован на

 

 

айлу отчета.

 

ввести

çèò îðìó, ïðå

 

 

 

ïî

зователю

ê

 

 

åðà),

òüñÿ. Â íåé îí ìîæ

ñåðâåðà (âîç

 

длагающуюж о, дет имя вашег

 

 

 

 

 

 

òèòü

 

åòó ïîëü-

çîâ òåëÿ.

Основная задача,

шаемая íà

данномпью

этапе, обыу едиться,

чтрабоURL задан

ëè OC4J.

Еслитчетус ран

òü

проблему не удается,

 

àì

 

â

сокральзов ться сервером

Со т. Если вы получили сообщен

об ошибк

 

или еслиосптчет не о ображается,

ïðиложений Ora le

 

выполнить проверку на друг моитк мпьютере.

 

 

àíèÿ. Äëÿ

3.

Â

 

 

м случае, как и ранее, желательно

избегапутьжестког

 

êî

 

 

 

тогданночт бы

 

 

 

перенос приложения, к орый неизбежендиров

 

 

можно создаупроститьтри глобальных переменных.

 

 

 

обработчик When-New-

 

Form-Instan e ормы Startup. Добавьте триОткройтеприв денные ниже

дальнейшем,строки ко .

 

 

 

 

 

Включение орм и отчетов в приложение

CD95

 

Первая и последняя, вероятнее всего, подвергнутся изменениям.

 

 

 

 

 

ReportFoS ServermatverURL:= := 'ht p://postlt:8889/reports/rwservlet';

4.

 

:GLOBAL.Database

:='desformat=PDF';

 

 

 

 

 

LенныйразбитAкнопкуVARCHAR2(200);EобратитеCustomerнаиксированныйвнескоисходнойвниманиедлькяListорстрок;наормеэлементмирования.Виспользован'обрабо.posэтН зовитеdbупрощаетэттчикURL'; имялобальныхWheгbtnегтчетатображ-CBвоспрu. åítoèÿпеременныхmerLin-тиеPreотчетаиsedпоиск.иЗамс.ввТормиеперьошитьте,дите--

 

единствчтбокруйтеСоздайтед,.sURDECкоТакжпредназначенныйнадпись

 

 

 

 

 

 

 

 

 

BEGIN

 

 

 

 

 

 

 

 

 

 

sU L := :GLOBAL.ReportServerURL

 

 

 

 

 

 

 

 

 

'?d stype= a he'

 

 

 

 

 

 

 

 

 

 

' ' | | :GLOBAL.ReportFormat

 

 

 

 

 

 

 

 

 

' re rt=' | |

 

Appli ationPath

 

 

 

 

| |

' DomerListument(sURL,.jsp'

 

 

 

 

 

 

 

 

 

 

&userid ' | | :GLOBAL.DatabaseServer;

 

 

 

 

Web.Show'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

кнопкСктакжкрычетмпилируйтеEND;âдругиевытьорdesformatдолжныматетчетпараметрыкод,PDFдляполучить.ListingsсохрпозвДобавьс нитепомощьюляетновоетакуюAndорормуДопустимыемировокно'Offersкblankжеиорых,браузкнопкпрать'.);ðàçâåðåñó,ëèьтеа,посречныевченияеекобхоторомдствомработудентипымо,бу.ктчетовПоследеторойможнот.ображаСщелчкавыпосылатьуществдететьсянау

ю5тчет.Параметр

 

 

 

 

 

 

 

 

 

î

 

непосредственно на принтер. Все необ димые св

 

 

я вы найдете

äî

êó

 

 

пр доставляемой Ora le.

 

çíà

desformat ïðèâ äåíû

 

ментации,рму к орая позвмногихлит пользователю выбрать устраиваето ор димо,корторый емупоэтб льше

â òàáë. 11.3. Âî

случаях разработчиков

 

 

 

ìàò PDF,

îìó

äàíí

значение

принимается по умолчанию. Если необхо

 

 

вы можете

здать

тированы не

 

гентов, а на менеджеров. Следовàдминистрачт бы приложение было

ïîäõ äèò.

тчетов, созданных в глав

10, были предназначены для менеджеров.

 

Многие

лучше

организовано, желательно

созда ь еще одну ормульно,выпîлняющую роль меню.

Агенты редк

пользуются ими. Т чно так ж три

 

 

тивные ормы ориен-

Она бу ет предназначена для

 

тивных целåé.

 

 

 

 

 

данных (Main Datablo k)администрахолст (Main_Canvas). Добавьтедобавьлог тип и загойловîê

1. Создайте

новую пустую орму, назовите ее Management,

 

å ïóñò

á

 

(Management Tasks).

 

 

 

 

 

 

 

CD96

 

ëàâ

11. Создание интегрированных приложений

 

 

 

 

 

 

Значение параметра Выходной ормат

 

 

 

 

 

 

 

 

 

ТАБЛИЦА 11.3. Значения параметра desformat

 

 

 

 

 

 

 

 

HTMLCSS

 

 

 

 

 

Ñ

 

тный HTMLорма с минимальным орм тирова-

 

 

 

 

 

ФормтандарHTML; для орматирования используются таблицы

XML

 

 

 

 

 

 

íèåì

принтеровчаст используаемый для переноса ин ормации между

 

 

 

 

 

 

ßçûê,

CL

 

 

 

 

 

 

стилей

 

 

Hewlett Pa kard

 

 

 

 

 

DF

 

 

 

 

 

 

Форма , поддержив

 

Adobe A robat

 

 

 

 

Posts ript

 

 

 

 

поддерживаемый многими принтерами

 

 

 

 

2.

Включите в орму

различными системами

 

 

 

 

 

 

 

 

 

 

ля вызова рм Conta tReason, Li enseStatus

 

Следите за тем, чтобыкнопкив

 

м случае имя ормы было указано

 

 

.

 

3.

и SaleStatus. С здайте для каждой кнопки

простой обработчик Call Form.

 

 

 

òå

кнопкивы

для трех аждотчетов, предназначенных для менеджер правильно(AgentSales,

 

Добавьк орого

 

отчет, включите его в каждый из

òðåõ

 

ò÷èê

â.

 

SalesByCityAndAgent, SalesByMonthAndAgent). Скопируй

код, посре

 

ì

4

Измен ть надоткрывалиолько мя

тчета. Выполните компиляцию, чтобы уобрабоедитьсядствîò-

Ñîхраните îðìó

 

 

запустите ее, чт

 

îíà áûëà ñêî

 

 

àíà.

5.

ñóòñòâ

 

синтаксических

 

.

 

 

исходную

му Startup. Добавьте

Закройте орму

Managementошибоко

 

 

 

кнопку для вызова новой ормы Management. Скобымпилиоруйте, сохранитемпилировзапу-

 

стите ор

у Startup; проверьте ееткройтерабо у.

 

 

 

 

 

опускают

 

Êàê âû ïîìíè , äâ

îðìû (AgentSales è SalesByMonthAndAgent)

 

вв д пользоваòåльских

 

 

. Чтобы

 

 

 

можно было за авать, со-

6.

общите серверу отчетов, чт

 

тчеты предполагаюпараметрывызов соответствующих орм.

Â

îðìå

Managementпараметровткройте

îáð áî

 

события кнопки äëÿ

 

отчета

 

AgentSales. Моди ицируйте URL, добавивтчикв онец следующую последователь-

 

ность символов:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

НеоотжезабудьтеэтSales|симводля|показан'остальных&PARAMFORM=yesввестиизнапрерисдыдущейточкотчетов,.11.7с.'запятой;;строкииспользующих.Сконампилируйтеобозначаеторму дляиконецпровввстрокиерьтедапараметровтчURL. .СделайУдали.Отчетòå

Включение орм и отчетов в приложение

CD97

ис. 11.7. Отчет, создаваемый в процессе работы п иложения

 

 

 

 

 

 

 

 

 

 

 

Ò

ü, îãäà

îðì

 

ò÷å îâ íà

сервер прил жений Ora le

 

 

жение выполняется

корректно, надо

 

äó

 

ть о его доставке, т. .

Доерено

на сервер

прило

ений Ora le. Ora leAS этпо программа, не

имеющаяугой -

 

осредставкатвенног

 

тношения

 

ÑÓÁÄ.

 

 

íà

 

 

 

ëèâà òñÿ íà

 

шине. Серверприлоîжений п

 

дназначен для интеграцииустанавсе

ñðå

â,

äðåá åìûõ

приложению,

 

чая поддеðæê

мОбычнотчетов. Ora leAS

предо

авляет

много

ä

 

 

вклюоз

 

жностей,

ìîð

 

 

 

 

ный к талог Ora le Internet Di-

стрирмуется в к талог

 

при запуск

приложения

 

получаетлавныхна рабо

 

ñî

 

 

ñåìè

and Reports Servi es. Ýò ò

вариант сервера можно

 

 

 

 

на ойпреимуществспериж ашине, что

поэтлнительныхо вряд

и будетеустановкипольз ться

ми. Одниммногихиз

 

 

 

äèí ðàç

 

 

OID

является возможность

äëÿå

íîé

 

 

числе, при ко орой пользователь

 

 

ãè-

re tory (OID). Однакмо

 

 

 

 

поддержзащище

 

 

средств треб ется

 

 

 

åìÿ,

 

Проблемой в вашей работе регистрациможет ть отсутствие

 

óïравк сервер

прилож

 

.

ормами и

тчетами.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

он и база данных располагаю ся на разных кдостмпьютерах. Подобный подход

Обычнозатрудняет

тладк в

 

 

 

 

прило

ений. Чтобы поэк

 

ентиро ать

оправдывает себя при поддержк

систем

для больших организаций, но

 

 

 

åíèé-

с Ora leAS, скопируйте егоростепенныхчастичную еализацию по

 

 

 

íèåì Ora leAS Forms

и база данных Ora le;

надо лишь создать новый исхустановитьдныйназвк талог.

 

 

 

 

 

 

 

CD98

 

ëàâ

11. Создание интегрированных приложений

 

 

 

 

 

Ora leAS да т возмо

 

 

 

приложение различными сп собами. Пер-

âûé

 

íèõ î÷åíü

 

, поскнастроитьльку он практически не отличается îт процедуры

1. Сиздайте папк ,

простк жностьорой б дут хр н ться все

 

мы и отчеты. Например, вы

 

 

 

ания приложения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

òåRedwoodRealtyîðåðåвашеготымныйAppliперем.уйте(ИспользайлыадминистраторсервераннуюationPathобработчик.jspятак,.Forms.Как)Имя.Вамчт,Reportправило,события.устройBuilder,Скопитакжеона

 

 

 

 

 

 

 

 

 

 

 

óþ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ò÷

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

åорвдактир

 

 

 

 

 

 

 

 

 

 

 

 

 

 

месис

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лчанию

 

 

 

 

 

 

 

 

 

 

 

 

айлаOrafmbeимяугими,..ûfmbИзменитехна(leApppliсервнапайлысервередоставеразавп пку.è.гсимостиfmxлобаль.ляет.ationsИзнаОтр)

 

 

 

 

 

 

 

 

 

 

 

InstanасетевбытьStartupниеE:данноедрор.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

íå

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

îâStar-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

àéë

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

этрасполож-ьразмещенияFormайлмогутпапкузнать

\

 

 

 

 

\

 

 

 

 

 

тестиров2.задавалаWhenоткройтеСкнерпапкствамуйтеопиржетебхи-Newвдлядимопууйтеиспольз

 

 

 

 

 

 

 

 

 

 

 

 

Se

 

 

DatabaseServer. В большинстве

 

 

пор , указан

â

 

portServerURL, нужен. Ora leAS по умо

 

 

используеò

стандартный п рт

 

80, однак

 

 

 

 

продукта может быть з дано друг е значение. Скîì

 

пилируйте обработчик

 

 

ñîõð íèòå

 

.случаевЗ пустите

îðìó õîòÿ áû îäèí

 

 

 

чтобы

с стеминсталляцииперексобытмпèлировала айл Startup.fmx.

нужен только брау-

3. Теперь вамприв

 

пользователям для за ускайлприлож

 

 

 

. Откройте окно бра

 

на своем комïьютере. В строкения адреса введите имя

 

раз,се вера Ora l AS,ашимтакжузераполный путь к исходной орме:

 

 

 

4.

 

 

http://servername/forms90/f90servlet?form=

 

 

 

 

 

 

ерьвымпилировбытьте.E:AppliпервыйOraегистрацииабопредложитнакнопкм,уleAppliтьationPathвсехчтораззапуститьах,вы.кнопоквамзабылиationsпытаетесьткрыть.зарегистрировВам.Еслиорму,указатьRedwoodRealtyлюбуюнадокакаядаткрытьотредакзатемваться-составеормунибудьотчет,сктиров.опировПослеилиStartupобрабоизвамтьпросмнихрабэтогтьтакжормутчик.неееîfmxтретьнавырабонапридетсядлясервсможете,свотает,любойэтерой.машине,причинакнопкипройтищелтчет-.

 

переко:GLOBALможетПровпроцедуруКогдакаяСистемамышью\

 

 

 

 

\

 

 

\

 

 

 

 

 

 

Очевидный недос

окисхданногдной

ïîäõ

ñîñò

 

 

ì, ÷ò

пользователи долж

ы знать полный пу ь

орме. Упростить их

î

 

можно, по

 

íа рабочем ст ле ярлык с корр ктным URL. Выоитакж можете

создать наместиврв

ре Ora le небольшой HTMLайл. Со

 

требуемую

ссылк . Если вы

ðåøè-

Web-страницей. Вы такжеам

æåòå воспольздержащийов

Ora le Por al и с ормировать для

òå

создать HTMLайл, в

 

èìå ò

смысл в

се заменить исх дную орму простой

понадобится полно ункциональный Ora leAS тьсяInternet Dire tory.

 

 

каждог

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

 

Ora leAS предоставляет

 

 

 

Âêëþ

 

îðì

 

тче ов в приложение

CD99

 

 

акж другиечением т ды,

позволяющие указа ь располо

жение по умолчанию орм и отчетов. Если вы по

 

 

 

му и отчет

â ïàï

êó

ïî óìî

 

 

соответствующий объект

 

жноместитеб д

ткрыть,ор

указав лишь

имя айлалчанию,не задавая полный

 

. В этмом

 

случае

àì

íàäî

будет

çàìå

 

Дляположнить знач

обычноприпеременнойятоеиспользуетсяизначальноGLOBALпа.ïAppliпутькоталогOraмолчанию,ationPathleASHomeвыяснитьпустой достатстрокойчно(' 'трудно). ас-.

 

åíèå,îðì íèå

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ora leASHome

 

 

 

 

 

 

 

 

 

\forms90\, для тчетов

рекправамиКдактироватьпринятуюдержкичаяхонеВрядмендуютановкинепосречноOraлиадминистратораже,ормleASHomeповыкдляонмоj2eeзахотчетмодиигурационныелчаниюовитеOC4JдствэтоикацииOra.помещать.еннокорневойКромеПрощеBIleASредактиFormsонкон.того,айлысоздатьигурациювсекаигурационныхappliсовOraвашинедавнегть,длявle,ationsкайлы,оруказавприлотороммывремениаженияийловreportsинсталлировпредлагаюсравнительнонихтчетыOraновыйспециалистыпутьwebleASпак ныпкэтому.затнду,Вслужбы

---.

 

 

 

\

\

 

 

 

\

 

 

 

 

\

 

\

\

 

вдолизнаобоихатьгOraкобладатьитребуталогучальноleенииподслутрене

ìûå

 

 

мощью Ora leAS Enterprise Manager. Если

àøåì

простспоряж.

 

имеет я Ora leAS, установить к

 

 

 

äëÿ îðì

 

 

 

 

1.

Çà

 

Ora leAS Enterprise Manager. Çàì

üòå, ÷ò

Ora leAS Enterprise Man

 

 

agerпуститеDBMS Enterprise Manager ýò

разные инстр менты. Использ

адрес

 

http://

 

ервера>:1810, указав к

 

 

 

имя сервера и зарегистрируй-

 

òåñü ïîä èìå

ем админ

 

 

тора; при этонкретноепридется

указать пароль, коуйтеорый вы

2

задали при<имяíсталляции

ервера.

 

 

 

 

 

 

 

 

 

 

 

 

Щелкните на пункте спискстраForms, а затем на ссылке Configuration.

 

 

3

 

 

раздел default

 

 

 

на кнопк Dupli ate. Когда вам будет пред-

4

ложено ввести имя новой кон игурации, задайтå Redwood.

 

 

 

 

 

Âûá

 

новый раздел Redwoodщелкнитещелкните на кнопке Edit.

 

 

 

 

 

5.

Найдите и из

три свойства. Для Working Dire tory задайте полный путь

 

к папкеритена сервменитее, в которой вы храните ормы. Для Page Title введите зна-

 

чение Redwood Realty. Для Form задайте Startup.fmx. Щ лкните на кнопке

6.

Apply, чтобы сохранить изменения.

 

 

 

 

 

 

 

 

 

 

 

 

Запустите на любом компьютере браузер. В строке адреса введите URL, указав

 

реальное имя сервера.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://<èìÿ ñ ð ð >/forms90/f90servlet? onfig=Redwood

 

 

 

 

 ðåçó

тате ваших действий будет пущена исходная орма Startup. Для орм

вам больше

не понадобится переменная Appli ationPath. Для того чтобы открыть

орму, достаточно задать ее имя. Однзако для отчетов Appli ationPath все еще

CD100

 

 

ëàâ

11. Создание интегрированных

 

жений

 

 

 

 

 

 

 

 

 

свойств

íàéòè

àéë ê

 

 

 

 

об аботчик

 

четприлоизменить или

 

 

 

 

 

Обычно

онпользигурацтелю слишк м

 

ложно запомнить даже

 

 

 

днийдствариант

еобходим . Изменить папку

 

óìî

 

 

 

äëÿ

тчетов еск лько сложнее. Вам

по Ora le. Однак , поскинлькуор

 

льзовлчаниютелям

÷àñò

прихжнодится непосрементациинадо

альный кон игурационный

понадобитсяа л. Однак

он потребуется,

 

 

и вам придется

 

Sour eDir. Ïîäð áíóþ

 

 

 

мацию

 

э о уовопр су мо

 

 

найтидобавитьдоку

 

 

запускать

 

тчеты, проще воспользов ть

 

перемненной Appli ationPath.

 

 

жащая требму

 

ю ссылку. В эт м случае

не имеет зна

 

 

 

á

 

послелисервдан специ-

URL. Ïîýò ìó âàì

îâñå-òàêè

 

 

 

 

 

простая Web-стран ца на

 

 

ере, содер

перенести

 

 

ложение,

 

данное другим

 

азработчикомчения,который не

позаботилсябыстро

создании

переменной, подобной Appli ationPath. В этом ñëучае обычно не хватает

времени разб раться в кñîçде приложения и редактировать каждую ссылку.

 

 

 

Создание меню

 

 

 

Windows, вам наверняк

 

знакома строка

 

 

 

 

 

льку вы работаете

 

 

 

 

 

 

 

Ïîñêобр жаемая в верхней

 

 

ти окна многих прило

åíèé.

аботая с ормами Oraменю,le

âû,

 

 

 

åðíî

 

замети и,

тоистемойпо у лчанию в каждой

орме прису ствует меню. В

 

 

 

 

 

 

 

ать набор действиé, êî îðûå ìî

 

 

ïðå

 

 

 

ïрилользов

ль. Кроме того,

ограничивормы иногда включаю

 

элементы,

беспечив

 

 

доступ к

÷àñòî èñïî

 

уемым

станд

 

тное меню включаю

 

инструменты для выполнения часто всòðå

 

 

ñÿ çà-

äà÷,

íàпример, вставки или удаления записей. Во многих

 

 

 

женияхчающихнеоб одимо

средствам. Ora le предоставляет возможность создавающиедпринятьсобственные

меню,льзаменя-

ющие стандартные.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Назна

 

 

 

 

ìåíþ

 

 

 

 

 

а меню предназначена для обеспе

 

я доступа

В большинствчениеприложений

 

 

 

âèä

 

 

 

 

 

были согласованы строкв всех ормах. Однактельно,не

îáûõ

 

 

такжчен иметьвнешнийоз

к средствам решения стандартных задач. Жела

 

 

÷ò

 

 

струк ура

è

 

 

ìî

 

менюслучае, учитывая, чт

м ню предназíачены в основнодимодля упрощения

 

 

 

 

 

 

созда

 

ìåíþ,

 

 

 

 

 

 

îðèå

 

 

àíí ã

 

íà ê

 

åã

 

 

 

îðìó. Â

люботыжностьприло

 

 

 

желательноспециальноандар

 

зтировть бо ьшинств

 

пунктов. Поль

÷è. Îí òàêæ

 

ениями,долж представ ять себе, в каких случаях

 

емуонкретнуюдет предостав

зователь долж

знать, куда

следует

îáðàòèться для решения

 

ой или иной задра

 

Какдопо

авило,

меню сех приложений, пред

азначенных для работы с базами дан-

зависящуюлнительныйо контекста.

Кроме того, при

работå

с базой необхиндимыор стандартные

ëåí

 

 

 

 

 

 

 

 

 

 

 

.

динаковых элементов. Например, самый правый пунк

íûõ,

 

ñòð чается несквыборльк

 

строке меню называется Help;

он предост вля т справочную

 

 

 

мацию, часто

средства для

 

 

 

áî û

записями, позволяющие, в

 

 

 

 

Создание меню

 

 

 

CD101

 

 

 

 

 

 

ñòè,

 

 

 

âï

ä è

îáðà íî ïðå

 

 

 

 

 

òðå ü

 

в меню стандартные средствчастнWindows.перемещатьсяКро ого, мног е

äà

ых; обычнодусмо

 

 

 

ïî

 

 

 

 

 

 

â ìåíþ Edit.

 

 

 

 

менювырезанияо

 

 

òü îñî

 

Ïî

ïî

решения

стандартных задач, при

 

 

 

 

 

 

 

 

 

 

 

 

àì,

 

добавлять или удалять запи . В некоторых прилож

õ öåðåë ñî-

назадполь ователистрокжидаю найти в приложении

инструменты для

 

енивключенèÿ

 

ííîсти работы пользовмещаютсятелей

приложением. В случ е Redwood Realtyучитывам

потре-

áуетсямимодно меню верхнего уровня для агентоворганизациидругое для

менеджеров. В каждом

èç

х будут пре

 

 

 

 

 

 

 

 

 

задачи, часто

 

 

данной

конкр тной

тегорией

пользователей. Мдусмотреныжн кж

разместить нарешаемыеверх

уровне меню ссылêè äëÿ ðå-

шения

 

 

 

 

 

 

 

задач,

например

Offers, Listings è Properties. Æ

тельно нà

 

 

 

àòü

 

олькосновныхэскизов

 

 

ïîê

 

 

ь пользователям. Именно за ними решелающее словрисовом,

нескак лучше организов

 

азабо у.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вам потребуются подменюстандарèпа Re ord и A tionкройтевклю, о орых будут присутствовать

Query с пунктамирешить,Enter Exe ute и Can el.

 

 

 

îðìó è

 

 

 

 

 

åå

 

На рис. 11.8 показано

 

 

 

òíîå ìåíþ. Î

 

 

 

 

 

 

 

элемен ы, чтобы

 

 

 

 

 

 

 

как е пункты следуеò

чить в меню.проанализирВе я нееуйтевс го,

пункты Save, Insert

 

Remove и Clear. Пользователям

также нужно будет подменю

Формирование меню

 

 

 

 

 

 

 

 

 

 

åãî

 

дание доста

÷íî

Если вы знаете, какие пунк ы должно содержать меню, т

 

 

простая

 

 

 

 

 

 

 

. аскрывающееся меню содержит нескольксоз пунктов. В

 

состав

Forms Builderоперациявх дит редакт

 

 

 

 

 

 

процесс

создания меню.

 

 

ì íàâè-

1.

Запустите Forms Builder ор, упрощающийисх дную орму. Найдите в объек

 

 

 

ãà

ç

 

 

 

ñîî

 

етствующийткройтепунк

Redwood Menu. М дуль меню тноэт

набор,

2

 

ре раздел Menus

 

 

щелкните на кнопке Create , чтобы создать нов

å

ìåíþ.

Найдите

â í

òâîì

 

 

 

деле Redwood Menu пункт Menus и щелкните на кнопке

 

в коовитеорый

может вхо

 

 

íåñê ëüêî ìåíþ äëÿ

 

î

 

 

 

жения.

 

 

 

 

 

 

Create , ÷ò áû

 

раздадить

 

 

 

 

ìåíþ. Íàç

висег егприлоMain Menu.

 

 

 

 

 

3.

ню. Пункты

ìîжно создатьреальноенеск лькими способамиующие. Выб рите пункт Items в раз-

В разделе

 

 

 

 

 

 

 

ñîдержатся э

 

 

 

 

соответсòâ

 

 

 

 

пунктам

 

 

 

 

ìå

4.

äåëå Main Menus

 

щелкните на

 

 

 

Create , чтобы добавитьреальногвый пункт

Дляовитеог

÷ò

 

 

 

увидеть

результаклементы,работы, дваж тыщелкни е на пик ограмме ря

 

äîì ñ

 

 

 

 

обым Main Menu; этимкнопквы

 

ðåäàê

 

 

ме ю. Четыре

созданных

 

Íàç

 

 

 

åã

 

Agents. Точно

 

 

æ

 

с здайте пунк

 

Managers, Re ords è Help.

 

ранее

пункта располагаются в окне редакткроетеора по горизонòали. Названия пунк-

 

тов можно

 

адать либо с

 

 

 

 

 

 

 

свойств,

либо щелчком на каждо

 

 

 

те и вводо

 

требуем

по текста. На рис. 11.9 показано окно редактора

ìåíþ,

 

пункв отором

изменен текст îдногмощьюиз пункпалитрыов.

 

 

 

 

 

 

 

 

 

 

 

 

CD102 лава 11. Создание интегрированных приложений

Стандартное меню

ис. 11.8. Стандартное меню

уровня,

ò

âû òîë

что создали, называются роди-

 

Пункты меню верхнег

 

тельскими. Теперь надо

 

 

ê íèì

черние

пункты, чтобы получить э ект

 

скрыв

îñÿ ìåíþ. Âû äàæå

можорыедобавить подчиненные меню (обычно они

ðàзворачивающегтся со сдвигдобавитьпо горизонтали).

 

 

5.

Âûá

редакт ре

меню пункт Agents и щелкните на нопке Create Down

 

 

бы добавить нîвый пункт, дочерний по

 

ê Agents. Ââ äèòå

 

негоеритекст Offers. Обратите

нимание на

объектный навига ор, и вы у дите,

 

÷òî

 

Agents Menu создан ноâый пункт Offersтношению. Пов орите те же действия äëÿ

6

включения пункт в Listings и Properties.

 

Подобным образîì

 

те дочерние

 

ты меню Managers и назовите их

7.

Sales by Agent, Sales by City and Agent è Sales by Month and Agent.

Для меню Re ords добавьте дочерние пупункты Save, Insert, Remove и Clear. На

 

рис. 11.10 показан вн шний вид нового меню. В случае необходимости вы можете

 

изменить порядок следования пунктов.

 

 

 

Соседние файлы в папке Дополнительные главы