|
непонятки с итемсами
|
|||
---|---|---|---|
#18+
Версия 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 или в моей голове? Как это побороть? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 16:48 |
|
непонятки с итемсами
|
|||
---|---|---|---|
#18+
Надо понимать, что данный способ передает значени в ссылке. Для этого надо понимать как работает ссылки в апексе, почитайте. Почитать можно тут https://docs.oracle.com/database/121/HTMDB/concept_url.htm#HTMDB03019 Код: plsql 1.
Как вы видите, данные разделены двоеточием, а в датах у вас тоже есть двоеточие, в коментарияхмогут быть переносы и т.д. Есть несколько выходов: 1. экранировать значения переменных. 2. Правильный способ, передать только ID, и на странице 3 вытащить из БД значения переменных по этом ID. 3. Если данных нет в БД, запихнуть это в колекцию, передать seq_id и вытащить данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 10:27 |
|
|
start [/forum/topic.php?fid=50&msg=39914442&tid=1873936]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 246ms |
total: | 363ms |
0 / 0 |