orion updateContext без типа

Мне нужно создать updateContext атрибута с известным значением, но с неизвестным типом. Было бы здорово, если бы мы могли не запрашивать сначала объект. Есть ли способ обновить атрибут, не зная заранее его тип?


person user3585305    schedule 11.12.2014    source источник


Ответы (1)


Это зависит от версии Ориона. До версии 0.17.0 тип атрибута использовался как часть идентификации атрибута (вместе с именем атрибута). Таким образом, вам нужно было знать тип атрибута заранее, чтобы обновить его «безопасным» способом (вы можете использовать пустой тип, что означает «любой тип», но рискуете, что другой атрибут с тем же именем будет непреднамеренно обновлен ).

Однако начиная с версии 0.17.0 для идентификации атрибута используется только имя атрибута. Таким образом, вам не нужно указывать тип в обновлениях атрибутов. По сути:

  • Если обновление включает имя, тип и значение, обновляются и тип, и значение.
  • Если обновление включает имя и значение (но не тип), значение обновляется. Тип остается нетронутым.
person fgalan    schedule 11.12.2014