powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Процесс и нажатие кнопки
25 сообщений из 50, страница 1 из 2
Процесс и нажатие кнопки
    #39431784
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Ни как не получается привяать процесс к нажатию кнопки ((
Кнопку в поле "Action When Button Clicked"
ставлю "Submit Page"
А что писать в полях "Execute Validations" и "Button Request" ???
Я поставил "Yes" и код PL/SQL:
Код: plsql
1.
2.
3.
4.
5.
6.
uib$email.msend(mailto => :mailto,
                  subject => :subject,
                  message => :message,
                  mailfrom => :mailfrom,
                  mimetype => :mimetype,
                  priority => :priority);


Это правильно ???

Как теперь привязать к этой кнопке созданный мною PL/SQL процесс?
В соседнем топике советуют в полец процесса "Condition" прописать "When button pressed"
Но там нет накого пункта, там только:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
exists (sql query returns at least one row)
NOT Exsts(SQL query retrns no rows)
SQL Expression
PL/SQ Expression
PL/SQL Fuction Body Return a Boolean
Request=Expression 1
Request!=Expression 1
Request is Contained within Expression 1
Request is NOT Contained within Expression 1
Value of item/ Column in Expression 1 = Expression 2
Value of item/ Column in Expression 1 != Expression 2
Value of item/ Column in Expression 1 is NULL
Value of item/ Column in Expression 1 is NOT NULL
Value of item/ Column in Expression 1 = Zero
Value of item/ Column in Expression 1 != Zero
Value of item/ Column in Expression 1 is NULL or Zero
Value of item/ Column in Expression 1 is NOT NULL and the item is NOT Zero
Value of item/ Column in Expression 1 Contains No Space
Value of item / Column in Expression 1 is Numeric
Value of item / Column in Expression 1 is NOT Numeric
Value of item / Column in Expression 1 is Alhanumeric
Value of item / Column in Expression 1 is Contained within Colon Delimites List in Expression 2
Value of item / Column in Expression 1 is NOT Contained within Colon Delimites List in Expression 2
Value of User Preference i Expression 1 = Expression 2
Value of User Preference i Expression 1 != Expression 2
Current page = Expression 1
Current page != Expression 1
Current page is Contained Within Expression 1 (comma delimited list of pages)
Current page = age Submittes (this page was posted)
Current page = age Submittes (this page was not the page posted)
Current page is in Printer Friendly Mode
Text in Expression 1 is Contained in Value of item / Columnin Expression 2
Text in Expression 1 is Contained within the Text in Expression 2
Text in Expression 1 is NOT Contained within the Text in Expression 2
Text in Expression 1 = Expression 2 (includes &ITEM substitutions)
Text in Expression 1 != Expression 2 (includes &ITEM substitutions)
User is Authentivates (not public)
User is the Public User (user has not athenticated)
inline Validation Errors Displayed
No inline Validation Errors Displayed
SQL Reports (OK to show the forward button)
SQL Reports (OK to show the back button)
Client Browser: Mozilla/ Netscape 6.x/7.x or higher
Client Browser: Microsoft Internet Explorer 5.5 6.0 or higher
Client Browser: XHTML / CSScapable browser
Client Browser: Other browsers (or older version)
Current Language is Containes wihin Expression 1
Current Language is NOT Containes wihin Expression 1
Current Language != Expression 1
Current Language = Expression 1
When CGI_ENV DAD_NAME = Expression 1
When CGI_ENV DAD_NAME != Expression 1
When CGI_ENV SERVER_NAME = Expression 1
When CGI_ENV SERVER_NAME != Expression 1
When CGI_ENV HTTP_HOST = Expression 1
When CGI_ENV HTTP_HOST != Expression 1
When CGI_ENV DAD_NAME = Expression 1
When CGI_ENV DAD_NAME != Expression 1
When CGI_ENV SERVER_NAME = Expression 1
When CGI_ENV SERVER_NAME != Expression 1
When CGI_ENV HTTP_HOST = Expression 1
When CGI_ENV HTTP_HOST != Expression 1
Never
Always


Какой из этих пунктов поставить туда???
Помогите пожалуйста ((((
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431789
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или что-то надо заполнить в поле кнопки "Button Request Source Type"
Если так, то что?
Там выпадает список полей:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
Allwys Null
Static Assignment (value equals source attribute)
SQL Query (return single value)
SQL Query (return colon separated value)
Item (aplication or page item name)
PL/SQL Expression or Function
PL/SQL Function Body
Database Column
Preference
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431816
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015А что писать в полях "Execute Validations" и "Button Request" ???
если не сказали, то ничего не писать. Пробовать дальше.
А описывать назначение каждой кнопки никто не будет.
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431820
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Как теперь привязать к этой кнопке созданный мною PL/SQL процесс?
по какому кругу начать сначала?
п.1 - перезагрузка страницы. Есть?
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431826
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123RMagistr2015Как теперь привязать к этой кнопке созданный мною PL/SQL процесс?
по какому кругу начать сначала?
п.1 - перезагрузка страницы. Есть?
Да, при нажатии кнопки, страница перезагружается (
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431827
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста, а можно как-нибудь вывести сообщение о том, что мол кнопка нажата процесс обработан, что бы исключить глюки в процедуре?
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431828
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Да, при нажатии кнопки, страница перезагружается (
вторым п.п. я писал процесс с хранимкой для почты. Есть?
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431829
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Скажите пожалуйста, а можно как-нибудь вывести сообщение о том, что мол кнопка нажата процесс обработан, что бы исключить глюки в процедуре?
не отвлекайся
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431832
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123RMagistr2015Да, при нажатии кнопки, страница перезагружается (
вторым п.п. я писал процесс с хранимкой для почты. Есть?
Ну да так-то они есть, просто я не уверен что правильно там всё настроил, а именно правильно ли заполнил поля, потому как письмо не приходит (((
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431840
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Ну да так-то они есть, просто я не уверен что правильно там всё настроил, а именно правильно ли заполнил поля, потому как письмо не приходит (((
теперь делаем в хранимке
raise и пробуем его поймать наверху при отправке.
Код: sql
1.
2.
3.
4.
if проверка_входных_хранимке then
begin
  raiseApplicationError mmmmmmmmmmmmmmmmmm
end
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431843
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123RMagistr2015Ну да так-то они есть, просто я не уверен что правильно там всё настроил, а именно правильно ли заполнил поля, потому как письмо не приходит (((
теперь делаем в хранимке
raise и пробуем его поймать наверху при отправке.
Код: sql
1.
2.
3.
4.
if проверка_входных_хранимке then
begin
  raiseApplicationError mmmmmmmmmmmmmmmmmm
end



Прям в самом тексте процедуры? Или в блоке Apex по вызову этой самой процедуры?
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431844
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
в процедуре. Как писать в форум оракла
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431845
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123RMagistr2015Ну да так-то они есть, просто я не уверен что правильно там всё настроил, а именно правильно ли заполнил поля, потому как письмо не приходит (((
теперь делаем в хранимке
raise и пробуем его поймать наверху при отправке.
Код: sql
1.
2.
3.
4.
if проверка_входных_хранимке then
begin
  raiseApplicationError mmmmmmmmmmmmmmmmmm
end



Не совсем понятно что тут писать, у меня выдает ошибку в месте - mmmmmmmmmmmmmmmmmm
???
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431846
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
максимально код писать в БД Оракле (бизнес логику).
Что писать в апекс а не там придёт с опытом.
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431847
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015у меня выдает ошибку в месте - mmmmmmmmmmmmmmmmmm
как писать хранимки в форум оракла. К апексу отношения не имеет.
Удачи!
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431851
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123RMagistr2015у меня выдает ошибку в месте - mmmmmmmmmmmmmmmmmm
как писать хранимки в форум оракла. К апексу отношения не имеет.
Удачи!
Я понял, скажите а поля для Apex я правильно настроли? Т.е. при данной моей настройке оракловая процедура обязательно должна выполниться?
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431852
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
я проверяю так:
- послал страницу на сабмит)). Значит будет и процесс его ловящий при перезагрузке
- в процессе делаю raise чтобы отлаживать на экране.
- если нет райзе значит что то не то. Будем разбираться с твоим "настроил".
Ты вроде так и делаешь.
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39431855
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123RMagistr2015,
я проверяю так:
- послал страницу на сабмит)). Значит будет и процесс его ловящий при перезагрузке
- в процессе делаю raise чтобы отлаживать на экране.
- если нет райзе значит что то не то. Будем разбираться с твоим "настроил".
Ты вроде так и делаешь.
Я понял, сейчас напишу процедурку с raise
Я-то думал этот rais надо где-то писать в APEX'e )))) Спасибо, сейчас попробуем )))
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39432929
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123RMagistr2015,
я проверяю так:
- послал страницу на сабмит)). Значит будет и процесс его ловящий при перезагрузке
- в процессе делаю raise чтобы отлаживать на экране.
- если нет райзе значит что то не то. Будем разбираться с твоим "настроил".
Ты вроде так и делаешь.
в общем написал простецкую процедурину со следующим кодом:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create or replace procedure r_proc (i integer)
is
       er01 exception;
begin
  if i=1 then
    raise er01;
    end if;
exception
  when er01
    then dbms_output.put_line ('Проверка');
end;


Соответственно запускаю на выполнение:
Код: plsql
1.
2.
3.
4.
begin
  uib2.r_proc(1);
end
;


и тут всё работает.
следующий код вставляю в поле "Source" в созданном процессе:
Код: plsql
1.
uib2.r_proc(1);


Предполагаю (но скорее всего ошибаюсь), должна каким-то образом выходить ошибка, но она почему-т не выходит, тут вопрос, не выходит эта ошика из-за того что я её неправильно обрабатываю в APEX или из-за того что я неправильно настроил работу процесса и кнопки? ((
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39432939
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменил текст процедуры на следующий:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create or replace procedure r_proc (i integer)
is
       er01 exception;
begin
  if i=1 then
    raise er01;
    end if;
exception
  when er01
    then 
      apex_application.G_GLOBAL_NOTIFICATION:='Ошибка глобальная';
      apex_application.G_NOTIFICATION:='Проверка';
end;


Перекомпилировал
И всё равно в Apex ничего не происходит ((
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39432954
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015И всё равно в Apex ничего не происходит ((
измени на такую
Код: sql
1.
2.
3.
4.
create or replace procedure r_proc
begin
raise_application_error(-20500, 'бла бла');
end;


?
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39432966
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123RMagistr2015И всё равно в Apex ничего не происходит ((
измени на такую
Код: sql
1.
2.
3.
4.
create or replace procedure r_proc
begin
raise_application_error(-20500, 'бла бла');
end;


?
Если я так делаю, мне oracle говорит Invalid объект, даже после перекомпиляции ((
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39432972
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так вот отработал нормально )))
Код: plsql
1.
2.
3.
4.
5.
create or replace procedure R_PROC
is
begin
  raise_application_error(-20500, 'бла бла');
end;
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39432974
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Вот так вот отработал нормально )))
Код: plsql
1.
2.
3.
4.
5.
create or replace procedure R_PROC
is
begin
  raise_application_error(-20500, 'бла бла');
end;



Но при нажатии кнопки в APEX не отработал всё равно (((( ;-(
...
Рейтинг: 0 / 0
Процесс и нажатие кнопки
    #39432981
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
теперь даю вариант что делал сам. Хотя он велосипедный).
-
0) Новый айтемс временно чтобы был виден текстовый с Items Display P1_MESS_FROM_DA
2) в коде процесса PL
Код: sql
1.
2.
3.
4.
5.
6.
7.
begin
  :P1_MESS_FROM_DA := '';
  хранимка(); // в БД Exception
EXCEPTION
  WHEN others THEN
   :P1_MESS_FROM_DA := 'ssssssssssssssssss';
END;

+ переменную в Return поле
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Процесс и нажатие кнопки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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