powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Написание процесса на After Submit APEX
18 сообщений из 18, страница 1 из 1
Написание процесса на After Submit APEX
    #39200729
mrsunsin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дамы и Господа!
Доброго Вам времени суток!
В ходе ковыряния Apexа появился следующий вопрос:
Возможно ли как то задать функцию UPDATE на процесс After Submit Page в APEX?
Ситуация в следующем:
Есть страница с формой, которая проводит определенную операцию. На странице присутствуют следующие items:
P10_OUTID
P10_OUTDATE
P10_SUMM
P10_TB1_TB1ID
P10_TB2_TB2ID
И вот при сабмите странице необходимо следующее действие:
UPDATE TB1
SET TB1.SUMM=TB1.SUMM-1
Подскажите, как это сделать? Или направьте в правильную сторону...
Заранее спасибо!
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39200781
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrsunsinUPDATE TB1
SET TB1.SUMM=TB1.SUMM-1
покажи реальный код и ошибку.
Код писать в новом процессе.
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39200798
mrsunsin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Begin
update TB1
set TB1.SUMM=TB1.SUMM-1
where TB1.TB1ID=:P10_TB1_TBID;
End;


Суть в том, что ошибки он не выдает, но и upadte не делает.
Я подозреваю, что проблема в :P10_TB1_TBID.
Это поле сейчас на странице Popup Lov с отображением наименования продукции и возвратом ID продукции.
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39200805
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mrsunsinPetro123,

Begin
update TB1
set TB1.SUMM=TB1.SUMM-1
where TB1.TB1ID=:P10_TB1_TBID;
End;


Суть в том, что ошибки он не выдает, но и upadte не делает.
Я подозреваю, что проблема в :P10_TB1_TBID.
Это поле сейчас на странице Popup Lov с отображением наименования продукции и возвратом ID продукции.

Добавьте в начало.
Код: plsql
1.
2.
3.
4.
5.
raise_application_error(-20001,'P10_TB1_TBID='||:P10_TB1_TBID)
update TB1
set TB1.SUMM=TB1.SUMM-1
where TB1.TB1ID=:P10_TB1_TBID;
End;
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39200809
mrsunsin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,

Я где-то что-то не понимаю наверное, мне Apex выдал следующее:

Код: plsql
1.
2.
1 error has occurred
NOT DONE
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39200860
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrsunsinСуть в том, что ошибки он не выдает
смотреть ошибки в 3-х местах:
- F12 в JS в ослике
- Панель снизу - Debug - ....
- Home - Administration - Monitor Activity - Errors
раз начали программировать
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39200905
mrsunsin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Это я посмотрю, когда доберусь до ПК.
Я думаю, суть в том, что P10_TB1_TB1ID передает неверный параметр..
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39200993
mrsunsin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак, я решил полностью обрисовать ситуацию, может это как-то поможет) (я надеюсь...)
Короче, есть таблица картриджей со следующими атрибутами:
Код: plsql
1.
2.
3.
4.
5.
Column Name	Data Type	Nullable	Default	Primary Key
CARTRIDGEID	  NUMBER	 No	          -	               1
NAME          	  CHAR(30)	  Yes	          -	                -
SUMM	          NUMBER	  Yes	          -	                -
COMMENTARY	  CHAR(300)  Yes	           -	                -


В ней есть всего одна запись:
Код: plsql
1.
2.
CARTRIDGEID	NAME	                        SUMM	COMMENTARY
	1	   SP-H-2612/C-FX9/10 U	                           2	                -


Далее есть форма для добавления выдачи данного продукта: (как криво написал-то, надеюсь понятно)

Соответственно, поле CARTRIDGE CERTRIDGEID представляет из себя Popup Lov c таким кодом:
Код: plsql
1.
2.
3.
select NAME as display_value, CARTRIDGEID as return_value 
  from CARTRIDGE
 order by 1


И на выходе мы имеем следующее:
1

