Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/32: Рейтинг темы: голосов - 32, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 143

Слушатель событий на лотусе

21.01.2016, 06:50. Показов 6303. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
У меня такой вопрос. Возможно ли организовать какой нибудь слушатель событий на лотусе, который бы отслеживал появление нового документа и автоматически открывал для пользователя?

Объясню суть проблемы. Сейчас есть БД для контроля посетителей. Вход/выход осуществляется путем поиска карточки по штрих-коду, после чего открывается документ и пользователь системы подтверждает выход/вход нажатием кнопки.
Что планируется изменить. Есть система СКУД для сотрудников. Планируется теперь посетителей также отслеживать через СКУД. Для этого им выдаются магнитные карточки(МК), на которых имеется штрих-код, с помощью которого я буду привязывать МК с документом посетителя в БД. Тут как бы без вопросов. Но дальше мне нужно сделать так, чтобы как только посетитель провел МК у турникета, автоматически открылась его карточка в моей БД, чтобы тот кто следит за посещением видел кто заходит. СКУД не моя система, но интеграция с ней будет сделана. Теперь вопрос, как сделать так, чтобы автоматом открылась карточка, когда происходит событие что посетитель прошел через турникет?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2016, 06:50
Ответы с готовыми решениями:

Слушатель событий
Такой вопрос: если несколько раз в коде прописать mcNPC.addEventListener(Event.ENTER_FRAME,f_query);, то реально создастся несколько...

слушатель событий
как создать слушатель событий который бы менял значение int переменной при нажатии клавиши?

Консоль как слушатель событий
Реально ли сделать консоль слушателем событий? - Если, к примеру, нажимаю на стрелку вниз, то происходит один вариант событий, если на...

10
0 / 0 / 0
Регистрация: 16.05.2011
Сообщений: 57
21.01.2016, 07:52
смотря как будет предоставляться информация из СКУД (уточни), а там агентом, разве нет?
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
21.01.2016, 08:20
Трудно что-либо посоветовать, т.к. неизвестно каким образом СКУД сигнализирует о наступлении интересующего события. Но открывать документы в Lotus Notes из операционной системы можно по Notes URL, а если ваша база посетителей работает по HTTP, то можно использовать обычный URL карточки. Но ещё, как я понимаю, карточки в вашей базе может и вовсе не быть если посетитель пришел в первый раз.
0
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 143
21.01.2016, 12:03
Карточка в любом случае будет. Так как мне нужно привязать карточку посетителя с Магнитной картой до того, как пришедший сможет ей воспользоваться. Для СКУДа будет сервис на моей стороне по приему событий.

Думаю будет так. Сотруднику, ответственному за доступ в здание, всегда будет открыт некий документ где будет отображена информация по посетителю (фотография, время входа/выхода, ФИО) который последний раз заходил/выходил, в котором также по таймеру будет проверка на поступление нового события из СКУД, как только оно появилось, я обновлю данные по посетителю.
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
21.01.2016, 13:31
Цитата Сообщение от proteam
некий документ где будет отображена информация
HTML страница


Цитата Сообщение от proteam
по таймеру будет проверка на поступление нового события из СКУД
ммм... Может кидать запрос на WebService и если ответ "новый", то


Цитата Сообщение от proteam
я обновлю данные по посетителю.
Обновить страницу
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
21.01.2016, 14:31
Цитата Сообщение от proteam
... в котором также по таймеру будет проверка на поступление нового события из СКУД, как только оно появилось, я обновлю данные по посетителю.
Если это клиент Lotus Notes, то на этом рабочем месте ничего нельзя будет делать, кроме как смотреть на эти карточки. Скорее всего даже скролинг этих карточек не будет работать, если их размер будет больше размера экрана. Поэтому надо делать какое-то отдельное приложение не в Lotus Notes, либо HTML, да хоть xPage, страничку.

Человек, который на эту страничку смотрит, должен в ней какую-нибудь отметку поставить типа "вошел/вышел"? Если карточки открываются/закрываются автоматом, а через "вертушку" сразу несколько человек проходит, он успеет только последнюю карточку посмотреть?



Теперь вопрос, как сделать так, чтобы автоматом открылась карточка, когда происходит событие что посетитель прошел через турникет?
А сейчас, когда проходит сотрудник, что-то для охраны открывается?
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
21.01.2016, 15:37
остается вопрос - каким образом проходит событие от СКУД?
0
0 / 0 / 0
Регистрация: 15.09.2006
Сообщений: 99
24.01.2016, 04:37
Тут две задачи:
1. Получить в лотусе данные со считывателя - у вас есть это АПИ, Вы можете это сделать?
2. Открыть документ в лотусе - тут просто: таймер. Есть два типа таймеров на JS c програмным кликаньем кнопки и лотусовый. Первый можно разместить на странице\форме, что бы JS-таймер каждую секунде кликал по кнопке, а код в этой кнопке проверял, есть ли что от считывателя, и если есть по полученой информации найти док-т и открыть, через ли notes-URL или ws.EditDocument. Для чисто лотусового, лучше разместить в DatabaseScript на PostOpenDatabase определяем(создаем) таймер, и в обработчике уже обрабатываем как и JS.
Условия работы - это окрытие формы\страницы либо базы, как только база\форма будет закрыта, обработка прервется....
0
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 143
24.01.2016, 07:37
Цитата Сообщение от lmike
остается вопрос - каким образом проходит событие от СКУД?
Этого пока я не знаю. Но думаю веб-сервис будет на моей стороне, который должен запускаться со стороны ИС СКУД. Но вопрос открытый.

@duchan , да две задачи. АПИ пока не придумано, но какое то решение обязательно будет. Поэтому я пока заранее продумываю вариант, что документ новый о том, что такой то человек зашел у меня уже есть.
Насчет таймера, думал что на JS будет, я просто такой уже делал, и он показался мне очень простым.
Я подумал вот о чем. Синхронизация окна охранника с БД у меня будет в виде таймера получается. То есть, теоретически, может произойти что за скажем время срабатывания таймера в БД появились 2 карточки. Ну думаю, ничего страшного не будет, если покажу карточки через время срабатывания таймера.
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
24.01.2016, 11:49
да тут всё просто
считыватель передаёт данные контроллеру и тот по своей памяти решает пускать или не пускать
контроллер может быть сетевым если нет, тогда опрашиваем лог на новые значения
дальше имея событие мы так же имеет номер ИД карты - там чаще всего число
его вносим в персональные карты в лотусе
потом имея событие и номер, просто открываем в виде нужный док

что не так?
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
02.02.2016, 20:06
Я бы постарался не нагружать Лотус "слушанием", а решил бы обратную задачу: в СКУД происходит событие, и по этому же событию сам же СКУД открывает нужный документ в Лотусе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2016, 20:06
Помогаю со студенческими работами здесь

String в Лотусе
Такой вопрос: Есть строка размером 32 775 899 байт как ее передать в качестве параметра внешней С-функции?

Поля в лотусе
В лотусе, очень много полей которые раньше учавствовали в представлениях и формах, сейчас они не нужны как из базы, а не из формы, убрать...

Письма в Лотусе
Подскажите пожалуйста..... Как можно сделать так чтобы отправленное письмо в $Inbox в колонке Who не оттображалось имя пользователя...

Jvm в лотусе 6.5.1
В лотусовом клиенте этой версии используется Java 1.3.1. Надо было прицепить библиотечку явовскую, но она работает минимум под 1.4. В...

Web в лотусе
У меня задача переноса документооборота в Лотусе на WEB. Я новичок в Лотусе. Как переделать существующие базы, чтобы они работали и в WEB....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru