Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Get user Id / 9 сообщений из 9, страница 1 из 1
15.03.2013, 15:29
    #38185769
alexande26k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Get user Id
Создаю динамически меню.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select "LEVEL_ID" as level_value 
       , "PAGE_NAME" as label_value 
       , 'f?p=&APP_ID.:'||"URL"||':&SESSION.' as target_value
       , null as is_current 
       , null as image_value 
       , null as image_attr_value 
       , null as image_alt_value 
       , "USER_DEFINED_ATTRIBUTE" as USER_DEFINED_ATTRIBUTE
from table (apex.access.get_emp_access(1))
start with "PARENT_MENU_ID" is null
connect by prior "PAGE_ID" = "PARENT_MENU_ID"


где,
- get_emp_access(n), функция доступа к определенным страницам пользователя n.
- 1 это id 1ого пользователя. То есть по умолчанию он мне строит меню по 1му пользователю. Мне необходимо сделать динамически. Вопрос как это сделать?


Пробовал так
Код: plsql
1.
from table (apex.access.get_emp_access(HTMLDB_UTIL.get_current_user_id ()))



Но ничего не выходит. Подскажите как сделать правильно?!
Заранее всем спасибо!
...
Рейтинг: 0 / 0
15.03.2013, 15:43
    #38185806
rockclimber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Get user Id
М. б. APEX_CUSTOM_AUTH.GET_USER?
...
Рейтинг: 0 / 0
15.03.2013, 15:55
    #38185840
alexande26k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Get user Id
нет. все также ошибка
...
Рейтинг: 0 / 0
15.03.2013, 18:50
    #38186177
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Get user Id
alexande26k1 это id 1ого пользователя
ID из какой таблицы?
...
Рейтинг: 0 / 0
18.03.2013, 10:13
    #38187620
alexande26k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Get user Id
таблица находится в другой схеме. в таблице пользователей есть их Id, их мне и надо получить.
apex.access.get_emp_access(1),
функция
Код: plsql
1.
get_emp_access(1)

позволяет получить доступные страницы, где 1 это id пользователя.

Сделал item dispay only, чтоб посмотреть какой id у моего пользователя
Код: plsql
1.
select HTMLDB_UTIL.get_current_user_id () from dual.



результат 16-значное число.
а мне нужно получить 1.
...
Рейтинг: 0 / 0
19.03.2013, 17:26
    #38190237
alexande26k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Get user Id
suPPLeralexande26k1 это id 1ого пользователя
ID из какой таблицы?

Вообще id берется из таблицы employee.
...
Рейтинг: 0 / 0
20.03.2013, 16:07
    #38191642
alexande26k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Get user Id
сделал еще кое что. написал функцию с помощью которого получаю id user'a.
чтобы посмотреть какой id выводит мне apex, создаю item : "Display Only" и записываю:
Код: plsql
1.
select * from table(apex.access.get_employee_id(HTMLDB_CUSTOM_AUTH.get_user));



Теперь apex выводит мне верное значение id. Однако передать мне его не удается. В Session, item не принимает никакого значения. Я так понимаю, потому что я не выполняю никакого сабмита. Что тогда делать?
...
Рейтинг: 0 / 0
21.03.2013, 11:51
    #38192828
alexande26k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Get user Id
Подскажите пожалуйста. Как можно передать значение Hidden Item без Submit'а ?
...
Рейтинг: 0 / 0
21.03.2013, 14:25
    #38193250
alexande26k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Get user Id
Проблема решена
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Get user Id / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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