Несмотря на огромные возможности системы 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). После некоторого ожидания вы получите следующую страницу:
|