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

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

Если ответ - да, то как? :)
...
Рейтинг: 0 / 0
27.05.2010, 18:24
    #36653787
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сообщение в форме
hominisЕсли ответ - да, то как? :)Программно или вручную.
...
Рейтинг: 0 / 0
27.05.2010, 18:26
    #36653794
hominis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сообщение в форме
Программно.
...
Рейтинг: 0 / 0
27.05.2010, 18:27
    #36653795
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сообщение в форме
hominisПрограммно.программно
...
Рейтинг: 0 / 0
27.05.2010, 18:36
    #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
27.05.2010, 19:01
    #36653855
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сообщение в форме
hominis
Забыл добавить все делается в OeBS.

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

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

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

Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
03.06.2010, 00:08
    #36665492
gpu
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
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Сообщение в форме / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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