Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер? / 25 сообщений из 34, страница 1 из 2
29.07.2013, 16:22
    #38347572
loggin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
Создал Dynamic Action Execute PL/SQL Code, повесил его на кнопку. В PL\sql написал htp.p('Text: "HelloWorld"');
при нажатии сервер возвращает то что я от него хочу. Где происходит обработка возвращаемых данных?
Мне нужно взять этот текст уже на клиенте и зафигачить его куда нужно.
Как повесить свою JS функцию после выполнения Dynamic Action ?
...
Рейтинг: 0 / 0
29.07.2013, 19:10
    #38347801
rockclimber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
Погуглите, как сделать ajax-запрос. В интернете полно примеров, как из своей javascript-функции вызвать Application Process и обработать результат. Там на самом деле все просто.
...
Рейтинг: 0 / 0
29.07.2013, 20:20
    #38347885
maxandsoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
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
30.07.2013, 10:24
    #38348201
loggin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
rockclimberПогуглите, как сделать ajax-запрос. В интернете полно примеров, как из своей javascript-функции вызвать Application Process и обработать результат. Там на самом деле все просто.

Понимаете, динамик я создал спец. для того, чтобы не городить весь этот огород который вы мне советуете. До этого я всегда так делал, а с динамиками думал будет красивее и проще, но похоже без бубна тут не обойтись...
...
Рейтинг: 0 / 0
30.07.2013, 10:28
    #38348205
loggin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
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
30.07.2013, 11:55
    #38348373
maxandsoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
loggin, а оно и есть нормальное в рамках Apex, все что я Вам написал использует его надстройки, т.е. Dynamic Action.

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

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

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

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

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

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

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

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



Все.
...
Рейтинг: 0 / 0
01.08.2013, 10:59
    #38351216
loggin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
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
01.08.2013, 12:48
    #38351469
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic action Execute PL/SQL Code Как обработать то что вернул сервер?
loggin,

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

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

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

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

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

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

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

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

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

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

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


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