Автор:

Маленькие хитрости Parsec NET-3

Несмотря на огромные возможности системы ParsecNET 3 и наличие в ней мощных средств автоматизации, иногда хочется получить возможность управлять системой извне из своих приложений или связать ParsecNET 3 с каким-то другим программным обеспечением. При наличии навыков программирования это легко сделать, потому что система содержит для этих целей сервис интеграции.

Михаил ИВАНОВ, группа компаний «Релвест» mikei@mdo.ru

Часть 5. Работа с системой извне (программное взаимодействие)
Как и многие другие современные системы, ParsecNET 3 предоставляет возможность взаимодействовать с ней программно из других приложений или специально написанных программ. Однако никакого дополнительного SDK или библиотеки API не требуется. Более того, взаимодействовать с ParsecNET 3 можно не только с сервера, но и с любого компьютера по сети, причем не только в операционной системе Windows, но и в любой другой. Дело в том, что ParsecNET 3 содержит специальный веб-сервер интеграции, который реализует стандартный протокол веб-служб (http://ru.wikipedia.org/wiki/Веб-служба).

Зачем это нужно
На сегодняшний день на ряде достаточно крупных объектов через указанный сервис работают сторонние системы отчетов и бюро пропусков. Однако благодаря простоте сервиса им можно воспользоваться и для других задач. Для понимания решений на базе сервиса следует представлять его функционал: это полный доступ к базе данных персонала с возможностью удаления, добавления, редактирования, доступ к объектам территорий и группам доступа. Кроме того, с помощью сервиса можно получать (с отбором по разным критериям) информацию об авторизованных проходах, что позволяет создавать собственные отчеты вне системы ParsecNET. И немаловажно, что при работе с персоналом через интеграционный сервис ваши данные не только немедленно попадают в базу данных, но и распространяются по оборудованию (попадают в контроллеры системы).
В качестве примера внешнего приложения рассмотрим следующее. Допустим, у вас большое количество персонала и вы пригласили фотографа для съемки сотрудников. Самый удобный для него способ работать – это складывать фотографии в указанную вами папку на сервере в форме, например, [табельный_номер].jpg.
Было бы удобно (и быстро), если бы фотографии могли бы заноситься в систему автоматически. Задача легко решается написанием несложной программы, которая для файлов фотографий из указанной папки находит сотрудников в системе и присваивает им фотографию, используя для взаимодействия сервис интеграции.
Или у вас развернута система кадрового учета и удобнее было бы скопировать данные сотрудников из нее, чем заносить их в ParsecNET 3 вручную. И эта задача решается несложной программой, которая, например, берет исходные данные из файла, созданного программой кадрового учета, и передает в ParsecNET 3 через сервис интеграции.

С чего начать
Давайте для начала найдем точку входа в систему для программного взаимодействия. Для этого необходимо открыть любой интернет-браузер и набрать а адресной строке адрес следующего вида:
http://PARSEC_SERVER_IP:10101/IntegrationService/IntegrationService.asmx
где PARSEC_SERVER_IP нужно заменить на адрес вашего сервера ParsecNET 3 в сети (например, если IP-адрес вашего сервера 192.168.1.5, то получится строка: http://192.168.1.5:10101/IntegrationService/IntegrationService.asmx). После некоторого ожидания вы получите следующую страницу:


Это и есть точка входа и перечень возможных команд для управления системой ParsecNET 3. Остается только вызвать нужные из них, используя удобный для вас язык программирования или технологию. На сегодняшний день практически все средства (такие как С++, С#, Java, JQuery, 1C, Delphi и т. д.) содержат инструменты вызова методов веб-служб.
Может показаться, что наличие в системе такой возможности снижает ее защищенность, однако это не так. Для успешного выполнения действий сервису необходимо передать логин и пароль оператора системы Parsec с достаточными правами на те действия, которые будет выполнять ваше внешнее приложение.

Чем можно управлять и какие данные получать
Полное описание функций с примерами на двух языках программирования доступны на нашем сайте http://www.parsec.ru/sdk.
В рамках данной статьи можно очертить области применения данного сервиса. С его помощью вы можете практически полностью управлять персоналом в системе:
• Получать информацию о персонале.
• Искать информацию о персоне по ФИО.
• Создавать записи о персонах.
• Менять данные персон (как основные, так и дополнительные, включая фотографию).
• Удалять записи.
• Выдавать новые карты доступа.
• Менять уровни доступа.
• Изымать карты и т. д.

Вы можете получать информацию о структуре организации:
• Топологии.
• Дополнительных полях.
• Списки групп доступа.
• Списки расписаний.
• Заявки бюро пропусков и т. д.

Вы можете получать журнал событий доступа:
• По указанному периоду времени.
• По указанным точкам прохода и т. д.

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

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





Внимание! Копирование материалов, размещенных на данном сайте допускается только со ссылкой на ресурс http://www.tzmagazine.ru