powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сообщения пользователю. Дружественные))
25 сообщений из 103, страница 2 из 5
Сообщения пользователю. Дружественные))
    #38815783
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123blkangel,
не очень понял, как это использовать.
Имеем:
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("Всё хорошо"); 


как использовать?


Код: plsql
1.
2.
3.
4.
5.
--PL/SQL APPLICATION PROCESS - YOUR_PROCESS
Begin
	....
	exception when OTHERS then sys.htp.p('ERROR');
End;


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
var ajaxReq = new htmldb_Get(null, $v('pFlowId'),'APPLICATION_PROCESS=YOUR_PROCESS', 0);
ajaxReq.GetAsync(function(pResponse){
	if(pResponse.readyState==4 && pResponse.status==200){
		if (pResponse.responseText=='ERROR') {
			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'>";
			appHtml=appHtml+"<li>"+val+" - тут текстовочка</li>";
			appHtml=appHtml+"</ul></div>";
			$("#messages").append(appHtml);
		}
	};
});
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38817120
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
1.
Не очень понял где создать ваш процесс?
Если в Page Processing, то там всё по событиям(After Submit...)
2. Код на APEX API очень интересный, но я так понимаю,
Оракл ведь рекомендует _декларативно_ (DA и т.д. галками управлять процессом).
Код: plaintext
1.
2.
3.
- вместо "AJAX GetAsync"              - создать DA, Оракл сам вызовет по AJAX
- вместо "Response"                   - в поле IDE "Page Items to Return" вставить созданное скрытое поле Items
- вместо "appHtml="<div"              - создать волшебником :-) Items\Region-Div
- вместо if{}                         - в поле IDE "When-Condition"
IMHO
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38817140
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerплагин: Alertify .
спс. Плагин интересный....Не нашёл лицензию. Он бесплатный?
Ну, и, версия у меня < 4.2. Но это, как говорится, мои проблемы(
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38817265
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123blkangel,
1.
Не очень понял где создать ваш процесс?
Если в Page Processing, то там всё по событиям(After Submit...)
2. Код на APEX API очень интересный, но я так понимаю,
Оракл ведь рекомендует _декларативно_ (DA и т.д. галками управлять процессом).
Код: plaintext
1.
2.
3.
- вместо "AJAX GetAsync"              - создать DA, Оракл сам вызовет по AJAX
- вместо "Response"                   - в поле IDE "Page Items to Return" вставить созданное скрытое поле Items
- вместо "appHtml="<div"              - создать волшебником :-) Items\Region-Div
- вместо if{}                         - в поле IDE "When-Condition"
IMHO
1. Это APPLICATION PROCCESS ведь из кода понятно
2. Я предложил вариант, если стандартного функционала АПЕКСА не хватает, НО при этом вывести ошибку в том же регионе, что и сам Апекс, и ошибка будет выглядеть 1 в 1.
Я не знаю где ты там APEX API увидел, кроме htmldb_Get.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38817293
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
1. Ну, дак я только учусь))).
Если это в папке Shared? То там тоже непонятно Point какой брать.
Непонятно как контекст страницы и переменные в хранимку передавать.
При процессе на страничке я прямо (:Items,,,,) и передаю.
2. OK. Ищу компромисс между декларативным и ручным кодированием.
3. API - это вместо DA (декларативное) писать Get
4. Тот же регион-div что у тебя, в APEX(шаблоне) отсутствует\не создан чтобы в него записать по селектору?
Нужно новый div руками создавать?
...
Просто я делал декларативно регионом. Вроде то-же что и у тебя вышло.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38817417
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123blkangel,
1. Ну, дак я только учусь))).
Если это в папке Shared? То там тоже непонятно Point какой брать.
Непонятно как контекст страницы и переменные в хранимку передавать.
При процессе на страничке я прямо (:Items,,,,) и передаю.
2. OK. Ищу компромисс между декларативным и ручным кодированием.
3. API - это вместо DA (декларативное) писать Get
4. Тот же регион-div что у тебя, в APEX(шаблоне) отсутствует\не создан чтобы в него записать по селектору?
Нужно новый div руками создавать?
...
Просто я делал декларативно регионом. Вроде то-же что и у тебя вышло.
1. Я думал что начальные знания есть.
Да в папке SHARED.
С поинтом, тоже вроде бы должно быть понятно, там же почти на русском "Запуститься, когда меня вызовут со странички" "On Demand: Run this application process when requested by a page process."

