Skip to content

Latest commit

 

History

History
33 lines (29 loc) · 2.13 KB

README-readonly.md

File metadata and controls

33 lines (29 loc) · 2.13 KB

Флаг readonly/writable в wb-rules

В версии 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,
        },
    }
})