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 согласно заданным параметрам: интервал, тип, исполнитель.

 

Lotus Web Service 2 Excel


Постановка задачи:

В компании имеются сотрудники которые работают с отчетами в Excel и им постоянно нужны самые актуальные данные из Lotus Notes, больше им Lotus Notes не требуется.

Если таких данных не очень много, тогда можно использовать web service и Excel.

Этап 1: Domino

Размещаем базу SOAP.NSF у себя на сервере Domino.

Надо убедиться, что задача HTTP запущена на сервере Domino.

Надо убедится, что пользователи могут обращаться к серверу Domino по протоколу HTTP.

Необходимо настроить ACL так, чтобы пользователи вводили свое имя и пароль для доступа к базе — это повысит безопасность.

Этап 2: Клиент

Установите на каждый компьютер Microsoft .NET Framework 4

MS Office 2010 и выше.

Установите программу из файла Install.zip

Этап 3: report.xlsx

Вводим параметры:

Web URL: http://192.168.1.10/SOAP.nsf/BKGNEW?WSDL

Имя пользователя и пароль

Базу данных из которой будут выгружаться данные

Наименование полей или формулы Lotus Notes

Имя сервера в этой версии не используется, по этой причине можно получить данные только с сервера на котором установлена база SOAP.NSF

Этап 4: проверка

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

Нажмите кнопку «Загрузить»

Прогресс бар будет показывать процент выполнения загрузки.

По окончанию появится окно с указанием, что загрузка завершена и время завершения, это требуется для расчета времени выполнения запроса.

Перечень прилагаемых файлов:

SOAP.NSF — необходимо разместить на сервере Domino
Install.zip — установить на компьютер с MS Office 2010 и выше (с установленной .NetFramework 4.0 и выше)
bkgexcel.zip — проект с исходным кодом для Visual Studio 2013 Pro

Скачать | Download