Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Процесс и нажатие кнопки / 25 сообщений из 50, страница 1 из 2
03.04.2017, 08:25
    #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
03.04.2017, 08:30
    #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
03.04.2017, 09:20
    #39431816
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
RMagistr2015А что писать в полях "Execute Validations" и "Button Request" ???
если не сказали, то ничего не писать. Пробовать дальше.
А описывать назначение каждой кнопки никто не будет.
...
Рейтинг: 0 / 0
03.04.2017, 09:21
    #39431820
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
RMagistr2015Как теперь привязать к этой кнопке созданный мною PL/SQL процесс?
по какому кругу начать сначала?
п.1 - перезагрузка страницы. Есть?
...
Рейтинг: 0 / 0
03.04.2017, 09:23
    #39431826
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
Petro123RMagistr2015Как теперь привязать к этой кнопке созданный мною PL/SQL процесс?
по какому кругу начать сначала?
п.1 - перезагрузка страницы. Есть?
Да, при нажатии кнопки, страница перезагружается (
...
Рейтинг: 0 / 0
03.04.2017, 09:25
    #39431827
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
Скажите пожалуйста, а можно как-нибудь вывести сообщение о том, что мол кнопка нажата процесс обработан, что бы исключить глюки в процедуре?
...
Рейтинг: 0 / 0
03.04.2017, 09:25
    #39431828
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
RMagistr2015Да, при нажатии кнопки, страница перезагружается (
вторым п.п. я писал процесс с хранимкой для почты. Есть?
...
Рейтинг: 0 / 0
03.04.2017, 09:26
    #39431829
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
RMagistr2015Скажите пожалуйста, а можно как-нибудь вывести сообщение о том, что мол кнопка нажата процесс обработан, что бы исключить глюки в процедуре?
не отвлекайся
...
Рейтинг: 0 / 0
03.04.2017, 09:27
    #39431832
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
Petro123RMagistr2015Да, при нажатии кнопки, страница перезагружается (
вторым п.п. я писал процесс с хранимкой для почты. Есть?
Ну да так-то они есть, просто я не уверен что правильно там всё настроил, а именно правильно ли заполнил поля, потому как письмо не приходит (((
...
Рейтинг: 0 / 0
03.04.2017, 09:32
    #39431840
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
RMagistr2015Ну да так-то они есть, просто я не уверен что правильно там всё настроил, а именно правильно ли заполнил поля, потому как письмо не приходит (((
теперь делаем в хранимке
raise и пробуем его поймать наверху при отправке.
Код: sql
1.
2.
3.
4.
if проверка_входных_хранимке then
begin
  raiseApplicationError mmmmmmmmmmmmmmmmmm
end
...
Рейтинг: 0 / 0
03.04.2017, 09:38
    #39431843
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
Petro123RMagistr2015Ну да так-то они есть, просто я не уверен что правильно там всё настроил, а именно правильно ли заполнил поля, потому как письмо не приходит (((
теперь делаем в хранимке
raise и пробуем его поймать наверху при отправке.
Код: sql
1.
2.
3.
4.
if проверка_входных_хранимке then
begin
  raiseApplicationError mmmmmmmmmmmmmmmmmm
end



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



Не совсем понятно что тут писать, у меня выдает ошибку в месте - mmmmmmmmmmmmmmmmmm
???
...
Рейтинг: 0 / 0
03.04.2017, 09:42
    #39431846
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
RMagistr2015,
максимально код писать в БД Оракле (бизнес логику).
Что писать в апекс а не там придёт с опытом.
...
Рейтинг: 0 / 0
03.04.2017, 09:43
    #39431847
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
RMagistr2015у меня выдает ошибку в месте - mmmmmmmmmmmmmmmmmm
как писать хранимки в форум оракла. К апексу отношения не имеет.
Удачи!
...
Рейтинг: 0 / 0
03.04.2017, 09:48
    #39431851
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
Petro123RMagistr2015у меня выдает ошибку в месте - mmmmmmmmmmmmmmmmmm
как писать хранимки в форум оракла. К апексу отношения не имеет.
Удачи!
Я понял, скажите а поля для Apex я правильно настроли? Т.е. при данной моей настройке оракловая процедура обязательно должна выполниться?
...
Рейтинг: 0 / 0
03.04.2017, 09:51
    #39431852
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
RMagistr2015,
я проверяю так:
- послал страницу на сабмит)). Значит будет и процесс его ловящий при перезагрузке
- в процессе делаю raise чтобы отлаживать на экране.
- если нет райзе значит что то не то. Будем разбираться с твоим "настроил".
Ты вроде так и делаешь.
...
Рейтинг: 0 / 0
03.04.2017, 09:53
    #39431855
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
Petro123RMagistr2015,
я проверяю так:
- послал страницу на сабмит)). Значит будет и процесс его ловящий при перезагрузке
- в процессе делаю raise чтобы отлаживать на экране.
- если нет райзе значит что то не то. Будем разбираться с твоим "настроил".
Ты вроде так и делаешь.
Я понял, сейчас напишу процедурку с raise
Я-то думал этот rais надо где-то писать в APEX'e )))) Спасибо, сейчас попробуем )))
...
Рейтинг: 0 / 0
04.04.2017, 14:45
    #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
04.04.2017, 14:55
    #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
04.04.2017, 15:09
    #39432954
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
RMagistr2015И всё равно в Apex ничего не происходит ((
измени на такую
Код: sql
1.
2.
3.
4.
create or replace procedure r_proc
begin
raise_application_error(-20500, 'бла бла');
end;


?
...
Рейтинг: 0 / 0
04.04.2017, 15:18
    #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
04.04.2017, 15:22
    #39432972
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс и нажатие кнопки
Вот так вот отработал нормально )))
Код: plsql
1.
2.
3.
4.
5.
create or replace procedure R_PROC
is
begin
  raise_application_error(-20500, 'бла бла');
end;
...
Рейтинг: 0 / 0
04.04.2017, 15:24
    #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
04.04.2017, 15:31
    #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
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Процесс и нажатие кнопки / 25 сообщений из 50, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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