ABAP — это язык программирования, предназначенный для создания приложений в системе SAP. Чтобы работать с модификациями, расширениями и разработками клиента, вам потребуются навыки разработки приложений в среде ABAP. Далее вы узнаете, какие же объекты можно создавать с помощью ABAP.
В предыдущей главе мы реализовали базовые операции в OData-сервисе без каких-либо архитектурных паттернов. Однако, при решении практических задач это может быть не слишком удобно и может усложнить поддержку и расширение проекта. Поэтому «мой» подход к разработке OData-сервисам – это разработка с помощью композиции: то есть, когда в классе *MPC бизнес-логики нет вообще, а вместо этого вызывается нужный класс для сущности.
Аутентификация — это ключевой элемент проверки для предоставления пользователю доступа к системе SAP HANA. В этой главе рассматривается механизм базовой внутренней аутентификации SAP HANA, а также поддержка внешних провайдеров аутентификации в SAP HANA.
Начнём с описания основ систем ERP и систем SAP. Постепенно у вас сформируется понимание того, что значит быть консультантом по ABAP. Далее обзорно рассмотрим среду ABAP и поговорим о системных требованиях.
В этой главе представлен краткий вводный обзор моделирования данных с помощью Core Data Services (CDS). В частности, мы рассмотрим процессы и инструменты, которые могут понадобиться разработчику CDS.
Продолжаем развёрнутый разговор об Odata по материалам моих мастер-классов по Web ABAP, разбирая до деталей тонкости данной темы на практических примерах, выполняемых в системе.
Для целей демонстрации OData-элементов обозначим следующую модель данных – это контейнер переменных данных (TVARVC-like), а также логи, связанные с изменением данных.
Advanced Business Application Programming (ABAP) — это язык программирования для разработки приложений в среде SAP. ABAP содержит множество языковых элементов, которые хранятся в различных библиотеках. ABAP-программы разрабатываются в средах разработки в составе SAP NetWeaver AS ABAP. Все объекты разработки приложений создаются в среде SAP NetWeaver AS ABAP.
Для вызовов методов с несколькими параметрами или присвоения структуры со значениями для нескольких полей мы рекомендуем добавлять закрывающие скобки в конце последней строки вместо их размещения в совершенно новой строке, созданной специально для данной закрывающей скобки. Эта рекомендация актуальна для всех случаев использования наборов скобок.
При работе внутри контейнера HDI с помощью приложения SAP Web IDE for SAP HANA важно уделить должное внимание двум аспектам безопасности. Во-первых, разработчикам может потребоваться доступ к динамическим объектам каталога за пределами контейнера HDI и доступ к объектам в других контейнерах HDI. По умолчанию у разработчиков есть доступ только к объектам каталога в контейнере HDI или рабочем месте проекта.
В этой главе будет рассказано о возможностях транзакции LSMW, которые не удалось показать в предыдущих главах. Эти возможности обязательно найдут применение в Вашей практике, так как с их помощью можно сэкономить свое время (и общее время сдачи проекта).
В статье предлагается решение по быстрому написанию консистентного обновления базы данных в ABAP (хотя подход может быть применен и к другим языкам). Описанный в статье подход является результатом субъективного опыта автора.
Не пренебрегайте пустыми местами, они важны для комфортного восприятия кода. Например, для присвоения значения переменной рекомендуется оставить пробелы слева и справа от оператора =.
По сути, роли контейнера HDI используются как основа для предоставления пользователям базы данных доступа к динамическим объектам в схеме контейнера HDI. После создания роли контейнера HDI на консоли SQL в проводнике баз данных SAP HANA можно выполнить специальные хранимые процедуры для предоставления ролей контейнера HDI пользователям. В этом разделе представлен обзор ролей контейнера HDI, описаны шаги для предоставления ролей контейнера HDI с помощью проводника баз данных SAP HANA и шаги для авторизации доступа EXECUTE для стандартного пользователя базы данных к хранимым процедурам в схеме #DI контейнера HDI.
Все строки кода программы должны иметь единообразный внешний вид. Например, отступы, буквы в верхнем и нижнем регистре следует использовать в едином стиле. Важно, чтобы каждый член рабочей группы применял единый стиль форматирования. Код будет выглядеть неопрятно, если один из программистов предпочитает верхний регистр для ключевых слов, а другой — нижний. Каждый метод или программа будут отличаться друг от друга внешне, единообразие программного кода потеряется. Поэтому все члены группы должны согласовать единые правила и строго их придерживаться.
Часто селекционные экраны имеют много органов управления, что делает их громоздкими и неудобными в использовании. Существует несколько способов сделать селекционный экран более компактным и удобным для пользователей.
Из этой главы вы узнаете, почему правильное форматирование является залогом успешного результата программирования. Здесь представлены основные несложные способы форматирования, благодаря которым ABAP-код станет более понятным и удобным для поддержки. Кроме того, мы делимся с вами ценной информацией о том, почему важно выработать привычку применять правильное форматирование при выполнении ежедневных задач по программированию в среде ABAP.