Мне нужно создать updateContext атрибута с известным значением, но с неизвестным типом. Было бы здорово, если бы мы могли не запрашивать сначала объект. Есть ли способ обновить атрибут, не зная заранее его тип?
orion updateContext без типа
Ответы (1)
Это зависит от версии Ориона. До версии 0.17.0 тип атрибута использовался как часть идентификации атрибута (вместе с именем атрибута). Таким образом, вам нужно было знать тип атрибута заранее, чтобы обновить его «безопасным» способом (вы можете использовать пустой тип, что означает «любой тип», но рискуете, что другой атрибут с тем же именем будет непреднамеренно обновлен ).
Однако начиная с версии 0.17.0 для идентификации атрибута используется только имя атрибута. Таким образом, вам не нужно указывать тип в обновлениях атрибутов. По сути:
- Если обновление включает имя, тип и значение, обновляются и тип, и значение.
- Если обновление включает имя и значение (но не тип), значение обновляется. Тип остается нетронутым.
person
fgalan
schedule
11.12.2014