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

Получение данных по точке учёта

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

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

C#
var meterPoint = MeterPoint.Find((int)args["meterPointId"]);
var startDt = (DateTime)args["startDt"];
var endDt = (DateTime)args["endDt"];
    var values = meterPoint == null 
  ? null 
  : meterPoint.GetMeterPointFinalData(DirectionBasedParameter.Instances.EnergyActiveForward30Min, 
      new DayIntervalData { StartDt = startDt, EndDt = endDt } );

var valuesArr = values == null ? null : values.Select(x => new { value = x.Value, valueDt = x.ValueDt }).ToArray();
return new { values = valuesArr };

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

JavaScript
// запрос архива данных по точке учета (из свойства meterPoint)
// за интервал между датами календарей datePicker и datePicker2
this.getData(
  { 
      meterPointId: this.meterPoint ? this.meterPoint.id : 0,
      startDt: this.datePicker.value,
      endDt: this.datePicker2.value
  },
  rs => {
    let valueLines = rs.values.map(x => x.valueDt + ' - ' + x.value).join('\n');
    this.multilineText.value = valueLines;
    this.multilineText.scOnInit();
  },
  err => {
    console.error(err);    
  }
);
См. также