2012-01-30 2 views
1

Я написал программу java, которая вызывается из моей формы оракула. Я имею в виду, что есть кнопка на моей форме оракула, когда я нажимаю ее, эта программа будет работать (java-программа)Преобразование кода из Oracle Forms 6i в 10g

предыдущее время я использовал форму оракула 6i, поэтому не было никакой проблемы. Я хочу запустить мою программу на 10g сейчас. Я думаю, что этот код нужно изменить.

не могли бы вы помочь мне, как я могу преобразовать ниже код работы в 10g, пожалуйста?

lv_path := 'java -client -classpath 
SMT\ojdbc14.jar;SMT\lipstikLF-1.1.jar;SMT\swing-layout.jar;SMT\smt.jar 
Main.GUI.SmRun '||USER||' '||lv_role; 


HOST(lv_path, NO_SCREEN); 

Я думаю, что нужно изменить хост, но я не уверен, что к чему ... а также, что синтаксис я написал работает в 10g, а?

+0

Была ли ваша страница 6i веб-доставляемой или клиент/сервер? – APC

+0

это Клиент/сервер ... мы используем его как приложение, а не веб-базу. – Amir

ответ

3

APC - Была ли ваша страница 6i веб-доставляемой или клиент/сервер?
Римма - это клиент/сервер ... мы используем его как приложение не веб-базы

Вы пропустили важный аспект форм 10г: это веб-доставляться только. Как и 9i (хотя не так много людей использовали эту версию).

Это означает, что вам придется перезаписать любую часть вашего приложения Forms, которое будет полагаться на взаимодействие на стороне клиента.

Host является классическим примером. Это уже не работает; если он работает, он будет запускаться на сервере приложений, и это не поведение, которое вы хотели бы использовать в многопользовательской среде. Вам нужно будет переписать форму для использования команды CLIENT_HOST в библиотеке WebUtil. WebUtil - это набор функций, предоставляемых Oracle для реализации поведения клиент-сервер в новой веб-архитектуре. Find out more.

Вы также должны прочитать Forms Upgrade Reference.