![]() | Ручной запрос данных |
Пример серверного сценария (с наименованием startPollData) запуска процедуры запроса данных по точке учета.
var meterPoint = MeterPoint.Find((int)args["meterPointId"]); var startDt = (DateTime)args["startDt"]; var endDt = (DateTime)args["endDt"]; var taskId = WebApplication.OnlyInstance.StartMeterPointsAsyncPollExecution( // коллекция точек учета для опроса new [] { meterPoint }, // коллекция параметров для опроса new [] { DirectionBasedParameter.Instances.EnergyActiveForward30Min }, // Профиль параметров здесь не используется null, // Интервал опроса new DayIntervalData { StartDt = startDt, EndDt = endDt }, // true - запрашивать только недостающие данные, false - все данные false, // ограничение времени выполнения опроса, в секундах, 0 - без ограничений 0); return new { taskId = taskId };
Пример клиентского сценария запуска опроса.
this.startPollData( { meterPointId: this.meterPoint ? this.meterPoint.id : 0, startDt: this.datePicker.value, endDt: this.datePicker2.value }, rs => { if (rs.taskId){ alert('Запрос данных запущен!'); } }, err => { console.error(err); });