2

И в довесок ко всему у меня есть функция после submitа:
Код: plsql
1.
2.
3.
4.
5.
Begin
update CARTRIDGE
set CARTRIDGE.SUMM=CARTRIDGE.SUMM-1
where CARTRIDGE.CARTRIDGEID=:P10_CARTRIDGE_CARTRIDGEID;
End;



В итоге, хотелось бы получить простую вещь: чтобы при процедуре выдаче картриджа в таблице импровизированного склада сумма остатка изменялась (да, в функции сейчас 1 , но главное, чтобы работало хотя бы изменение, дальше подкрутим). Всем спасибо!
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39200995
mrsunsin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл написать, при изменении
Код: plsql
1.
where CARTRIDGE.CARTRIDGEID=:P10_CARTRIDGE_CARTRIDGEID;


с :P10_CARTRIDGE_CARTRIDGEID на 1 функция отрабатывает, из-за чего я и предположил, что проблема в неправильном возврате :P10_CARTRIDGE_CARTRIDGEID
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39201806
mrsunsin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели ни у кого нет мыслей????))))
И уж тем более я не верю в то, что на тех. форуме ни у кого нет желания вылить на меня ушат фекалий)))
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39201818
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrsunsin,
чтобы облить мало времени))) LOL
mrsunsinЭто я посмотрю, когда доберусь до ПК.
жду когда посмотришь))
Программист обязан делать и уметь "Отладка"
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39201825
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrsunsin
Код: plsql
1.
2.
3.
4.
5.
Begin
update CARTRIDGE
set CARTRIDGE.SUMM=CARTRIDGE.SUMM-1
where CARTRIDGE.CARTRIDGEID=:P10_CARTRIDGE_CARTRIDGEID;
End;


всегда используй в качестве PK - счётчик-поле.
Т.е.
mrsunsin
Код: plsql
1.
2.
3.
4.
5.
Begin
update CARTRIDGE
set CARTRIDGE.SUMM=CARTRIDGE.SUMM-1
where :ID = :P10_ID;
End;
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39201842
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrsunsin,

Проверяйте, что написали имя айтема в процессе без опечаток. Запустите Advisor по странице (в Utilities доступен).
В процессе можете написать что-то типа:
apex_debug.error('P10_CARTRIDGE_CARTRIDGEID:'||:P10_CARTRIDGE_CARTRIDGEID);
и далее залезть в дебаг и посмотреть там, что вывелось.
Проверьте, нет ли у вас computation перед процессом или других срабатывающих процессов, сбрасывающих P10_CARTRIDGE_CARTRIDGEID.
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39201848
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все айтемсы в процессах должны указываться в спец-поле снизу через запятую без двоеточия.
Проверка что пошло на сервер через это поле по F12
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39201855
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2.
Я вижу что табла в Модели всего одна.
IMHO обычно 2-е таблицы:
- справочник Картриджей (ID, имя, фото, предел выдач и т.д.)
- журнал выдачи(кто, что и когда)
- вьюха текущего количества.
Удачи!
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39201891
mrsunsin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Все верно, такие таблицы есть)))Но я не увидел смысла их тут указывать, так как трогаем мы только одну таблицу))
Про Debug я ущу буду разбираться, так как понять, что тут происходит для меня пока за гранью восприятия мира и жизни)))
А вот можно у Вас попросить поконкретней про поле Debug внизу?
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39201894
mrsunsin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Ошибся)Про спецполе я хотел спросить)
...
Рейтинг: 0 / 0
Написание процесса на After Submit APEX
    #39201901
mrsunsin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дамы и господа!
Этим сообщением я оффициально признаю себя слепым дурачком!)
В процессах перед моим стоял процесс reset page, который естественно сбрасывал все показатели и поля)))
Огромное спасибо Petro123 за то, что своими сообщениями намекнул куда тыкаться)))
Всем Хорошего дня!!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Написание процесса на After Submit APEX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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