powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
25 сообщений из 34, страница 1 из 2
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38347572
loggin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал Dynamic Action Execute PL/SQL Code, повесил его на кнопку. В PL\sql написал htp.p('Text: "HelloWorld"');
при нажатии сервер возвращает то что я от него хочу. Где происходит обработка возвращаемых данных?
Мне нужно взять этот текст уже на клиенте и зафигачить его куда нужно.
Как повесить свою JS функцию после выполнения Dynamic Action ?
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38347801
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Погуглите, как сделать ajax-запрос. В интернете полно примеров, как из своей javascript-функции вызвать Application Process и обработать результат. Там на самом деле все просто.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38347885
Фотография maxandsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loggin, pl/sql DA ниже текста есть две строки ввода, submit и return items, submit - это те items которые вы хотите передать в текст pl/sql DA а return- это наименование Items которые вы хотите вернуть после обработки PL/SQL блока, так же в настройках pl sql блока есть параметр ждать выполнение чтоб идти дальше. Далее навешиваете еще один DA после DA PL/SQL тип DA Execute Java Script.

В теле скрипта прописываете то что нужно

Return Items PLSQL можноиспользовать HIDDEN а например в JS прописать следующее "alert($v('какойнить ITEM которому присвоили значение в PLSQL блоке DA')";"

Ну вообщем как то так!
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38348201
loggin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rockclimberПогуглите, как сделать ajax-запрос. В интернете полно примеров, как из своей javascript-функции вызвать Application Process и обработать результат. Там на самом деле все просто.

Понимаете, динамик я создал спец. для того, чтобы не городить весь этот огород который вы мне советуете. До этого я всегда так делал, а с динамиками думал будет красивее и проще, но похоже без бубна тут не обойтись...
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38348205
loggin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxandsoftloggin, pl/sql DA ниже текста есть две строки ввода, submit и return items, submit - это те items которые вы хотите передать в текст pl/sql DA а return- это наименование Items которые вы хотите вернуть после обработки PL/SQL блока, так же в настройках pl sql блока есть параметр ждать выполнение чтоб идти дальше. Далее навешиваете еще один DA после DA PL/SQL тип DA Execute Java Script.

В теле скрипта прописываете то что нужно

Return Items PLSQL можноиспользовать HIDDEN а например в JS прописать следующее "alert($v('какойнить ITEM которому присвоили значение в PLSQL блоке DA')";"

Ну вообщем как то так!
Ясно... нормального решения нет. Спасибо.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38348373
Фотография maxandsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loggin, а оно и есть нормальное в рамках Apex, все что я Вам написал использует его надстройки, т.е. Dynamic Action.

В рамках приложения можно добавлять 0 page (Global) там размещать регионы и items по сути глобальная страница для всего приложения - хотя полез уже не в ту степь.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38348376
Фотография maxandsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loggin, Вы сформулируйте что для Вас нормальное решение?
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38348462
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выше же писали про return items, разве не идеально для этого подходит?
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38348811
loggin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Под нормальным решением я подразумевал то, что можно обойтись одним Dynamic Action который выполнит PL\SQL, возвратит результат который я смогу обработать не создавая скрытых итемов и прочих ловких комбинаций, а просто обратится к переменной в которой лежит ответ от сервера, написав максимум 5 строк кода для обработки этого ответа.

Создавать в DOMе скрытый итем для хранения того же самого что хранится в JS - это не хорошо. Получается ужасная смесь кода, которую потом тяжело поддерживать и все это находится в разных местах! В каждое надо залезть и вспомнить че оно делает.

В общем приходится делать Dynamic action + ondemand process. Это лучше, чем создать item HIDDEN , Dynamic Action Execute PL\SQL и Dynamic Action Execute JavaScript.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38348862
Фотография essbase.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loggin,

а можно пример с картинками , для тех кто только что из пеленок выбрался ?

ЕР
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38349076
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
logginВ общем приходится делать Dynamic action + ondemand process. Это лучше, чем создать item HIDDEN , Dynamic Action Execute PL\SQL и Dynamic Action Execute JavaScript.
А чистый js в отдельном регионе/файле еще лучше.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38351046
loggin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
essbase.ruloggin,

а можно пример с картинками , для тех кто только что из пеленок выбрался ?

