![]() | Получение описания объектов с сервера |
Получение любых данных с сервера осуществляется в два этапа - создание серверного метода и его вызов на стороне клиентского сценария.
Пример серверного сценария (с наименованием getData) предоставления информации по точке учета.
// Получение по идентификатору ТУ информации о ее абоненте и приборе учета 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 } };
Пример клиентского сценария, вызывающего серверный метод предоставления данных.
... // в свойстве 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); } );