Skip to main content

Миграция с 7.25 на 7.26

7.26.0

Изменения в сборке

  • Версия Spring Boot повышена до 2.7.5

Изменения в сборке Frontend

  • Добавлена поддержка font-awesome 6.4.2. Поддержка версии 4.7 временно сохранена.

Изменения в настройках

  • Настройка n2o.config.monitoring.enabled (включение отслеживания изменений xml файлов в папке ${n2o.config.path}), теперь по умолчанию выключена. Если вам необходим моментальный подхват ваших изменений, то необходимо в настройках приложения прописать n2o.config.monitoring.enabled=true

Изменения в Java API

  • Класс CopyValuesController пакета net.n2oapp.framework.ui.controller переименован в MergeValuesController.
  • Упразднены все методы cast класса CompileProcessor в пользу вызовов CompileUtil.castDefault.

Изменения в XML API

  • Атрибут name был удален из виджетов.
  • Из элементов <icon>, <link>, <output-text>, <button>, <sub-menu>, <menu-item> был удален атрибут type, отвечающий за отображение текста и\или иконки. Наличие текста и\или иконки определяется наличием атрибутов, отвечающих за текст и иконку. В случае <button> это label и icon.
  • Атрибут visible колонки таблицы больше нельзя использовать в качестве значения по умолчанию для кнопки Скрытие столбцов (generate="columns").
    Раньше с помощью visible="false" можно было отключать колонку в кнопке. Но это решение нарушало логику работы видимости столбца. Теперь значение false означает полное отсутствие колонки и в таблице, и в кнопке.
    Для проставления значения по умолчанию для кнопки Скрытие столбцов используйте внешний атрибут defaultColumns в кнопке.
Пример, как работало в версии 7.25 и ниже
<table>
<columns>
<column text-field-id="id" visible="false"/>
<column text-field-id="name"/>
<column text-field-id="type"/>
</columns>
<toolbar>
<button generate="columns"/>
</toolbar>
</table>
Пример, как работает в версии 7.26
<simple-page xmlns="http://n2oapp.net/framework/config/schema/page-4.0"
xmlns:gen="http://n2oapp.net/framework/config/schema/gen-attr">
...
<table>
<columns>
<column text-field-id="id"/>
<column text-field-id="name"/>
<column text-field-id="type"/>
</columns>
<toolbar>
<button generate="columns" gen:defaultColumns="name,type"/>
</toolbar>
</table>
...
</simple-page>

7.26.1

Изменения в XML API

  • У кнопок удалены все атрибуты, связанные с confirm (вызов окна подтверждения). Вместо этого было введено действие <confirm>.

Значение по умолчанию

Пример, как работало в версии 7.26 и ниже
<button label="Подтвердить"
confirm="true">
<!-- действия -->
</button>
Пример, как работает в версии 7.27
<button label="Подтвердить">
<confirm/>
<!-- действия -->
</button>

Задание атрибутов

Пример, как работало в версии 7.26 и ниже
<button label="Подтвердить"
confirm="true"
confirm-text="Вы уверены?"
confirm-title="Подтверждение"
confirm-ok-label="Да"
confirm-cancel-label="Нет">
<!-- действия -->
</button>
Пример, как работает в версии 7.27
<button label="Подтвердить">
<confirm title="Подтверждение" text="Вы уверены?">
<ok label="Да"/>
<cancel label="Нет"/>
</confirm>
<!-- действия -->
</button>

Вызов окна подтверждения по условию

Пример, как работало в версии 7.26 и ниже
<button label="Подтвердить"
confirm="{type=='1'}">
<!-- действия -->
</button>
Пример, как работает в версии 7.27
<button label="Подтвердить">
<if test="type=='1'">
<confirm/>
</if>
<!-- действия -->
</button>