Инструкция по настройке раздела Handlers

Общая информация

Handlers (Обработчики) это функции или обработчики, запуск и выполнение которых, контролируется расписанием, заданным в разделе jobs (подробнее об этом разделе смотрите в соответствующей статье). Первая строчка в обработчике - строчка основных сведений, в которой name - название, используемое для вызова обработчика (ввод: только латиница + цифры и должно быть уникальным), discription - описание (допускает любой ввод), не используется в работе и type - тип обработчика. Есть два типа обработчиков:

Вызов функции

  1. <handler name="HandlerRE1" description="Delete records" type="InTime.Handlers.DeviceClearClockingRecordNew,InTime">
  2. <param name="Devices" value="Device1" type="System.String"/>
  3. <param name="HandlerType" value="1" type="System.Int32"/>
  4. </handler>

Запуск SQL скрипта

  1. <handler name="CreateEventTable" description="Handler 1" type="InTime.Handlers.MSSQLHandler, InTime">
  2. <param name="DataBases" value="DataBase1" type="System.String"/>
  3. <param name="HandlerType" value="-1" type="System.Int32"/>
  4. <param name="CommandText" value="
  5. if not exists ( select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='Checkinout' and COLUMN_NAME='Sender')
  6. ALTER TABLE dbo.Checkinout ADD Sender VARCHAR(50) if not exists ( select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='ITClockingRecord')
  7. create table ITClockingRecord
  8. (
  9. DeviceId int,
  10. PersonId int,
  11. Stat int,
  12. BackupCode int,
  13. WorkType int,
  14. Time datetime)"
  15. type="System.String"/>
  16. </handler>

Параметры обработчика определяются его типом, за исключением параметра HandlerType, который должен быть обязательно. Первый обработчик запускает функцию удаления новых записей с устройства после сбора. Соответственно, кроме HandlerType, стоит параметр Devices и в поле Value указано имя устройства, присвоенное ему в разделе devices (подробнее в соответствующей статье). Второй обработчик запускает sql скрипт для БД и ,соответственно, содержит параметры DataBases (в поле value вводится имя базы данных к которой будет применен скрипт) и CommandText (в поле value вводится применяемый sql скрипт)

НАСТРОЙКА

Настройка очистки событий

  1. <handler name="HandlerRE1" description="Delete records" type="InTime.Handlers.DeviceClearClockingRecordNew,InTime">
  2. <param name="Devices" value="Device1" type="System.String"/>
  3. <param name="HandlerType" value="1" type="System.Int32"/>
  4. </handler>

В случае одного устройства,проверьте, что в значение поля value соответствует значению name из настроек устройства.Исправьте при необходимости.

Если устройств 2 и более:

  1. Скопируйте секцию настройки
  2. Поменяйте поле name (например: name="HandlerRE1" на name="HandlerRE2");
  3. Скопируйте поле name из настроек соответствующего устройства в поле value.

Нужно сделать по 1 такому обработчику для каждого устройства и запускать его вместе с работой по сбору событий с этого устройства.

НАСТРОЙКА АВТОМАТИЧЕСКОЙ СИНХРОНИЗАЦИИ ВРЕМЕНИ

  1. <handler name="HandlerSyncTime1" description="Синхронизация Времени" type="InTime.Handlers.DeviceSyncTime,InTime">
  2. <param name="Devices" value="Device1" type="System.String"/>
  3. <param name="HandlerType" value="1" type="System.Int32"/>
  4. <param name="UTCTimeShift" value="UTC+5:00" type="System.String"/>
  5. </handler>

Как и в предыдущем случае нужно создать каждому устройству обработчики, но здесь также можно указать требуемые устройства через запятую в value параметра device. В параметре UTCTimeShift в поле value введите ваш часовой пояс в формате UTC + часы:минуты. Настройте расписание запуска.

Обработчики SetNightEvents, CreateEventTable, HandlerCopyEvents настроены по умолчанию на применение необходимых скриптов к DataBase1. Если вы используете 1 базу данных и не меняли поле name при занесении данных о БД в разделе DataBases, то эти обработчики настраивать не требуется. Вызывайте их при необходимости согласно расписанию раздела jobs.

Создание обработчиков

В зависимости от типа обработчика, скопируйте секцию <handler>...</handler> соответствующего типа. Измените имя и введите нужные параметры.

  • Понедельник, 14 Март 2016

Leave a comment

You are commenting as guest.