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

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

Source - это некоторый источник данных, которые, далее, будут переданы одному из Reciever - получатель данных. Источником может служить устройство или база данных. В роли получателя может выступать база данных, файл (.txt,.xls,.xlsx) или E-Mail. Ниже приведены примеры двух видов источников.

База данных

  1. <source name="Source2" description="События устройства Device Anviz 1" type="InTime.Sources.DataBaseData, InTime">
  2. <param name="DataBases" value="DataBase1" type="System.String"/>
  3. <param name="CommandText" value="
  4. select DeviceId,Stat,PersonId,Time
  5. from ITClockingRecord I
  6. LEFT JOIN
  7. Checkinout C on c.userid=i.personid and I.Time=C.CheckTime where personid
  8. NOT IN
  9. (
  10. select Userid from CheckInOut where I.Time = C.CheckTime
  11. AND
  12. I.PersonId =C.UserId
  13. )
  14. AND
  15. datepart (day,I.time) = datepart (day, getdate())
  16. AND
  17. datepart (hour,I.time) between datepart (hour, 0) and datepart (hour, getdate())
  18. " type="System.String"/>

Устройство

  1. <source name="SourceA2" description="Records Anviz 2" type="InTime.Sources.DeviceCollectionClockingRecord, InTime">
  2. <param name="Devices" value="Device2" type="System.String"/>
  3. </source>

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

Рассмотрим примеры получателей:

База данных

  1. <receiver name="ReceiverDB1" description="База данных Anviz" type="InTime.Receivers.DataBaseCollectionClockingRecord, InTime">
  2. <param name="DataBases" value="DataBase1" type="System.String"/>
  3. </receiver>

Файл

  1. <receiver name="ReceiverF1" description="Сохранить в файл" type="InTime.Receivers.ITFile, InTime">
  2. <param name="FileName" value="C:/temp/ClockingRecord.txt" type="System.String"/>
  3. <param name="Separator" value=";" type="System.String"/>
  4. </receiver>

E-Mail

  1. <receiver name="ReceiverM1" description="Письмо о событиях" type="InTime.Receivers.ITEMail, InTime">
  2. <param name="SmtpServers" value="InTime" type="System.String"/>
  3. <param name="recipient" value="<a href="mailto:Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра."">Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра."</a>; type="System.String"/>
  4. <param name="cc_recipient" value="" type="System.String"/>
  5. <param name="sender" value="<a href="mailto:Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра."">Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра."</a>; type="System.String"/>
  6. <param name="reply_to" value="" type="System.String"/>
  7. <param name="subject" value="ИнТайм Сервер. Уведомление о событиях" type="System.String"/>
  8. <param name="message" value="События:" type="System.String"/>
  9. <param name="encoding" value="utf-8" type="System.String"/>
  10. </receiver>

Как и в предыдущем случае параметры определяются типом. Первый пример абсолютно аналогичен первом примеру из источника, кроме скрипта. Во втором примере есть параметры "FileName"(в поле "value" вводится полный путь к файлу для записи) и "Separator"( в поле "value" вводится символ, который будет выступать в роли разделителя). В случае использования E-Mail нужно, сначала, настроить параметры smtp сервера в разделе "smtpservers". Параметр "SmtpServers" определяет какой из настроенных smtp серверов будет использован. Параметр "recipient" и "cc_recipient"  соответствуют полям "Кому:" и "Копия:" при написании E-Mail с помощью, например, MS Outlook. "Sender" - адрес с которого будет отправлен E-Mail. "Subject" - тема письма. "Message" - тело письма. "Encoding" - кодировка.

НАСТРОЙКА

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

 

 

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

Leave a comment

You are commenting as guest.