powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Что не так в моём Dynamic Action?
11 сообщений из 11, страница 1 из 1
Что не так в моём Dynamic Action?
    #38506614
uncle_vo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, научите.

Требуется воплотить вот такой простенький функционал:

На странице, среди прочих, имеется поле с выпадающим списком значений. При загрузке страницы в нём ставится некоторое значение (:P29_V_ROOM).
Если пользователь не поменял значение в этом поле, то от него требуется подтверждение, что так и надо.


Попытка решения с помощью Dynamic Action основывается на проверке значения поля в соответствующей записи в таблице базы данных.
Вот настройки моего варианта Dynamic Action:

------------------------------------------------
When
Event Before Page Submit
Condition equal to
Value 1

True Action
Confirm

False Action
No actions defined

Advanced
Event Scope bind

Condition
Condition type SQL Expression

Expression 1
select count(*) from fts_items where item_id=:P29_I_ID and
gde_id=(select place_id from item_place where room=:P29_V_ROOM);

(Здесь, понятное дело, :P29_I_ID - значение ключевого поля).
-----------------------------------------------------------------------------------

В моём примитивизированном понимании, как только SQL-запрос условия Expression 1 даёт 1, пользователю APEX обязан выдавать транспарант запроса подтверждения (Confirm) с заданным мной текстом и кнопарями ОК и Cancel.

Однако настроить логику эту не удаётся почему-то....
Пробовал и другие вариации на эту тему. Однако нужного результата нет....
К примеру, если пытаться использовать конструкцию If exists в Condition type, то в списке вариантов для Condition в When просто нет подходящих (True, False)...
...
Рейтинг: 0 / 0
Что не так в моём Dynamic Action?
    #38507584
uncle_vo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги. мой вопрос настолько прост, что даже что-то в ответ на него писать скучно?
Или нужно уточнить его?
Очень хотелось бы рекомендаций, куда копать дальше...
...
Рейтинг: 0 / 0
Что не так в моём Dynamic Action?
    #38507671
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uncle_vo,

Я ,например, вообще не понял,что Вы написали.
Вот,что в Апексе неудобно,это невозможность нормально показать исходный код.
Вы либо вкладывайте скриншоты. с комментариями.
Либо заведите Workspace на apex.oracle.com и дайте туда доступ,чтоб можно было посмотреть.
...
Рейтинг: 0 / 0
Что не так в моём Dynamic Action?
    #38507884
uncle_vo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

мной представлены настройки, установленные в окне Edit Dynamic Action.
...
Рейтинг: 0 / 0
Что не так в моём Dynamic Action?
    #38507918
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uncle_voКоллеги. мой вопрос настолько прост, что даже что-то в ответ на него писать скучно?
Или нужно уточнить его?Пожалуй, уточнить не помешало бы. Я вчера попытался понять вопрос и "завис". Пользуйтесь, по возможности, терминологией апекса, а то приходится про каждое слово вспоминать, что это такое.

uncle_voНа странице, среди прочих, имеется поле с выпадающим списком значений. При загрузке страницы в нём ставится некоторое значение (:P29_V_ROOM).Select List с названием P29_V_ROOM и неким значением по умолчанию, так?


uncle_voЕсли пользователь не поменял значение в этом поле, то от него требуется подтверждение, что так и надо.И вот на этом месте я и завис. Когда надо определять, что пользователь не поменял значение? И какую задачу вы пытаетесь решить таким способом? У меня есть подозрение, что задача на один уровень абстракции вверх от вашей имеет более простое решение.
...
Рейтинг: 0 / 0
Что не так в моём Dynamic Action?
    #38508063
uncle_vo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rockclimberuncle_voКоллеги. мой вопрос настолько прост, что даже что-то в ответ на него писать скучно?
Или нужно уточнить его?Пожалуй, уточнить не помешало бы. Я вчера попытался понять вопрос и "завис". Пользуйтесь, по возможности, терминологией апекса, а то приходится про каждое слово вспоминать, что это такое.



Пардон, пока нет опыта на этом форуме.

rockclimberuncle_voНа странице, среди прочих, имеется поле с выпадающим списком значений. При загрузке страницы в нём ставится некоторое значение (:P29_V_ROOM).Select List с названием P29_V_ROOM и неким значением по умолчанию, так?

Да. Значение грузится из поля таблицы при открытии страницы, но пользователь имеет возможность заменить его выбранным из списка.

rockclimberuncle_voЕсли пользователь не поменял значение в этом поле, то от него требуется подтверждение, что так и надо.И вот на этом месте я и завис. Когда надо определять, что пользователь не поменял значение? И какую задачу вы пытаетесь решить таким способом? У меня есть подозрение, что задача на один уровень абстракции вверх от вашей имеет более простое решение.

Собственно, задача такая.
На страницу выводятся сведения об единице оборудования. Среди этих сведений - номер комнаты, где оно находится.
Пользователь должен указать новый номер комнаты, куда он забирает эту единицу оборудования, и, нажатием кнопки, запустить процесс обновления записи об единице оборудования (регистрация за новым пользователем, время этого события и т.п. в основной таблице оборудования, создание записей в протокольных таблицах и т.п.).
Иногда номер комнаты пользователю менять не нужно, т.к. оборудование перемещаться территориально не должно. Важно эту ситуацию отфильтровать от случая, когда пользователь просто забыл указать новое место, где будет оборудование.
Для этого пытаюсь создать Dynamic Action, про которое этот вопрос.

Спасибо за внимание.
...
Рейтинг: 0 / 0
Что не так в моём Dynamic Action?
    #38508327
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а сделать это поле по умолчанию пустым и пусть пользователь ВСЕГДА выбирает комнату?
...
Рейтинг: 0 / 0
Что не так в моём Dynamic Action?
    #38508328
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поле сделать обязательным для заполнения, АПЕКс сам проверит заполнили ли его
...
Рейтинг: 0 / 0
Что не так в моём Dynamic Action?
    #38508763
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l_kator,

С ходу решения на динамик екшене не вижу, но на голом яваскрипте в легкую.
1) Создатете на странице HTML регион before header в котором будете писать скрипт.
2) В яваскрипте - Создаете переменную на странице, в которой будет храниться флаг смены поля
3) В атрибутах селект листа биндите на onchange функцию, которая устанавливает флаг смены в 1
4) Кнопку сохранения делаете не обычным сабмитом а URL на яваскриптовую функцию в которой если флаг смены установлен - apex.submit если нет - apex.confirm

Литература для прочтения
http://docs.oracle.com/cd/E37097_01/doc/doc.42/e35127/javascript_api.htm#CDEEIGFH
http://javascript.ru/
...
Рейтинг: 0 / 0
Что не так в моём Dynamic Action?
    #38509758
uncle_vo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Casufi,

благодарю Вас за внимание и за ценные ссылки.
Надеюсь начать знакомиться с возможностями javascripts в ближайшее время.
Из-за дефицита времени решил отказаться от использования Dynamic Action для описанной задачки.
...
Рейтинг: 0 / 0
Что не так в моём Dynamic Action?
    #38509857
uncle_vo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
l_katorа сделать это поле по умолчанию пустым и пусть пользователь ВСЕГДА выбирает комнату?

Да, это оказалась правильная мысль. Спасибо. Реализовал в этом простом, но работающем виде.
По дефолту поле при загрузке страницы делается пустым. По кнопке "Подтвердить" - самая типовая валидация на NOT NULL с выдачей сообщения об ошибке, если поля осталось пустым.
Освоение Dynamic Action с ипользованием Javascript оставляю в своих планах на перспективу.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Что не так в моём Dynamic Action?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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