В списках точек не подгружается информация о коммуникационном оборудовании [8578]

Раздел для разработчиков по взаимодействию с ЛЭРС УЧЕТ, созданию собственных внешних модулей, экспорту/импорту данных и т.д.

Модератор: Модераторы

Ответить
imin
Сообщения: 591
Зарегистрирован: 02 июл 2014, 01:52

В списках точек не подгружается информация о коммуникационном оборудовании [8578]

Сообщение imin » 06 мар 2020, 12:28

После обновления до 3.34.2 CommDevice в точках полученных через GetListAsync перестали заполняться свойства CommDevice

Код: Выделить всё

var points = await this.Plugin.Server.MeasurePoints.GetListAsync(MeasurePointType.Regular, MeasurePointInfoFlags.AutoPoll | MeasurePointInfoFlags.Equipment);
foreach(var point in points)
{
  var pollConnection = point.Device.PollSettings.Connections.FirstOrDefault(x => x.CommLinkType == CommunicationLink.Gprs);
  //выкидывает исключение, потому что CommDevice равен null
  var imei = pollConnection.CommDevice.SerialNumber;
}
Приходится вызывать point.RefreshAsync(MeasurePointInfoFlags.Equipment), чтобы CommDevice подгрузились.
До этого была версия ЛЭРС УЧЕТ 3.32.5.
ООО "Навигационно-информационный центр" г.Якутск
imin
Сообщения: 591
Зарегистрирован: 02 июл 2014, 01:52

Re: В списках не подгружается информация о коммуникационном оборудовании

Сообщение imin » 06 мар 2020, 12:52

Аналогичная ситуация оказалась со списком оборудования.

Код: Выделить всё

var equipment = await this.Server.Equipment.GetListAsync()
foreach(var device in equipment)
{
  var pollConnection = device.PollSettings.Connections.FirstOrDefault(x => x.CommLinkType == CommunicationLink.Gprs);
  //выкидывает исключение, потому что CommDevice равен null
  var imei = pollConnection.CommDevice.SerialNumber;
}
CommDevice подгружается только после await device.RefreshAsync(EquipmentInfo.Bindings);
ООО "Навигационно-информационный центр" г.Якутск
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 6841
Зарегистрирован: 02 мар 2016, 05:45

Re: В списках точек не подгружается информация о коммуникационном оборудовании [8578]

Сообщение Иван Славный » 10 мар 2020, 05:16

Спасибо за обращение! Мы поставили в план работ исправление данной ошибки. Как только она будет исправлена, обязательно сообщим в каком обновлении будет доступно исправление.
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
Ответить