Диалоговое окно не открывается с GET_FILE_NAME Oracle Forms

У меня есть база данных оракула 11g с формами и отчетами оракула 11g. Я создал кнопку обзора, чтобы открыть файл CSV из каталога компьютера или ноутбука.

введите здесь описание изображения

Я использую этот код для триггера при нажатии кнопки:

declare
 filename varchar2(500);
begin
 filename := GET_FILE_NAME(File_Filter=> ‘CSV Files
 (*.Csv)|*.Csv|’);
:block2.FILE_NAME:= filename;

end;

Когда я нажимал кнопку, диалоговое окно не открывалось.


person Ramiz Tariq    schedule 13.03.2019    source источник


Ответы (1)


Ваш код работает на Forms 6i при условии, что вы правильно прикрепили файлы .olb и .pll для webutil, но для Oracle Fusion Middleware 11g метод GET_FILE_NAME следует заменить на CLIENT_GET_FILE_NAME для поиска в вашей локальной файловой системе, а не на сервере приложений, как показано ниже:

:block2.FILE_NAME := CLIENT_GET_FILE_NAME(File_Filter=> 'CSV Files (*.Csv)|*.Csv|');

person Barbaros Özhan    schedule 13.03.2019
comment
идентификатор 'client_get_file_name' должен быть объявлен - person Ramiz Tariq; 14.03.2019
comment
@RamizTariq, вы уверены, что добавили webutil.pll под узел Attached Libraries и перетащили webutil.olb в узел Object Groups ..? webutil.pll имеет метод под названием client_get_file_name. - person Barbaros Özhan; 14.03.2019
comment
Не прилагается. Есть ли другой способ прикрепить CSV-файл с помощью кнопки просмотра без использования webutil? - person Ramiz Tariq; 14.03.2019
comment
@RamizTariq Я не знаю и не думаю, что существует какой-либо другой способ, но я предлагаю вам добавить и использовать webutil. - person Barbaros Özhan; 14.03.2019
comment
Я прикрепил webutil.pll и webutil.olb. После прикрепления, когда я нажал кнопку, я получил сообщение об ошибке, когда триггер WHEN-BUTTON-PRESSED вызвал необработанное исключение. - person Ramiz Tariq; 14.03.2019
comment
@RamizTariq, если вы вызываете форму с сервера приложений, вам нужно выбрать опцию Yes во время присоединения webutil.pll всякий раз, когда запрашивается вопрос Remove path?. - person Barbaros Özhan; 14.03.2019
comment
Я использую формы оракула на ноутбуке. При подключении webutil.pll я выбрал Нет для пути - person Ramiz Tariq; 14.03.2019
comment
@RamizTariq в любом случае вам нужен сервер приложений (webutil), даже если он находится на вашем локальном компьютере, вам нужно развернуть файл .fmb на этом сервере приложений, поскольку client_get_file_name — это такая функция, которая используется путем вызова через веб-логику вместо клиента -серверная логика. - person Barbaros Özhan; 14.03.2019
comment
@RamizTariq, пожалуйста, взгляните на эту ссылку, связанную с < b>установка %CLASSPATH% и отсутствующих файлов jar - person Barbaros Özhan; 15.03.2019