powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / непонятки с итемсами
3 сообщений из 3, страница 1 из 1
непонятки с итемсами
    #39914442
shadow432
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия APEX 18.2, Oracle 12.2

Создаю страницу 2 с IG.

select level id,
to_char(systimestamp + numtodsinterval(level, 'SECOND'),
'DD.MM.YYYY HH24:MI:SS') dt_beg, '«Зеленый офис» - новый дистанционный курс-блаблабла' comm
from dual
connect by level < 10;

Создаю страницу 3 с четырьмя итемами:
P3_DT_BEG (Date Picker)
P3_DT_BEG_OLD (Date Picker)
P3_DT_BEG_OLD_OLD (Date Picker)
P3_COMM(Textarea)

На странице 2 для поля ID создаю LINK на страницу 3 и делаю Set Items

P3_DT_BEG -> &DT_BEG.
P3_DT_BEG _OLD -> &DT_BEG.
P3_COMM -> &COMM.

Запускаю страницу 2

При нажатии на ID происходит переход по ссылке, открывается страница 3, но P3_DT_BEG заполнен значением 15.01.2020 15:41:40,
а P3_DT_BEG _OLD заполнен значением 15.01.2020 15:41 (т.е. без секунд), P3_COMM пустой.

Далее еще интереснее

На странице 2 делаю еще один Set Items

P3_DT_BEG _OLD_OLD -> &DT_BEG.

Теперь при нажатии на ID происходит переход по ссылке, открывается страница 3, P3_DT_BEG заполнен значением 15.01.2020 15:43:22
а P3_DT_BEG _OLD заполнен значением 15.01.2020 15:43:22, но P3_DT_BEG_OLD_OLD заполнен значением 15.01.2020 15:43 (т.е. без секунд) , P3_COMM пустой.

Если в списке Set Items ставлю P3_COMM первым, то P3_COMM заполняется текстом из поля comm


P3_COMM -> &COMM.
P3_DT_BEG -> &DT_BEG.
P3_DT_BEG _OLD -> &DT_BEG.
P3_DT_BEG _OLD_OLD -> &DT_BEG.

Реальная задача конечно же сложнее. Упростил для более легкого понимания.

Коллеги, объясните пожалуйста это баг в APEX или в моей голове? Как это побороть?
...
Рейтинг: 0 / 0
непонятки с итемсами
    #39914680
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо понимать, что данный способ передает значени в ссылке.
Для этого надо понимать как работает ссылки в апексе, почитайте.
Почитать можно тут https://docs.oracle.com/database/121/HTMDB/concept_url.htm#HTMDB03019

Код: plsql
1.
f?p=App:Page:Session:Request:Debug:ClearCache:itemNames:itemValues:PrinterFriendly



Как вы видите, данные разделены двоеточием, а в датах у вас тоже есть двоеточие, в коментарияхмогут быть переносы и т.д.
Есть несколько выходов:
1. экранировать значения переменных.
2. Правильный способ, передать только ID, и на странице 3 вытащить из БД значения переменных по этом ID.
3. Если данных нет в БД, запихнуть это в колекцию, передать seq_id и вытащить данные.
...
Рейтинг: 0 / 0
непонятки с итемсами
    #39914784
shadow432
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel, Большое спасибо за помощь.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / непонятки с итемсами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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