powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как вывести сообщение
15 сообщений из 15, страница 1 из 1
Как вывести сообщение
    #37978842
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, кто знает, сделать сообщение в приложении в таком формате (см. рисунок).
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37978914
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvksqlru,

Оформление? Внешний вид зависит от выбранной темы, можете поправить в page template.
Вызывать стандратно success/error messeges, validations и т.д. или программно...
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37978929
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvksqlru,

Я не до конца понял вопрос:
0. Как сделать именно такой внешний вид?
1. Как вывести Notification на экран при отображении страницы?
2. Как вывести Notification, используя JS?
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37978961
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer, хотелось бы именно так вывести, как показано(всплывающее сообщение). Например отображаем главную страницу, и если есть сообщения для пользователя - выводим ему. Шаблоны править - исключено.
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37978974
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevdvksqlru,

Вызывать ... success/error messeges, validations и т.д. или программно...

Да, это похоже на программный вызов success/error messeges
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37979017
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvksqlruДа, это похоже на программный вызов success/error messeges
Это и есть success message on Submit процесса...
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37979018
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внешний вид, который сейчас не устраивает? Почему править шаблон/менять тему не хотите?
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37979030
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev, это скрин из среды разработки АРЕХ, а я хотел бы, что бы и в моем приложении такое было. как-то так:
Код: plsql
1.
procedure send_message(...);

а результат - такое вот сообщение.
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37979034
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvksqlrusuPPLer, хотелось бы именно так вывести, как показано(всплывающее сообщение).

Если весь текст одним сообщением, то в PL/SQL через присваивание APEX_APPLICATION.G_PRINT_SUCCESS_MESSAGE / APEX_APPLICATION.G_NOTIFICATION / APEX_APPLICATION.G_GLOBAL_NOTIFICATION. Первую переменную можно использовать в процессах по сабмиту и Before Header. Вторую и третью -- только в процессах Before Header.

Но это плохой вариант, как по мне. Потому что использует те же переменные, которые в случае чего используются движком APEX. И потому что больше одного сообщения определённого типа не выведешь.

Лучше создать на нулевой странице регион PL/SQL Dynamic Content, в котором выводить циклом сообщения:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
for c_msg in (
  select 'First' msg_text, 1 msg_id from dual
   union all
  select 'Second' msg_text, 2 from dual
   union all
  select 'Third' msg_text, 3 from dual
) loop
  htp.p('<div class="user-notification" id="user-message'||c_msg.msg_id||'">' ||
        '<img src="#IMAGE_PREFIX#delete.gif" onclick="$x_Remove(''user-message'||c_msg.msg_id||''')"  style="float:right;" class="remove-message" alt="" />'||
        c_msg.msg_text||'</div>');
end loop;



Стиль:
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 .user-notification {
background: none repeat scroll 0 0 #FFFFCC;
border: 1px solid #FFD700;
box-shadow: 1px 1px 1px #AAAAAA;
color: #333333;
font-size: 11px;
font-weight: bold;
margin: 4px auto 15px;
padding: 5px 5px 5px 20px;
text-align: left;
vertical-align: top;
width: 560px;
}



Или плагин-регион нарисовать и добавить его на нужные страницы.
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37979045
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результат кода выше прилагаю. Во что его оформить, решайте сами. Хотите -- регион на Page Zero, хотите -- плагин. Можете сообщения в таблицу кидать, можете в пакете в коллекцию сохранять.
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37979166
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вариант 11845126
Хотя тут достаточно
suPPLerЕсли весь текст одним сообщением, то в PL/SQL через присваивание APEX_APPLICATION.G_PRINT_SUCCESS_MESSAGE / APEX_APPLICATION.G_NOTIFICATION / APEX_APPLICATION.G_GLOBAL_NOTIFICATION. Первую переменную можно использовать в процессах по сабмиту и Before Header. Вторую и третью -- только в процессах Before Header.
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37979744
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел еще решение, имхо, проще.
на странице создаём скрытый элемент

создаем pl/sql процесс, фетчащий в этот элемент текст сообщения

в Success Message процесса помещаем ссылку на элемент, указанный в первом шаге.

ура!
...
Рейтинг: 0 / 0
Как вывести сообщение
    #37980088
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvksqlru,

тоже вариант. Если сравнить с предложенным выше, то вместо одного компонента (регион) два связанных между собой. Я стараюсь подобного избегать.
...
Рейтинг: 0 / 0
Как вывести сообщение
    #38135652
kevinlexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerdvksqlrusuPPLer, хотелось бы именно так вывести, как показано(всплывающее сообщение).

Стиль:
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 .user-notification {
background: none repeat scroll 0 0 #FFFFCC;
border: 1px solid #FFD700;
box-shadow: 1px 1px 1px #AAAAAA;
color: #333333;
font-size: 11px;
font-weight: bold;
margin: 4px auto 15px;
padding: 5px 5px 5px 20px;
text-align: left;
vertical-align: top;
width: 560px;
}


Или плагин-регион нарисовать и добавить его на нужные страницы.

Извините новичка в Apex, а куда поместить код стиля, .user-notification {....
чёт туплю, понимаю что в шаблонах, но куда...
...
Рейтинг: 0 / 0
Как вывести сообщение
    #38136784
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после подключения js в "скобках" <style>...</style>
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как вывести сообщение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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