powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / не получается вызвать функцию pl/sql по событию onclick кнопки
6 сообщений из 6, страница 1 из 1
не получается вызвать функцию pl/sql по событию onclick кнопки
    #36570104
ginger0308
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как вызвать функцию pl/sql по событию onclick кнопки. Эта функция должна брать значения в качестве аргументов :p1_x и :p1_y и возвращать значение в p1:z.
Создала в девелопере функцию
calc_r (a in number, b in number) return varchar2
А вызвать по событию онклик кнопки <input type="button" name="enf" value="вызов"
onclick="calc_remuneration(to_number(:p1_x),to_number(:p1_y))"/> не получается
...
Рейтинг: 0 / 0
не получается вызвать функцию pl/sql по событию onclick кнопки
    #36570146
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ginger0308,

неудивительно. HTML пока не научился напрямую работать с Oracle PL/SQL.

0. Функция должна что-то куда-то возвращать. Куда Вы хотите вернуть результат?
1. Вызвать функцию просто так не выйдет. Читайте про Page Processes, Application Processes, AJAX...
...
Рейтинг: 0 / 0
не получается вызвать функцию pl/sql по событию onclick кнопки
    #36570265
ginger0308
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

функция должна возвращать значение в item (текстовое поле). Я так поняла, что придется создавать процесс onDemand, там создавать код pl/sql?
и затем создать функцию javascript и вызвать в ней обращение к процессу.
А в событие щелчка на кнопке сделать ссылку на функцию javascript?
...
Рейтинг: 0 / 0
не получается вызвать функцию pl/sql по событию onclick кнопки
    #36570469
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ginger0308,

или использовать простую кнопку с простым сабмитом, Computation с условием на нажатие этой кнопки и переходом (aka Branch) на эту же страницу с таким же условием. А в Computation присваивать текстовому полю всё, что пожелается.
...
Рейтинг: 0 / 0
не получается вызвать функцию pl/sql по событию onclick кнопки
    #36604612
ginger0308
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может новичок (такой же ка я ) найдет что-то полезное из решения:
Мне надо было вывести значение функции в поле на страничке по событию onclick кнопки. Входящим аргуметом функции должно быть другое текстовое поле на той же странице.
Создала T1 (TextField) и T2(TextField) - соответственно аргумент функ. и результат функ.
B1 (button) , target is a : URL, URL Target : javascript:get_shal$plus();

В поле HTML header page добавила функцию:
function get_shal$plus(){
var temp1 = $v('T1');
var get = new htmldb_Get(null,html_GetElement('pFlowId').value, 'APPLICATION_PROCESS=get_shal$plus',0);
get.add('T1',temp1);
var gReturn = get.get();
document.getElementById('T2').value = gReturn;}

создаем onDemand процесс: Name: get_shal$plus Type: pl/sql anonymous block
declare
l varchar2(10);
begin
l:=shal$plus(:T1,5);
htp.prn(l);
exception when others then htp.prn('error');
end;

простенькая функция:
create or replace function shal$plus (a in varchar2, b in number) return varchar2 is
begin
......
end shal$plus;
...
Рейтинг: 0 / 0
не получается вызвать функцию pl/sql по событию onclick кнопки
    #36604719
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ginger0308, маленькая ремарка: htmldb_Get может возвращать значение прямо в элемент без промежуточного присвоения. Для этого используется первый аргумент. Описание, на которое неоднократно ссылались на этом форуме, можно посмотреть здесь
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / не получается вызвать функцию pl/sql по событию onclick кнопки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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