powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сообщения пользователю. Дружественные))
25 сообщений из 103, страница 1 из 5
Сообщения пользователю. Дружественные))
    #38808050
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данный топик посвятим всем видам сообщений для юзверя в первую очередь.
1) При выгрузке файла делаем процесс After Submit
- если вдруг файла не оказалось
Код: plsql
1.
2.
3.
...
 exception when no_data_found then 
    apex_application.g_notification := 'бла-бла вы скачать не успели'


- без Branch вы его не увидите
- делаем http://www.foxbase.ru/oracle-apex/soobshcheniya-v-protsessakh-oracle-apex.htm/comment-page-1
- есть сообщение красным текстом вверху страницы:
........
вопрос:
При этом урл вверху
Код: html
1.
:8080/apex/wwv_flow.accept


Как убрать это?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38809575
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос выше актульный.

Вопрос2:
- Как вывести сообщение пользователю из DA.

Внутри него есть обработка raise_application_error.
Всё работает, но как остановить DA2 (Plugin Notification) при ошибке DA1 (PL).
И как вывести ошибку на страничку?
suPPLer, ваши ссылки на доку работают только при рендеринге?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38809737
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

По вопросу 2. DA Это яваскрипт, выполняющий ajax вызов на сервер. И поэтому DA абсолютно все равно, что внутри pl/sql произошло. Поэтому тебе нужно делать обработку, того что вернулось.
P.S. Если внутри DA нужен pl/sql запрос, я пишу такие вещи вручную, возможно в Апексе придумали как обработать ошибочный pl/sql блок.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38809756
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
да. Я это сообразил.
В самом DA - анонимном блоке всё работает и ловится.
Просто дальше не могу разветвление сделать или вывести его средствами мессагу(
Alert на крайний-крайний вариант.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38809822
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде в apex 4.1 ошибки в DA не идут через центральный обработчик. Советуют костыли на JS.
У меня 4.1 ))
У кого старше версия, просьба проверить как это работает.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38810465
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выводи сообщение средствами JS в div с ID="MESSAGES"
Вот примерчик, я тут динамически собираю ошибку в стандартный Апексовый блок.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$( "div[id='messages']").children().remove();
var arrSplits = $.parseJSON(nullSplits);
if (!$.isEmptyObject(arrSplits)){
	var appHtml
	appHtml="<div class='notification' id='notification-message'>";
	appHtml=appHtml+"<img src='/i/delete.gif' onclick=\"$x_Remove('notification-message')\" style='float:right;' class='remove-message' alt=''>Обнаружена ошибка";
	appHtml=appHtml+"<ul class='htmldbUlErr'>";
	$.each(arrSplits, function(i, val) {
		appHtml=appHtml+"<li>"+val+" - тут текстовочка</li>";
	});
	appHtml=appHtml+"</ul></div>";
	$("#messages").append(appHtml);
};
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38811023
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
не очень понял, как это использовать.
Имеем:
DA
===
DA-1 PL
Код: sql
1.
2.
3.
4.
5.
6.
begin
  PФФФФФ.CLEAR_BEGINNING(:P138_ID);
EXCEPTION
   WHEN others THEN
   -- перехватили ошибку
END;


пототом сразу
Код: sql
1.
2.
DA-2 JS
Alert("Всё хорошо"); 


как использовать?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38811871
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- вопрос1 актуален
- вопрос2 решён вроде с минимальным кодом:
=====================
ОБРАБОТКА ОШИБОК по БЛ в БД (raise_application_error(-20500, 'бла бла)
===============
0) Регион (без шаблона) с Items Display P138_MESS_FROM_DA в заголовке стр-цы
1) в процесс загрузки стр-цы т.к. сессионная? :P138_MESS_FROM_DA := '';
2) в коде DA1-PL
Код: sql
1.
2.
3.
4.
5.
6.
7.
begin
  :P138_MESS_FROM_DA := '';
  пакет оракла.ыыыыыыыыы(:P138_ID); // в БД Exception
EXCEPTION
  WHEN others THEN
   :P138_MESS_FROM_DA := SQLERRM;
END;


+ переменную в Return поле
3) Всё! При ошибке - появится текст SQLERRM в регионе
4) Дополнительно можно во втором DA-JS обработать ситуацию
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38812729
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос3 - Есть у кого метод вывода немодального окна JS на пару секунд?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38812939
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

