Меню

Новые 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.