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

Получение описания объектов с сервера

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

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

C#
// Получение по идентификатору ТУ информации о ее абоненте и приборе учета
var meterPoint = MeterPoint.Find((int)args["meterPointId"]);
var consumer = meterPoint.AttributeConsumer.FirstOrDefault();
var meter = meterPoint.AttributeElectricityMeter;

return new 
{
    meterPoint = meterPoint == null ? null : new 
    {
        id = meterPoint.IntRefName,
        caption = meterPoint?.Caption
    },
    consumer = consumer == null ? null : new 
    {
        id = consumer.IntRefName,
        caption = consumer.Caption
    },
    meter = meter == null ? null : new 
    {
        id = meter.IntRefName,
        caption = meter.Caption
    }
};

Пример клиентского сценария, вызывающего серверный метод предоставления данных.

JavaScript
  ...
  // в свойстве meterPoint расположена ТУ
  this.getData(
  { 
    meterPointId: this.meterPoint ? this.meterPoint.id : 0
  }, 
  rs => {
    this._node.querySelector('#meterPointCaption').textContent = rs.meterPoint.caption;
    this._node.querySelector('#consumerCaption').textContent = rs.consumer.caption;
    this._node.querySelector('#meterCaption').textContent = rs.meter.caption;
  },
  err => {
    console.error(err);    
  }
);
См. также