44. Введение в Entity Manipulation Language (EML) в RAP, варианты использования EML
Code With Amrit
0:00 / 0:00
44. Введение в Entity Manipulation Language (EML) в RAP, варианты использования EML
405 просмотров · 1 месяц назад
Code With Amrit
10,6 тыс. подписчиков
405 просмотров · 1 месяц назад
Получите полный курс ABAP в облаке с использованием RAP-программирования: https://topmate.io/codewithamrit/1834404
Полная электронная книга по ABAP в облаке с использованием RAP: https://topmate.io/codewithamrit/1846135
Подпишитесь на наш канал в WhatsApp: https://whatsapp.com/channel/0029VbBg...
Получите электронные книги и последние курсы SAP: https://topmate.io/codewithamrit
Присоединяйтесь к нашим интерактивным онлайн-тренингам: https://wa.me/c/916261538504
Получите SAP Server для обучения и практики: https://wa.me/916261538504
---------------------------------------------------------------------------------------------------------------------------------
Введение в язык манипулирования сущностями (EML) в RAP | Примеры использования EML | SAP RAP, часть 44
Добро пожаловать обратно в серию статей о SAP RAP для разработчиков SAP!
В части 44 мы начинаем важную новую тему в модели программирования RESTful ABAP (RAP) — язык манипулирования сущностями (EML).
EML используется в ABAP для доступа и манипулирования бизнес-объектами RAP посредством их транзакционного поведения. Он становится особенно важным, когда мы хотим использовать или запускать операции с бизнес-объектами RAP из кода ABAP, а не напрямую через пользовательский интерфейс Fiori или внешний запрос OData.
Что такое EML?
EML = Язык манипулирования сущностями
Он предоставляет операторы ABAP для работы с бизнес-объектами RAP и их транзакционным поведением.
С помощью EML мы можем работать с такими операциями, как:
ЧТЕНИЕ – чтение экземпляров бизнес-объектов
СОЗДАНИЕ – создание новых экземпляров
ОБНОВЛЕНИЕ – изменение существующих экземпляров
УДАЛИТЬ – удаление экземпляров
ВЫПОЛНЕНИЕ – выполнение действий бизнес-объектов
Мы будем постепенно изучать эти операции в следующих видео.
Что вы узнаете из этого видео:
Что такое язык манипулирования сущностями (EML)?
Зачем нам нужен EML в RAP?
Понимание архитектуры EML
EML против Open SQL
Обзор операторов EML
Базовый синтаксис и структура EML
Как EML взаимодействует с бизнес-объектами RAP
Понимание операций ЧТЕНИЯ
Введение в операции СОЗДАНИЕ, ОБНОВЛЕНИЕ и УДАЛЕНИЕ с использованием EML
Понимание обработки ответов EML
Данные о сообщениях и ошибках
Практические примеры использования EML
EML против традиционного доступа к базе данных
Одна из важных концепций, которую мы обсудим, заключается в том, что EML — это не просто еще один способ выполнения операций с базой данных.
В Open SQL мы в основном работаем напрямую с таблицами базы данных.
В EML мы работаем с бизнес-объектом RAP и его определенным поведением.
Open SQL
Программа ABAP → Таблица базы данных
EML
Программа ABAP → Бизнес-объект RAP → Поведение → Транзакционная обработка → Сохранение данных
Это различие становится чрезвычайно важным при работе с транзакционной бизнес-логикой RAP.
Примеры использования EML
EML имеет множество практических применений в современной разработке ABAP и RAP.
Чтение бизнес-объектов RAP
Используйте EML для извлечения экземпляров бизнес-объектов и их данных из кода ABAP.
Создание бизнес-объектов
Программное создание новых экземпляров бизнес-объектов RAP.
Обновление существующих экземпляров
Изменение существующих данных бизнес-объекта с использованием поведения, определенного для бизнес-объекта RAP.
Удаление экземпляров
Программное удаление экземпляров бизнес-объектов, если поведение позволяет это сделать.
Выполнение действий
Запуск действий бизнес-объектов RAP из кода ABAP.
Работа с бизнес-объектами типа «родитель-потомок»
EML особенно полезен при работе с композициями, ассоциациями и транзакционными отношениями.
Обработка сообщений об ошибках и неудачных операций
EML предоставляет механизмы для обработки:
Успешных операций
Сообщений об ошибках
Неудачных операций
Это позволяет разработчикам создавать надежные транзакционные приложения.
Почему EML важен для разработчиков RAP?
Если вы хотите выйти за рамки базовой разработки Fiori Elements и стать сильным разработчиком RAP/ABAP, понимание EML имеет важное значение.
EML полезен в следующих случаях:
🔹 Вызов бизнес-объектов RAP из ABAP
🔹 Создание многократно используемой логики приложения
🔹 Реализация сложных транзакционных сценариев
🔹 Работа с несколькими экземплярами бизнес-объектов
🔹 Тестирование бизнес-объектов RAP
🔹 Создание пользовательских программ ABAP на основе RAP
🔹 Интеграция различных бизнес-объектов RAP
Что дальше?
Это видео — лишь введение в EML.
В следующих видео мы углубимся в практическое программирование с использованием EML и рассмотрим:
ЧТЕНИЕ EML
СОЗДАНИЕ EML
ОБНОВЛЕНИЕ EML
УДАЛЕНИЕ EML
ИЗМЕНЕНИЕ EML
ДЕЙСТВИЯ EML
Обработка ответов
СБОЙ и СООБЩЕНИЕ О НЕУДАЧЕ
Манипулирование сущностями в управляемом RAP
Реальные сценарии использования EML
Это часть нашего полного практического курса по SAP RAP, где мы постепенно переходим от базовых концепций к продвинутой разработке RAP.
Поставьте лайк видео, если оно оказалось полезным.
Задавайте вопросы в комментариях.
Подпишитесь на канал Code with Amrit, чтобы пол...