Для изменения размера нажмите или перетащите

Ручной запрос данных

Пример серверного сценария (с наименованием startPollData) запуска процедуры запроса данных по точке учета.

C#
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 };

Пример клиентского сценария запуска опроса.

JavaScript
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);
});
См. также