ЕР
Пример чего?
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38351078
loggin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
haXbatlogginВ общем приходится делать Dynamic action + ondemand process. Это лучше, чем создать item HIDDEN , Dynamic Action Execute PL\SQL и Dynamic Action Execute JavaScript.
А чистый js в отдельном регионе/файле еще лучше.
Вы правы
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38351122
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в DA PL/SQL пишете следующий код.

Код: plsql
1.
2.
3.
begin
htp.p('{"item":[{"id":"P1_REPORT_SEARCH","value":"o3"}]}');
end;



Все.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38351216
loggin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustlyв DA PL/SQL пишете следующий код.

Код: plsql
1.
2.
3.
begin
htp.p('{"item":[{"id":"P1_REPORT_SEARCH","value":"o3"}]}');
end;



Все.

Круто, идея понятна, текст там где нужно! отличное решение, пригодится в других местах, но не то.

Уточняю, есть элемент <button id='P1_REPORT_SEARCH' data-bind=''>World</button>
Нужно получив от сервера Hello_World, вставить его в data-bind, а в id вставить Hello_World_1
Код: html
1.
<button id='Hello_World_1' data-bind='Hello_World'>World</button>
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38351469
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loggin,

Да вы я смотрю извращенец, менять ID у объекта. Почему-то JSON только value меняет, другие не хочет. Тогда как вариант вешать последовательные действия, сначала PL/SQL потом через JS менять атрибуты. Если сможете через PL/SQL не забудьте сюда написать.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38351626
loggin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustlyloggin,

Да вы я смотрю извращенец, менять ID у объекта. Почему-то JSON только value меняет, другие не хочет. Тогда как вариант вешать последовательные действия, сначала PL/SQL потом через JS менять атрибуты. Если сможете через PL/SQL не забудьте сюда написать.
Речь как раз и идет о том, чтоб меньшим количество "навесов" решить вопрос.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38352021
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
haXbatА чистый js в отдельном регионе/файле еще лучше.
Пока о нём не забываешь... А потом начинаются поиски в Source/Header/Footer.

logginМне нужно взять этот текст уже на клиенте и зафигачить его куда нужно.
Напишите DA-плагин, который результат выполнения PL/SQL-кода будет сохранять в глобальной переменной.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38352431
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,

Опять же потом придется юзать JS для использования этой глобальной переменной.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38352519
loggin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем изначально я думал что механизм DA в арех сначала выполняет 1 TruеAction, а потом 2 TruеAction
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38352567
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
logginВ общем изначально я думал что механизм DA в арех сначала выполняет 1 TruеAction, а потом 2 TruеAction
Хотите сказать, что это не так?!
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38352674
loggin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GustlylogginВ общем изначально я думал что механизм DA в арех сначала выполняет 1 TruеAction, а потом 2 TruеAction
Хотите сказать, что это не так?!
Не в коем случае) Это так! сообщение не успел дописать.

Этим путем я шел изначально, но уперся в то, что у меня не получалось вторым TRUEACTION взять значение, которое возвращает первый TRUEACTION. В этом смысл этой темы. Я не знаю где происходит обработка и как от первого труэкшена передать значение второму труэкшену.

Вот это был бы идеальный вариант. Все в одном DA происходит.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38352758
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loggin,

Как показала практика, через PL/SQL DA можно только через JSON изменить value объекта по ID (сам внезапно узнал решая вопрос этой темы). Как вариант попробовать в несколько хайден объектов через первый DA получить нужные value, а потом через JS с ними оперировать.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38352935
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyОпять же потом придется юзать JS для использования этой глобальной переменной.

Его так или иначе всё равно придётся использовать. Ведь:
logginМне нужно взять этот текст уже на клиенте и зафигачить его куда нужно.

"Зафигачить куда нужно" — понятие растяжимое.

Зато можно сделать в одном Action все необходимое, сделав в плагине два параметра: PL/SQL-блок и JS-блок.
...
Рейтинг: 0 / 0
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
    #38352962
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,

Что вы подразумеваете под плагином? Как объединить 2 разных(PL/SQL и JS) блока ? Если вы про DA , то там можно сделать 2 TRUE ACTION, но их все равно будет 2.
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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