powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Сообщение в форме
12 сообщений из 12, страница 1 из 1
Сообщение в форме
    #36653618
hominis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Подскажите, есть ли возможность вывести предупреждающее сообщение из пакета на сервере, в форму?
...
Рейтинг: 0 / 0
Сообщение в форме
    #36653734
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hominisесть ли возможностьОтвет: ДА или НЕТ.
...
Рейтинг: 0 / 0
Сообщение в форме
    #36653773
hominis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-hominisесть ли возможностьОтвет: ДА или НЕТ.

Если ответ - да, то как? :)
...
Рейтинг: 0 / 0
Сообщение в форме
    #36653787
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hominisЕсли ответ - да, то как? :)Программно или вручную.
...
Рейтинг: 0 / 0
Сообщение в форме
    #36653794
hominis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программно.
...
Рейтинг: 0 / 0
Сообщение в форме
    #36653795
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hominisПрограммно.программно
...
Рейтинг: 0 / 0
Сообщение в форме
    #36653810
hominis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-hominisПрограммно.программно

Если это такая шутка, то я ее не оценил. Если не понятно, что я имею ввиду, то рассказываю по подробнее. В формсах любое предупреждающее сообщение можно вывести вот так:
fnd_message.debug('test');
либо вот так:
fnd_message.set_string('test');
fnd_message.show;
Как сделать такое же сообщение из пакета, процедуры на сервере?
Ошибку из пакета в форму можно сделать вот так:
app_exception.raise_exception(exception_type=>null,exception_code=>-20001,exception_text=>'test');
Мне же нужно именно предупреждение.
Забыл добавить все делается в OeBS.
...
Рейтинг: 0 / 0
Сообщение в форме
    #36653855
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hominis
Забыл добавить все делается в OeBS.

С этого и надо было начинать.

IMHO На сервере - аналогично. FND_MESSAGE.SET_STRING + FND_MESSAGE.SHOW + return.
...
Рейтинг: 0 / 0
Сообщение в форме
    #36653860
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже наврал ((( с OeBS уже 3 года как не работают.

Ошибку с сервера пробросить точно можно, насчет предупреждения - а чем она от ошибки должна отличаться? Будет в виде ошибки - что плохого?
Т.е. попытайся просто на сервере сообщение в буфер затолкать, а exception не генерировать. У меня чувство, что в этом случае, на экран покажет, но ROLLBACK выполняться не будет. Т.е. получится предупреждение.
...
Рейтинг: 0 / 0
Сообщение в форме
    #36653865
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про Oracle Forms здесь есть специализированный подфорум .
Лучше адресовать вопрос туда.
...
Рейтинг: 0 / 0
Сообщение в форме
    #36653887
hominis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fnd_message.show процедура которая лежит в бибилотеке FNDSQF.pll, есть одноименный пакет на сервере, но там такой процедуры нет. Затолкать сообщение в буфер проблемы нет, но вот как без кастомизации самой формы показать его? Вариант сделать через персонализацию и custom.pll не подходит, по причинам от меня не зависящим, так бы давно уже сделал. app_excpetion.raise_exception - тоже не подойдет, потому что он делает rollback, а мне нужно чтобы изменения сделаные до app_excpetion.raise_exception сохранились.

Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
Сообщение в форме
    #36665492
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hominis-2-hominisПрограммно.программно

Если это такая шутка, то я ее не оценил. Если не понятно, что я имею ввиду, то рассказываю по подробнее. В формсах любое предупреждающее сообщение можно вывести вот так:
fnd_message.debug('test');
либо вот так:
fnd_message.set_string('test');
fnd_message.show;
Как сделать такое же сообщение из пакета, процедуры на сервере?
Ошибку из пакета в форму можно сделать вот так:
app_exception.raise_exception(exception_type=>null,exception_code=>-20001,exception_text=>'test');
Мне же нужно именно предупреждение.
Забыл добавить все делается в OeBS.

Как не самый кузявый, но вариант>
У нас все сообщение которые выбрасываются из плсюл при помощи raise_application_error
имеют формат> 'ACME-XXXXXXerror text'
В базе есть таблица (ACME_NUM, NLS_ID, MSG_TEXT...) которая хранит все сообщения.
Сообщение имеют свойство тип сообщения ошибка или предупреждение. Так что в нашей системе я бы сделал селект из таблицы и убедившись что ето предупреждение показал бы алерт.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Сообщение в форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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