Получение IP пользователя Notes сессии


Вам требуется в момент сохранения документа вставлять IP адрес сессии пользователя подключившегося к серверу через толстого клиента Lotus Notes.

Проблема в том, что вы с легкостью можете получить IP, но только локальный, а не IP сессии. Например, вы работаете из дома и дома у вас есть WiFi или Домашний интернет, у вашего компьютера будет адрес 192.168.1.10 (пример), но на сервере у вас будет внешний IP провайдера.

Так вот, требуется узнать IP сессии на сервере.

Для этого, мы создаем на сервере базу для запросов IP сессии и предоставляем пользователю возможность записывать и считывать только свои документы, это необходимо для передачи параметров запроса. Далее создаем RunOnServer агент с административными правами для обращения к консоли сервера.

Администратор, должен проверить, что выдает консоль сервера, выполнив запрос SHOW USERS DEBUG. Ответ должен содержать IP адреса пользователей, если не содержит надо добавить в NOTES.INI сервера параметр Log_Connection=1

Дале используем стандартную команду session.sendconsolecommand(«»,»sh users debug»), в ответе находим по имени пользователя IP сессии в момент выполнения агента RunOnServer.

По завершении выполнения агента RunOnServer в документе который создал пользователь с параметрами, мы записываем IP адрес.

Для предотвращения несанкционированного доступа пользователей к информации о других пользователях в запросе предусматриваем поле типа READERS в которое записываем имя запросившего IP пользователя.

CONNECTIVITY DEBUG

Debug_TCP_All=1
This provides low-level TCP/IP session information and must be used rarely because of the amount of logging and possible impact to Domino server performance.

Debug_TCP_Errors=1
This is similar to the Debug_TCP_All=1 parameter, in that, it provides low-level information about TCP-related errors that are encountered.

Log_Connections=1
When this debug parameter is set, the Domino server console displays the Notes network port, the network address of the requesting system, and the network address of the destination server.

Log_Sessions=1
Enabling this parameter posts each individual session to the Domino server console, and includes the user and the version of the Notes client being used.Chapter 8. Problem determination 353

Debug_TCP_Session=1
This enables debug information about when sessions are opened and closed to the Domino server console.

Lotus и Anviz СКД


Для тех у кого на предприятии используется Lotus Notes и есть потребность в организации учета рабочего времени или контроле доступа в помещения.

Нам потребуется:

  1. биометрический датчик Anviz T5 стоимостью 7800 рублей
  2. контроллер управления дверными магнитами и задвижками SC011 стоимостью 2200 рублей
  3. магнит на дверь, ориентировочно 3000 рублей
  4. блок питания Uвх=220В AC, Uвых=12V DC(стабилизир.), Iвых =5.0 A примерно 2500 рублей
  5. кабель для соединения всего этого хозяйства и подключения датчика в вашу локальную сеть

Если устанавливать магнит нет необходимости, тогда все значительно упрощается. Магнит, контроллер и блок питания нам не потребуются.

После установки датчика мы добавляем пользователей с помощью мастер-карты или бесплатного ПО, поставляемого с датчиком.

Остается решить вопрос со сбором информации. Я написал приложение на Lotus с использованием Java API которое позволяет подключаться к датчику по локальной сети и скачивать информации о событиях, а потом стоить отчеты по каждому пользователю.

Для корректной работы Java агентов требуется внести изменения в java.policy который располагается по пути Lotus\Notes\jvm\lib\security

grant{
permission java.security.AllPermission;
};

Приложение рассчитано для работы с несколькими датчиками.

Скачать приложение

 

Интеграция Domino и сервис Яндекс.Касса


Для интеграции сервиса Яндекс.Касса с Lotus Domino я выбрал метод EMAIL, суть которого заключается в получении на электронную почту сообщений о поступлении денежных средств.

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

Агент, расшифровывает сообщение, потом разбирает его и создает документ в базе pays.nsf

Скачать текст агента

Создан сайт на движке Domino


http://avtoyuruslugi.com

Заказчику потребовалось запустить в короткий срок (то есть уже вчера) сайт по взаимодействию с клиентами, что предполагает наличие разработки как front-end, так и back-end.

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

Исходя из всех выше указанных вводных, я принял решения создать сайт на платформе Domino, так как она удовлетворяла всем критериям:

  1. Быстрая разработка
  2. Гибкость в построении системы
  3. Возможность построить продвинутый back-end

Возможно в дальнейшем сайт будет переписан на другую платформу, битрикс или php, после того как будет отработана бизнес-модель.

Итак, какие элементы требовалось реализовать для сайта:

  • Описание услуг
  • Динамическую анкету для получения услуги
  • Личный кабинет
    • авторизация
    • изменить пароль
    • переписка с менеджером
    • загрузка документов
    • отслеживание статуса
    • редактирование анкеты
  • Заявка на обратный звонок
  • Отправка сообщения администратору сайта
  • Сайт должен корректно отображаться на мобильных устройствах

 

Приложение Lotus Notes Контроль поручений


Довольно часто возникает задача контролировать поручения, зачастую все сводится к элементарной постановке задачи:

Требуется организовать контроль поручений с возможностью написания исполнителями отчета о проделанной работе и уведомления исполнителей о сроках. Ходом исполнения обычно не интересуются (сколько процентов выполнено), важен только результат.

  1. Карточка поручения с указанием реквизитов (кто, что и кому поручает и в какой срок).
  2. Отчет исполнителя о работе над поручением.
  3. Сводный отчет о состоянии поучений (у какого исполнителя сколько текущих поручений).

Я разработал довольно простое приложение на Lotus Domino которое требует использования клиента Lotus Notes только на одном рабочем месте, а именно у администратора, остальные участники процесса могут использовать web приложения, а в качестве авторизации свое имя и пароль из Microsoft AD (свое доменное имя).

Приложение состоит из трех основных сущностей:

  1. Карточки поручения.
  2. Карточки отчета.
  3. Справочников (сотрудников, резолюций, нумератора).

Алгоритм работы приложения:

  1. Администратор создает карточку поручения в которой описывает параметры поручения и вкладывает файлы с материалами (скан-копия письма, таблица с отчетом и т.п.).
  2. При сохранении карточки поручения всем исполнителям направляется письмо с уведомлением о создании для них нового поручения и web ссылкой на карточку поручения.
  3. Исполнитель получив такое письмо, переходит по ссылке (авторизовавшись) и просматривает поручение (в этот момент в лог операций по данному поручению делается запись о том, что исполнитель ознакомился с поручением).
  4. Для исполнителя в карточке поручения доступна только одна функция «написать отчет» с помощью которой он может написать отчет и приложить к отчету файл с результатами своей работы.
  5. Каждые 30 минут агент проверяет все поручения на наличия отчетов исполнителей и если находит не закрытые поручения с отчетами, он помечает такие поручения, для того, чтобы администратору было легче искать их для операции закрытия.
  6. Если поручение готово к закрытию, администратор, в карточке поручения, проставляет дату закрытия.
  7. Для контроля за поручениями написан агент который выгружает список поручений в Excel согласно заданным параметрам: интервал, тип, исполнитель.