powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / paste_region выдает FRM-40218
7 сообщений из 7, страница 1 из 1
paste_region выдает FRM-40218
    #39114776
lunar-fairy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем.
Решаю задачу по вставке данных из Excel в табличную часть формы, т.е. вставить в нетабличное поле и распарсить:

Код: plsql
1.
2.
3.
4.
go_item('BL_CONTROL.IT_PASTE'); 
synchronize;
paste_region;
--дальше идет парсинг и вставка



Проблема в том, что на paste_region выдается ошибка FRM-40218. При этом Ctrl+v работает, popup меню с magic item типа "paste" тоже. Даже вставка в буфер через copy_region работает, а вот извлечение - нет.

На англофорумах сказано, что дело в политике безопасности Java, но предложенный метод решения ( вот здесь ) не помог.

Пробую имитировать нажатие Ctrl+v через webutil, но, к сожалению, все указания на использование функции Win_API_Shell.SendKeys относятся к старой библиотеке d2kwutil.dll и как ее приспособить к существующей webutil_c_api непонятно.

Может кто-то решал такую проблему?

Версия апплета Forms: 10.1.2.2
Java Plug-in 10.15.2.03
Using JRE version 1.5.0_13
...
Рейтинг: 0 / 0
paste_region выдает FRM-40218
    #39125790
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
paste_region выдает FRM-40218
    #39127050
lunar-fairy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, mRdUKE, но это не то.

По первой ссылке - это тот самый алгоритм, который я реализую, но он тоже сделан через paste_region. Весь остальной код, как уже было сказано, работает. Т.е. если я вместо paste_region делаю поле BL_CONTROL.IT_PASTE видимым, ручками делаю в него Ctrl+V и потом нажимаю на кнопку вставки в табличную часть формы, то оно, конечно, вставляется со всей нужной разбивкой на ячейки. А должно быть просто "нажимаю на кнопку вставки и оно вставляет", т.к. для пользователя это лишнее поле и двойная вставка выглядит тем, чем и является - кривым костылём.

Вторая ссылка тоже не по этой области, там идет вставка всего содержимого напрямую в таблицу. Даже если бы приведенный в fmb код работал в нашей версии формс, то для копирования надо было бы как-то получить адреса первой и последней ячейки выделенной области. Мы по ряду причин такую полную загрузку файлов вообще обычно на пользователя не вешаем :) Вот если бы был "рецепт" обхода выделенной области открытого файла, то это бы вполне подошло как обходной вариант.
...
Рейтинг: 0 / 0
paste_region выдает FRM-40218
    #39127109
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lunar-fairy...
со всей нужной разбивкой на ячейки. А должно быть просто "нажимаю на кнопку вставки и оно вставляет", т.к. для пользователя это лишнее поле и двойная вставка выглядит тем, чем и является - кривым костылём.
...

По ошибке ничего сказать не могу, но так как и в Client-Server'е эти функции были "с проблемами", подозреваю, что если хочется без "кривых костылей" - то только ручками.

Или с помощью C (что не очень хорошо)
Или с помощью Java. Делать свой Java Beans, разбираться как его деплоить на OeBS, и ручками....ручками....

За одно и форматы в Clipboard'е можно будет нормальные взять. А не из текста парсить. IMHO
...
Рейтинг: 0 / 0
paste_region выдает FRM-40218
    #39127145
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lunar-fairy,

Excel в "формах" парсить не приходилось, есть примеры с webutil/jbeans ( WebUtil: How to Read an Excel file into an Oracle Form )
Возможно и в Java дело, с правами, может версию попробовать обновить, форм в том числе?

Было дело, - "читал" .xls из blob данным пакетом.
...
Рейтинг: 0 / 0
paste_region выдает FRM-40218
    #39127392
lunar-fairy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevДелать свой Java Beans, разбираться как его деплоить на OeBS, и ручками....ручками....


Да, похоже на то. И запомни, Золушка - ты не в сказке живешь!

В общем-то, первая версия бина готова, она делает вставку вместо paste_region.

Leonid KudryavtsevА не из текста парсить.


А можно подробнее?
...
Рейтинг: 0 / 0
paste_region выдает FRM-40218
    #39127699
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В клипбоард обычно данные помещаются сразу в нескольких форматах. Например Word будет помещать и просто text и rtf. Аналогично должен поступать и Excel. Возможно, какой-то формат окажется более подходящим/удобным, чем просто text.

Конкретно по Excel сказать не могу. Да и с subj последний раз дело имел лет 8 назад.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / paste_region выдает FRM-40218
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]