Как создать сервис входа в систему сейчас, когда браузер закрыт?

Мне нужно создавать журналы в службе сейчас, когда браузер закрыт или сеанс истек. Я пытался использовать глобальное бизнес-правило, но не смог его достичь. Будет замечательно, если я смогу, если у меня появится идея для достижения этой цели.

Заранее спасибо.

3 ответа

Вы можете использовать GlideAjax для вызова из вашего клиентского скрипта в серверный скрипт include. Посмотрите на GSLog

Попробуй это

var gl = new GSLog("com.snc.sla.tasksla.log", "TaskSLA");

Я предполагаю, что вы уже знаете, как создать журнал и тому подобное в ServiceNow, и проблема, с которой вы столкнулись, заключается в том, как запустить код, когда пользователь закрыл свой браузер.

Лучшим решением, вероятно, было бы создание клиентского сценария onload, который устанавливает onbeforeunload для функции, которая запускает журнал. Подробнее об этом здесь: https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

Для второй части вашего вопроса, пользовательские сессии отслеживаются в таблице "пользовательских сессий". Если вы хотите также вести журнал по истечении срока их действия, вы можете сделать это с помощью бизнес-правила для этой таблицы.

Другие вопросы по тегам