Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info
titleПримечание

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

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

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

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

...

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

Code Blockexpand
OnTime(W,D,X,Y,"20","00","00")
{
DoReactif (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<" + datestrCurDate + " 00:00:00>,toTime<" + strCurDate + " " + date + " " + time + ">") 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;
}