Для передачи переменных
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
var ajaxReq = new htmldb_Get(null, $v('pFlowId'),'APPLICATION_PROCESS=YOUR_PROCESS', 0);
ajaxReq.add("P400_TABLE_ID",$v("P400_TABLE_ID"));
ajaxReq.add("P400_NAME",$v("P400_NAME"));
//Зарезервированнные переменные
ajaxReq.addParam("x01",$v("P400_NAME"));
....
ajaxReq.GetAsync(function(pResponse)
...


Ну и соотвественно в процессе уже обращаешься и так же как в процессе на страничке.
4. у меня APEX 4.2, но я почему то не верю что в стандартном Template 4.1 нет region id="messages". Посмотри в Template page такую строчку
Код: html
1.
<div id="messages">#SUCCESS_MESSAGE##NOTIFICATION_MESSAGE##GLOBAL_NOTIFICATION#</div>
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38817456
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
1. В вебе не много. В APEX - 2 недели
2. Да, я понял, про переменные. Единственно, что IMHO, зря в АппПроцесс совать код со многим обращениям из страниц.....Но согласен, от задачи зависит.
4. Может он и есть))). Только я считал, что он появляется, если есть текст на момент рендеринга.
Иначе бы работал метод
Код: sql
1.
API.добавить_в_этотРегион_текст()


у меня не вышло из DA
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38821939
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alertify кто использовал из JS в DA?
в DA1 - JS
Код: sql
1.
alertify.alert('Modalssssssss').set('modal', true);


- в следующем DA - PL код выполняется (смотрю по отладчику), несмотря на то что диалоговое висит из DA1
Как обойти?
- как запустить 2 ветки кода на OK\Cancel из JS ниже в PL именно в DA APEX?
Через переменную? ....Как?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38821948
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ
плагин alertify не смог поставить, т.к. версия не 4.2
...
родной alert JS отрабатывает норамально и стопорит весь код из DA ниже.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38821955
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да!
версия 0.3
http://fabien-d.github.io/alertify.js/
а это примеры с другой версии
http://alertifyjs.com/confirm.html
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822217
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UP
Никто не использовал DA разных типов?
JS + PL?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822257
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123 alertify кто использовал из JS в DA?
в DA1 - JS
Код: sql
1.
alertify.alert('Modalssssssss').set('modal', true);


- в следующем DA - PL код выполняется (смотрю по отладчику), несмотря на то что диалоговое висит из DA1
Как обойти?
- как запустить 2 ветки кода на OK\Cancel из JS ниже в PL именно в DA APEX?
Через переменную? ....Как?

А что это alertify? Это не станжартный объект и не в jquery его нет.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822262
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelPetro123 alertify кто использовал из JS в DA?
в DA1 - JS
Код: sql
1.
alertify.alert('Modalssssssss').set('modal', true);


- в следующем DA - PL код выполняется (смотрю по отладчику), несмотря на то что диалоговое висит из DA1
Как обойти?
- как запустить 2 ветки кода на OK\Cancel из JS ниже в PL именно в DA APEX?
Через переменную? ....Как?

А что это alertify? Это не станжартный объект и не в jquery ег
о нет.
Ааа, ниже прочитал.
А что ты имеешь ввиду DA разных типов?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822269
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
плагин советовал suPPler 16898805
- Dinamik Action на клик мышкой
нужно спросить Удалять запись? Потом удалять.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822275
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelDA разных типов?
вроде простой вопрос.
- DA c вопросом .....Можно? Y\NO
- далее DA с PL кодом DELETE
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822282
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Можно.

Первое действие DA
Код: javascript
1.
if (!confirm('Удалить?')) return false;


Второе действие PL/SQL
Код: plsql
1.
delete
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822296
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
ок. Попозже проверю))
спс.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822301
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
как быть с той библиотекой? Не в курсе?
По отладчику, DELETE не ждёт return выше.
Или это APEX без return вызывал все DA по очереди?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822306
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

На счет библиотеки ничего не могу сказать. У DA есть последовательность, из нее можно выйти через return. Я на крайняк еще false добавляю.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822316
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
ok
библиотека хорошая. Если тут не ответят, в ветке JS позже спросим.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822432
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

У библиотеки должна быть дока с примерами. Я сомневаюсь что там знают ее и быстро ответят. Быстрее в инете найти по названию ее примеры.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822487
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А чем плохо apex.confirm('ВЫ хотите удалить?', 'DELETE');
и простой pl/sql процесс после сабмита, который срабатывает на :request= 'DELETE'
И никаких DA не нужно. Сообщение дружественное вроде.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822490
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
это сабмит т.е. перезагрузка страницы?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822506
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
submit вообще то отправка формы на сервер, в апексе да, страница перезагружается после этого.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822528
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelPetro123,
submit вообще то отправка формы на сервер, в апексе да, страница перезагружается после этого.
тогда это у меня уже есть.
Мне нужен AJAX через DA.
...
Рейтинг: 0 / 0
25 сообщений из 103, страница 2 из 5
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сообщения пользователю. Дружественные))
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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