Новые Smart компоненты sap.ui.mdc
В конце 2023 года я стал участником крупного проекта внедрения UI5 приложений для которого был выбран достаточно инновационный для мира UI5 стек – OpenUI5 последней на тот момент версии в качестве библиотеки компонентов и ODataModel v4 в качестве источника данных.
В ходе планирования реализации сразу встал вопрос использования Smart компонентов, которые во-первых отсутствовали в OpenUI5, а во-вторых не поддерживали ODataModel v4 и тогда наша команда наткнулась на релиз новой подбиблиотеки sap.ui.mdc.
В середине 2023 года SAP выпустил бета версию своей новой подбиблиотеки, главными особенностями которой являются:
- доступность в OpenUI5, которая разрабатывается сообществом и поставляется на основе открытой лицензии Apache 2.0;
- способность работать со всеми основными типами моделей OData v2, OData v4 и JSON;
- значительная гибкость по сравнению со старыми smart компонентами.
Хотелось бы отдельно остановиться на последнем, гибкость реализуется через так называемый delegate, в котором доступно расширение методов используемого компонента – фактически это законный метод расширения компонента. Например, для всплывающего меню в столбце таблицы sap.ui.mdc.Table можно легко указать тип поля которое будет использоваться в фильтре:
Это было достаточно просто выполнено в delegate привязанном к таблице, через реализацию метода addItem в getFilterDelegate в примере ниже:
Надеюсь, эта статья подтолкнёт вас к использованию новых Smart компонентов в ваших проектах, а узнать более подробно о новой подбиблиотеке и живых примерах её использования вы сможете на мастер классе "Новые Smart компоненты sap.ui.mdc", который пройдет 26 ноября.
Ждём вас!
Сергей Галяндин,
эксперт UI5-разработчик.
Опыт в качестве Full-Stack разработчика UI5-приложений с 2018 года. На проектах выступает в роли UI5-разработчика, также имеет опыт разработки ABAP. Имеет уникальный опыт расширения и доработки UI5-приложений в модуле SAP Audit Management.