Результат: 37 материала(ов)
Средства поиска (Search helps) предоставляют справку по вводу для экранных полей. Средство поиска можно назначить экранному полю, элементу данных или полю таблицы. Справка по вводу — это стандартная функция системы SAP. При разработке приложений следует поддерживать справки по вводу для экранов, чтобы обеспечить пользователям единообразный пользовательский интерфейс.
Продолжаем публикацию перевода книги Кирана Бандари «Полный ABAP». Представляем вашему вниманию раздел 6 «Средства помощи» главы 10 «ABAP-словарь данных».
Продолжаем публикацию перевода книги Кирана Бандари «Полный ABAP». Представляем вашему вниманию раздел 4 «Группы типов» главы 10 «ABAP-словарь данных». В предыдущем разделе мы рассмотрели использование типов данных, включая элементы данных, структуры и типы таблиц. В этом разделе мы увидим, как использовать и сопровождать группы типов.Группы типов (type groups) представляют собой определения типов данных и констант, глобальные по системе. С развитием и широким распространением глобальных классов и интерфейсов, создание новых групп типов стало неактуальным. Тем не менее, ранее созданные группы продолжают активно использоваться, что делает данный раздел по-прежнему значимым.
В прошлом разделе мы рассмотрели, как создавать, определять, использовать и получать доступ к различным типам ракурсов. В этом разделе мы перейдём к поддержке различных типов данных в ABAP-словаре данных.
Данные приложения часто распределены по нескольким таблицам, и вы можете определить ракурсы (views), чтобы объединить эти данные. Списки таблиц базы данных, к которым обращается ракурс, называются базовыми таблицами (basis tables). Если ракурс содержит более одной базовой таблицы, такие таблицы можно объединить с помощью соединений (joins). Структура ракурса создаётся из объединённых полей базовых таблиц.
Таблица базы данных (Database Tables) — один из ключевых объектов ABAP-словаря данных. Как известно, каждая система SAP опирается на нижележащую реляционную базу данных или базу данных в памяти, такую как SAP HANA. Однако таблицы можно определять независимо от конкретной базы данных — прямо в ABAP-словаре данных. Вместо того чтобы определять таблицы непосредственно на уровне базы данных, используется ABAP-словарь данных для ведения определений таблиц базы данных.
ABAP-словарь данных обсуждался в предыдущих главах по мере необходимости. В этой главе мы рассмотрим уже упомянутые концепции и подробно опишем те темы, которые ещё не были охвачены.
Классы исключений позволяют корректно выйти из исключительной ситуации. Однако иногда исключение возникает из-за ошибки, устранение которой требует вмешательства человека. В таких случаях можно сохранить сообщение при возбуждении исключения, чтобы впоследствии можно было идентифицировать ошибку.
Исключения на основе классов позволяют отделить логику обработки исключений от основной программной логики, помещая обработку исключений в отдельный блок.
Обработка исключений – это процесс, происходящий при возникновении ошибки в системе. В данной главе мы рассмотрим обработку исключений как в процедурном программировании, так и в объектно-ориентированном программировании (ООП).
Расширяемый язык разметки (XML) — это метаязык разметки, который используется для определения структурированных документов, которые могут быть легко переданы между разнородными системами. Существует множество способов обмена данными между системами, но с ростом использования веб-сервисов XML стал популярен среди разработчиков. Преимуществами XML являются его гибкость и простота.
Полиморфизм означает наличие множества форм. Концепция наследования приводит к множеству интересных ситуаций, когда объекты могут принимать различные формы. Например, подкласс может отвечать на вызов метода суперкласса.
В прошлый раз мы рассмотрели основные характеристики инкапсуляции, в этом разделе перейдем к наследованию.
Один из ключевых принципов объектно-ориентированного программирования — инкапсуляция (encapsulation). Инкапсуляция позволяет определять границы и скрывать реализации от внешнего мира. Атрибуты и методы, которые управляют этими данными, заключены в капсулу (объект), что позволяет установить границу между тем, к чему можно получить доступ внутри объекта и тем, что доступно извне. Эти границы помогают решать многие из упомянутых ранее проблем процедурного подхода.
ABAP Objects — это расширение ABAP. Он сочетает в себе самые мощные аспекты других языков программирования, таких как C++ и Java. В этой главе рассматриваются концепции объектно-ориентированного программирования и их реализация в ABAP.
Процедуры представляют собой специальные единицы модуляризации, которые вызываются командами ABAP и предоставляют программные блоки с возможностью повторного использования. Процедуры содержат набор команд, выполняемых при вызове из ABAP-программ.
Первоначально язык ABAP был создан для разработки приложений, обрабатывающих данные из базы данных. Взаимодействие с пользователем происходило посредством экранов SAP GUI.
По своей структуре ABAP-программы являются модульными. Разбиение кода на модули даёт массу ценных преимуществ, в том числе повышенную удобочитаемость кода и улучшенную организацию программ. В этой главе мы будем говорить о модуляризации в среде ABAP.
Сообщения используются для коммуникации с пользователями из ваших программ. Они применяются, в основном, в случаях, когда пользователь вводит некорректное значение на экране.
Ранее мы рассмотрели основные понятия, касающиеся разработки ABAP-программ. В этой главе вводятся понятия, которые позволяют программе взаимодействовать с пользователем.