А "немодальное окно JS" это что?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813016
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
- в фоне моргнуло и исчезло. Система не останавливается, если ты пошёл покурить на 2 часа.
- не требует жать на ОК
- вызов из Java Script'a
- НЕ alert("всё сделала");
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813052
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Это как раз модальное окно. Просто нужно чтобы само закрылось.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813150
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
может быть. На 2 сек. мне по барабану. Под ним работать не буду))
Вроде в jQuery нету такого.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813210
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

В jquery ui есть .dialog.
Я такую штуку у себя буду делать в ближайшие 1-2 месяца, может раньше.

Идея такова:

Рисуется скрытый див, в нем текст.
По событию вставляем нужный текст вызываем .dialog
С нужными настройками.
Одна из них это на событие показа диалога вызывается settimeout который спустя 2 секунды его закрывает, все.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813314
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
ну не знаю.
Писать самому такие тривиальные вещи, как фоновое сообщение - нонсенс.
Боюсь мне за это не заплатит работодатель.
Скрытый див уже наверно писали 1500 раз в прошлом тысячилетии(
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813328
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Я тебе так накатаю быстро без jquery ui, все равно твой работодатель мне не заплатит.
document.body.appendChild("<div id="Petro123" style="display:block; position: absolute; left: 500px; top : 300px;">БЛА БЛА БЛА</div>");
setTimeout(function()($("#").remove();),2);
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813329
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelPetro123,
Я тебе так накатаю быстро без jquery ui, все равно твой работодатель мне не заплатит.
document.body.appendChild("<div id="Petro123" style="display:block; position: absolute; left: 500px; top : 300px;">БЛА БЛА БЛА</div>");
setTimeout(function()($("#").remove();),2);
Так правильнее
Код: javascript
1.
2.
document.body.appendChild("<div id="Petro123" style="display:block; position: absolute; left: 500px; top : 300px;">БЛА БЛА БЛА</div>");
setTimeout(function()($("#Petro123").remove();),2);
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813417
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

А то что ты сидишь на форуме, просишь помощи и ищешь готовое решение, которое можно написать самому меньше чем за 10 минут платят?

P.S. нет анимации, некошерно.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813421
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelТак правильнее
а вот оракл выдает ошибку. Или это псевдокод?
За идею-вариант спасибо)))
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813429
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
off нормальный программист - ленивый программист))
- Решение выше про перехват в APEX тоже надо было писать?
- Disable items\Security тоже писать?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813462
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Оракл выдает ошибку? Но ведь это JS код.

А вообще там кавычки неправильно расставлены. Это видно даже по подсветке.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38813473
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyОракл выдает ошибку? Но ведь это JS код.
off
угу.
Особенно приятно то, что PL он валидирует сразу, а JS вообще не проверяет.
Только осёл при загрузке страницы.
Не оракала это дело, ГУём и JS заниматься))
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38815571
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123делаем http://www.foxbase.ru/oracle-apex/soobshcheniya-v-protsessakh-oracle-apex.htm/comment-page-1

Спасибо, посмеялся.

0. Если не создавать переход (branch), то после обработки сабмита сервер возвращает ту же страницу, чего иногда вполне достаточно.
1. Сообщение об ошибке можно выводить на отдельной странице: Edit Page Process->Messages->Error message display location=On Error Page. Тогда от wwv_flow.accept в адресной строке Вы избавитесь.
2. Сообщения пользователю из DA можно показать соответствующим JS-кодом. Например, оформленным в плагин: Alertify .
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38815572
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Особенно приятно то, что PL он валидирует сразу, а JS вообще не проверяет.
И стили с картинками, гад, не просматривает и не советует, как лучше вёрстку с дизайном сделать.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38815662
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,
0 - про иногда не знаю. Конкретно, данный метод не работает.
1 - сообщения не настолько ужасные, чтобы гнать "на синий экран смерти" - отд.страницу.
Не поймут. Нужен другой метод.
2. ОК посмотрю
авторИ стили с картинками, гад, не просматривает и не советует, как лучше вёрстку с дизайном сделать.
когда-то, про автомат коробку на машине, тоже так говорили.
...
Рейтинг: 0 / 0
25 сообщений из 103, страница 1 из 5
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сообщения пользователю. Дружественные))
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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