Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
17.08.2010, 12:13
|
|||
---|---|---|---|
Стартовая страница приложения + несколько вопросов |
|||
#18+
Здравствуйте! В APEX-е новичок (по образованию Дельфист), с вэб-приложениями знаком плохо. Использую APEX 4, OracleXE, Win7HB. С СУБД Oracle до этого работал очень мало. В приложении имеется несколько логических групп пользователей. Для них создал две стартовые страницы. Не получается в зависимости от имени пользователя открыть нужную страницу. Пробовал изменить pl/sql код процесса Logon: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
при этом создавалось впечатление, что номер передаваемой страницы не играет никакой роли, т.к. для последнего работающего с приложением пользователя открывалась последняя открытая им страница, для других пользователей всегда открывалась страница с номером 1. Была идея создать On-load процесс на странице 1 и в зависимости от выражения SP_HASACCESTOEMPLOYEELAYER(APEX_CUSTOM_AUTH.GET_USER) = 'TRUE' открывтаь нужную страницу, однако не удалось найти такого примера для pl/sql. Подскажите как правильно решить описаную задачу. Еще не совсем понятны типы используемых данных, но вопрос сформулировать не могу, поэтому опишу три ситуации: 1) Упомянутая хранимая процедура SP_HASACCESTOEMPLOYEELAYER изначально возвращала тип BOOLEAN, однако сравнения c TRUE/FALSE не давали никакого результат (по внешним наблюдениям, складывалось впечатление, что код просто не выполняется), когда изменил на VARCHAR2 и начал сравнивать со строками начало работать. 2) На одной форме настройки отчета есть Date Picker-ы, по логике при открытии страницы нужно установить их значения в начало и конец текущего месяца. Рабочий код соответствующего процесса имеет вид: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
здесь меня смущает выражение trim(to_char(:P13_STARTPERIOD)) = ''. По идее все должно быть проще, что-то типа :P13_STARTPERIOD = '' или :P13_STARTPERIOD = NULL , но так не работает, в итоге элементы оставались пустыми (и при to_char(:P13_ENDPERIOD) тоже). 3) Пробовал код из пункта 2 прописать в Computations для соответствующих элементов, при этом игнорировалась указанная маска отображения и значения выводились с заполненной нулями временной частью даты. И процесс и Computations вешал на Before Header. Буду благодарен за любые разъяснения. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.08.2010, 19:12
|
|||
---|---|---|---|
Стартовая страница приложения + несколько вопросов |
|||
#18+
а обязательно 2 стартовые страницы? можно: - если групп фиксированно 2 - сделать 2 региона на одной странице, и установить им condition "если юзер в группе - показывать, иначе не показывать" - если групп бесконечное множество и если мы говорим о меню - вообще формировать менб на лету (как отчет на таблице, в которой есть развязка "группы - разрешенные переходы на страницы") ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.08.2010, 19:13
|
|||
---|---|---|---|
Стартовая страница приложения + несколько вопросов |
|||
#18+
вот здесь работающее решение с авторизацией, можно подсмотреть проверки привязок бзер-группа http://forums.oracle.com/forums/message.jspa?messageID=4313589#4313589 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.08.2010, 21:02
|
|||
---|---|---|---|
Стартовая страница приложения + несколько вопросов |
|||
#18+
Alexus12а обязательно 2 стартовые страницы? можно: - если групп фиксированно 2 - сделать 2 региона на одной странице, и установить им condition "если юзер в группе - показывать, иначе не показывать" - если групп бесконечное множество и если мы говорим о меню - вообще формировать менб на лету (как отчет на таблице, в которой есть развязка "группы - разрешенные переходы на страницы") Спасибо за ответ, решение на основе регионов вполне устраивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=50&mobile=1&tid=1876845]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 154ms |
0 / 0 |