powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как зафиксировать время работы пользователя внутри сессии
10 сообщений из 35, страница 2 из 2
Как зафиксировать время работы пользователя внутри сессии
    #38821622
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevсостояние apex_workspace_sessions
глянул. Она пишет только вход в web tool develop'era.
Если зашли в продакшен-приложение там пусто
...
Рейтинг: 0 / 0
Как зафиксировать время работы пользователя внутри сессии
    #38821645
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
electrod,

Или еще лучше не джобом, а в начале каждой сессии, первое - проверить наличие "себя" в своей таблице сессий, если нету - перенести из apex_workspace_sessions запись, второе - проверить все незакрытые сессии в своей табличке, вычислить время окончания по apex_workspace_activity_log / Maximum Session Length in Seconds / Maximum Session Idle Time - так логичнее, имхо.
чтобы формулу вывести тут нужно поэкспериментировать (там есть всякие поля elapsed и др.)

Ну и по кнопке выход сессии "закрывать" запись в таблице соответственно.
Будете делать, формулу вычисления времени окончания сессии напишите, вдруг кому пригодится

Petro123,

Стандартно, если нужен доступ ко всем workspace, не только текущий - см. роль APEX_ADMINISTRATOR_ROLE
...
Рейтинг: 0 / 0
Как зафиксировать время работы пользователя внутри сессии
    #38821659
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Я имел ввиду, в первом варианте, что пусто - как раз и есть признак, что сессия закрыта, погрешность - не больше интервала job-a, а вот в последнем варианте всё уже вычисляется без всяких интервалов
...
Рейтинг: 0 / 0
Как зафиксировать время работы пользователя внутри сессии
    #38821687
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,
у меня так:
Код: sql
1.
select t.* from apex_workspace_sessions t where t.workspace_name = 'aaaaaaa' order by t.session_created desc

- нет ничего при входе и выходе в приложение простым юзверем
Код: sql
1.
select t.created_on, t.on_new_instance_fired_for, t.* from apex_040100.WWV_FLOW_SESSIONS$ t order by t.created_on desc;

- нет ничего при выходе на крестик
...
Рейтинг: 0 / 0
Как зафиксировать время работы пользователя внутри сессии
    #38821739
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SvDev,
у меня так:
Код: sql
1.
select t.* from apex_workspace_sessions t where t.workspace_name = 'aaaaaaa' order by t.session_created desc

- нет ничего при входе

Уже написал про APEX_ADMINISTRATOR_ROLE, чтобы смотреть другие workspace, её нужно назначить схеме, которая назначена как parsing schema в приложении

Petro123 и выходе в приложение простым юзверем
Код: sql
1.
select t.created_on, t.on_new_instance_fired_for, t.* from apex_040100.WWV_FLOW_SESSIONS$ t order by t.created_on desc;

- нет ничего при выходе на крестик
Обратного я нигде и не предполагал
...
Рейтинг: 0 / 0
Как зафиксировать время работы пользователя внутри сессии
    #38821749
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

и да, workspace_name, обычно в верхнем регистре хранится
...
Рейтинг: 0 / 0
Как зафиксировать время работы пользователя внутри сессии
    #38821827
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,
1. Тогда я тебя не понял. Я смотрю свой ворк со всеми правами в PL Developer.
А захожу для теста и логгинга из осла в 2-х вариантах, из под IDE APEX и не из под IDE.
В первом случае событие и запись туда идёт.
2. Конечно большие. Это я заменил.
...
Рейтинг: 0 / 0
Как зафиксировать время работы пользователя внутри сессии
    #38822519
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как Вам такой вариант.
1. Все сессии, длительность которых более n-минут (для примера 5 минут) считаются не активными.
2. На нулевой странице повесить ajax который говорит будет сообщать серверу, что данная сессия открыта в браузере, тем самым даже если закроют через процессы, сессия будет считаться завершенной.
...
Рейтинг: 0 / 0
Как зафиксировать время работы пользователя внутри сессии
    #38822538
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
не пойдёт, т.к. юз-кейс или ВИ (варианты использования) такой: Открыл утром страницу 15 и целый день работает с ней.
1. Что будет когда сессия протухнет в ВИ выще?
2. AJAX на какое событие? Опять таймер?
...
Рейтинг: 0 / 0
Как зафиксировать время работы пользователя внутри сессии
    #38822703
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. А почему сессия протухнет то, если он работает целый день в этой странице, он нее смотрит что ли только? Да даже если смотрит, с точки зрения AJAXa на нулевой странице, не протухнет. С точки зрения Апекса, может протухнуть и его выкинет на страницу логона и пользователь перезайдет в приложение.
2. Да таймер, именно на тот интервал n-минут, за который сессия считается неактивной.
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как зафиксировать время работы пользователя внутри сессии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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