Документация для версии Мониторинг 17.0. Документация на другие версии также доступна.

Предыдущая страница Следующая страница

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Current »

Примечание

Необходимо заранее создать и настроить объект Таймер.

Отчёт о тревожных событиях (см. Отчет о тревожных событиях) можно автоматически генерировать с помощью скрипта, который использует реакцию REPORT_ALARMS объекта VIDEOSRV_R:

DoReactStr("VIDEOSRV_R","","REPORT_ALARMS","computer<>,file<>,export<>,object<>,region<>,district<>,city<>,type<>,fromTime<>,toTime<>,sorting<>,comment<>,filter<>");
Описание параметров приведены в таблице ниже:

Описание параметров приведены в таблице ниже:

ПараметрОписание
computer<>

Задает NetBIOS имя компьютера, на котором необходимо создать отчет.

Обязательный параметр

file<>

Полный путь к файлу, в который будет сохранён отчёт.

Обязательный параметр

export<>

Формат файла экспорта. 0 - Excel, 1 - HTML, 2 - RTF, 3 - CSV. 

Необязательный параметр. При отсутствии данного параметра осуществляется экспорт в формате Excel

object<>

Объект по которому строится отчёт. В данном параметре указывается "Код объекта", который можно увидеть на Панели Истории интерфейсного объекта Мониторинг (см. Информация об объекте).

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

region<>

Фильтр по справочнику "Область". Необходимо через запятую указать порядковые номера опций в раскрывающемся списке Область, которые должны использоваться. Например: (region<1,3>) (см. Отчет о тревожных событиях).

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

district<>

Фильтр по справочнику "Район". Необходимо через запятую указать порядковые номера опций в раскрывающемся списке Район, которые должны использоваться. Например: (district<2,3,5>) (см. Отчет о тревожных событиях).

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

city<>

Фильтр по справочнику "Город". Необходимо через запятую указать порядковые номера опций в раскрывающемся списке Город, которые должны использоваться. Например: (city<1>) (см. Отчет о тревожных событиях).

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

type<>

Фильтр по справочнику "Тревожное событие". Необходимо через запятую указать порядковые номера опций в раскрывающемся списке Тревожное событие, которые должны использоваться. Например: (type<1,3,5>) (см. Отчет о тревожных событиях).

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

fromTime<>

Дата-время начала отчёта в формате "ДД-ММ-ГГ ЧЧ:ММ:СС".

Обязательный параметр

toTime<>

Дата-время окончания отчёта в формате "ДД-ММ-ГГ ЧЧ:ММ:СС".

Обязательный параметр

sorting<> 

Режим сортировки. 0 - по событию, 1 - по времени.

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

comment<>

Показывать комментарий. 0 - не показывать, 1 - показывать.

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

filter<>

Текстовый фильтр по сообщениям отслеживаемых тревог (см. Настройка групп тревог).

Необязательный параметр

owners <>

Фильтр по справочнику владельцев. В режиме, когда фильтр в настройке интерфейсного объекта Отчеты для мониторинга не используется, через запятую указать порядковые номера требуемых объектов в раскрывающемся списке Владелец. Например, owners<1,3> (см. Отчет о тревожных событиях).

Необязательный параметр. При отсутствии данного параметра строится отчёт по всем владельцам

countalr<>

Фильтр по дубликатам тревог. Значение countalr<> содержит настройку Фильтр дубликатов и задается в секундах (см. Отчет о тревожных событиях).

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

Пример скрипта, который будет автоматически создавать Отчёт о тревожных событиях каждый день в 20:00 и сохранять в файл C:\report.html:

if (Event.SourceType=="TIMER" && Event.SourceId=="1" && Event.Action=="TRIGGER")
{
  var currentDate = new Date();
  var strCurDate = getDay(currentDate) + "-" + getMonth(currentDate) + "-" + getYear(currentDate);
  DoReactStr("VIDEOSRV_R","","REPORT_ALARMS","computer<MONITORING>,file<c:\\report.html>,export<1>,fromTime<" + strCurDate + " 00:00:00>,toTime<" + strCurDate + " " + getTime(currentDate) + ">");
}

function getMonth(d)
{
  var month = (d.getMonth() + 1).toString();
  if (month.length == 1)
  {
    month = "0" + month;
  }
  return month;   
}

function getDay(d)
{
  var day = d.getDate().toString();
  if (day.length == 1)
  {
    day = "0" + day;
  }
  return day;
}

function getYear(d)
{
  var year = d.getFullYear().toString().substr(2, 2);
  return year;
}

function getTime(d)
{
  var time = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
  return time;
} 
  • No labels