В версии 2.2 был введён новый флаг writeable
, который предполагалось использовать для определения возможности редактировать значение контрола снаружи (веб-интерфейс, другие приложения, работающие на контроллере или на другом устройстве). Однако, использование этого флага в дополнение к readonly вызвало дополнительные сложности в понимании и организации логики работы приложений с такими контролами.
В версии 2.3 решено было отказаться от двух флагов в пользу использования только флага readonly
. Начиная с версии 2.3.0, при указании флага writeable
выводится ошибка writeable flag is deprecated, use readonly instead
, загрузка скрипта прекращается, правила не будут зарегистрированы, устройства не будут созданы. Для решения подобной проблемы необходимо убрать указание флага writeable
из файлов сценариев и заменить флагом readonly
равный !writeable
Для примера, если использовалось определение виртуального устройства таким образом:
defineVirtualDevice("someDevice", {
title: "wr-test",
cells: {
"textCell": {
type: "text",
value: "some text",
writeable: true,
},
}
})
Можно исправить следующим способом:
defineVirtualDevice("someDevice", {
title: "wr-test",
cells: {
"textCell": {
type: "text",
value: "some text",
readonly: false,
},
}
})