Меню
Киран Бандари
Наследование в ABAP
В прошлый раз мы рассмотрели основные характеристики инкапсуляции, в этом разделе перейдем к наследованию.
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1356    
Александр Поляков
Особенности национальной отладки или когда в работе Fiori-приложений нужна помощь ABAP-разработчика, часть 3
Продолжим беседу о нетривиальных ошибках, которые сложно диагностировать без глубокого понимания работы системы. Некоторые проблемы связаны с некорректной настройкой ролей и прав, другие — с неправильной обработкой данных, а третьи вызваны ограничениями системы или ошибками в коде.
Киран Бандари
Инкапсуляция в ABAP
Один из ключевых принципов объектно-ориентированного программирования — инкапсуляция (encapsulation). Инкапсуляция позволяет определять границы и скрывать реализации от внешнего мира. Атрибуты и методы, которые управляют этими данными, заключены в капсулу (объект), что позволяет установить границу между тем, к чему можно получить доступ внутри объекта и тем, что доступно извне. Эти границы помогают решать многие из упомянутых ранее проблем процедурного подхода.
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1181    
Киран Бандари
Сравнение процедурного и объектно-ориентированного программирования в ABAP
ABAP Objects — это расширение ABAP. Он сочетает в себе самые мощные аспекты других языков программирования, таких как C++ и Java. В этой главе рассматриваются концепции объектно-ориентированного программирования и их реализация в ABAP.
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1501    
Александр Поляков
Особенности национальной отладки или когда в работе Fiori-приложений нужна помощь ABAP-разработчика, часть 1
Эта статья предназначена для SAP-разработчиков и администраторов, работающих с Fiori-приложениями и OData-сервисами. В ней рассматриваются типичные ошибки, возникающие при отладке, и методы их устранения. Материал поможет правильно диагностировать проблемы, связанные с полномочиями, данными, ролями пользователей, конфликтами конфигурации и интеграцией между фронтендом и бэкендом. В статье используется структурированный подход: описание проблемы, анализ причин и пошаговое решение.
Томас Шнайдер
Оптимизация SQL-запросов с помощью вторичных индексов
В этом разделе объясняется использование индексов для традиционных баз данных и хранилища строк SAP HANA.
Определение размера файла на application server SAP NetWeaver
Есть несколько способов определения размеров файлов, которые так или иначе сводятся к 4 способам.
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1241    
Работа с производственным календарем (SCAL / OY05) (factory calendar) и полезные ФМа
В одной из предыдущих статей мы рассматривали как работать с датами и временем: прибавлять и отнимать количество дней/секунд, а также форматировать. Однако, зачастую приходится работать именно с датами производственного календаря, а не с простой последовательностью дат.
Томас Шнайдер
Оптимизация SQL-запросов в программах
Получив эту информацию, можно начать настройку SQL-запроса, как описано в следующих разделах.
Еще способы группировки в ABAP-среде: итератор и …
В одной из предыдущих статей мы рассматривали различные способы группировки в ABAP. Однако, тот список не был исчерпывающий (и даже текущий – тоже не исчерпывающий), и есть еще, минимум, 2 + 1 (за гранью) способ для группировки.
Использование RTTI для шаблонов на основе sap-script текстов
В одной из предыдущих статей мы разбирали работу с транзакцией SO10 (ведение sap-script длинных текстов): как можно вести текстовый шаблон, как можно копировать и использовать глобальные переменные для вставки значений.
Томас Шнайдер
Оптимизация SQL-запросов. Идентификация и анализ «дорогих» SQL-запросов
Неэффективные, «дорогие» SQL-запросы (SQL Statements) — одна из основных причин проблем с производительностью, которые могут влиять как на отдельные приложения, так и на общую производительность системы. Эта глава описывает подробные процедуры оптимизации SQL-запросов с использованием вторичных индексов (secondary indexes) и эффективных программных методов.
Способы группировки в ABAP: 3 + 1 способ
При обработке данных иногда требуется сгруппировать данные и посчитать какое-либо агрегированное значение (MAX, MIN, AVG, SUM, COUNT и другие). Традиционно, такие функции реализуются в SQL; однако и на сервере приложений приходится выполнять такие вычисления.
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1020    
Киран Бандари
Процедуры ABAP. Инлайновые объявления ABAP
Процедуры представляют собой специальные единицы модуляризации, которые вызываются командами ABAP и предоставляют программные блоки с возможностью повторного использования. Процедуры содержат набор команд, выполняемых при вызове из ABAP-программ.
Тройничок: ABAP-Компилятор, ABAP-Runtime и сортированная таблица
В большинстве случае ABAP-компилятор и ABAP-Runtime показывают один и тот же результат: рекомендации или ошибки.
Томас Шнайдер
Буферизация диапазонов номеров. Блокировка с количествами и сервером ATP (Available-to-Promise)
Во многих структурах базы данных необходимо обращаться к отдельным записям базы данных напрямую. Для этого используется уникальный ключ. Основную часть этого ключа составляет серийный номер, который присваивается диапазону номеров.
Киран Бандари
Структура программы. События
Первоначально язык ABAP был создан для разработки приложений, обрабатывающих данные из базы данных. Взаимодействие с пользователем происходило посредством экранов SAP GUI.
Томас Шнайдер
Мониторинг блокировок
В этом разделе рассматривается мониторинг блокировок базы данных и очередей SAP.