Меню
Гарантирует ли coverage 100% отсутствие runtime error? Нет
Abap Unit-test являются полезным и мощным функционалом, улучшающим стабильность разработок. В данной заметке я хотел бы показать одну из особенностей подсчета coverage при IF, а именно, что в coverage считается как выполнение условия, так и его отрицание (независимо от того есть ли ELSE или нет), но динамические типы не учитываются.
Киран Бандари
Обработка исключений ABAP. Сообщения в классах исключений в ABAP
Классы исключений позволяют корректно выйти из исключительной ситуации. Однако иногда исключение возникает из-за ошибки, устранение которой требует вмешательства человека. В таких случаях можно сохранить сообщение при возбуждении исключения, чтобы впоследствии можно было идентифицировать ошибку.
Томас Шнайдер
Мониторинг объектно-ориентированных буферов приложения
ермин объектно-ориентированный буфер приложения (object-oriented application buffer) объединяет буферы и области памяти, в которых объекты могут храниться и использоваться повторно другими пользователями. В данном контексте объектами называются не только объекты в смысле языка программирования ABAP Objects, но и структуры данных, определённые в Словаре данных ABAP (ABAP Data Dictionary).
Киран Бандари
Обработка исключений ABAP. Обработка исключений на основе классов
Исключения на основе классов позволяют отделить логику обработки исключений от основной программной логики, помещая обработку исключений в отдельный блок.
Томас Шнайдер
Мониторинг буферизации таблиц на сервере ABAP
В области буферизации таблиц SAP могут возникнуть три проблемы, которые необходимо отслеживать.
Киран Бандари
Обработка исключений ABAP. Процедурная обработка исключений
Обработка исключений – это процесс, происходящий при возникновении ошибки в системе. В данной главе мы рассмотрим обработку исключений как в процедурном программировании, так и в объектно-ориентированном программировании (ООП).
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1204    
Томас Шнайдер
Буферизация SAP. Основы буферизации таблиц
Операторы SQL, которые сами по себе не являются ресурсоёмкими (то есть считывают только небольшое количество данных через эффективный индекс), но которые часто вызываются программами, нельзя оптимизировать с помощью оптимизации базы данных. Такие операторы являются хорошими кандидатами для буферизации на сервере приложений. В этой главе рассматриваются методы буферизации, которые позволяют работать с такими операторами.
Киран Бандари
Работа с расширяемым языком разметки XML
Расширяемый язык разметки (XML) — это метаязык разметки, который используется для определения структурированных документов, которые могут быть легко переданы между разнородными системами. Существует множество способов обмена данными между системами, но с ростом использования веб-сервисов XML стал популярен среди разработчиков. Преимуществами XML являются его гибкость и простота.
Киран Бандари
Полиморфизм в ABAP
Полиморфизм означает наличие множества форм. Концепция наследования приводит к множеству интересных ситуаций, когда объекты могут принимать различные формы. Например, подкласс может отвечать на вызов метода суперкласса.
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1116    
Киран Бандари
Наследование в ABAP
В прошлый раз мы рассмотрели основные характеристики инкапсуляции, в этом разделе перейдем к наследованию.
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1187    
Александр Поляков
Особенности национальной отладки или когда в работе Fiori-приложений нужна помощь ABAP-разработчика, часть 3
Продолжим беседу о нетривиальных ошибках, которые сложно диагностировать без глубокого понимания работы системы. Некоторые проблемы связаны с некорректной настройкой ролей и прав, другие — с неправильной обработкой данных, а третьи вызваны ограничениями системы или ошибками в коде.
Киран Бандари
Инкапсуляция в ABAP
Один из ключевых принципов объектно-ориентированного программирования — инкапсуляция (encapsulation). Инкапсуляция позволяет определять границы и скрывать реализации от внешнего мира. Атрибуты и методы, которые управляют этими данными, заключены в капсулу (объект), что позволяет установить границу между тем, к чему можно получить доступ внутри объекта и тем, что доступно извне. Эти границы помогают решать многие из упомянутых ранее проблем процедурного подхода.
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1045    
Киран Бандари
Сравнение процедурного и объектно-ориентированного программирования в ABAP
ABAP Objects — это расширение ABAP. Он сочетает в себе самые мощные аспекты других языков программирования, таких как C++ и Java. В этой главе рассматриваются концепции объектно-ориентированного программирования и их реализация в ABAP.
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1365    
Александр Поляков
Особенности национальной отладки или когда в работе Fiori-приложений нужна помощь ABAP-разработчика, часть 1
Эта статья предназначена для SAP-разработчиков и администраторов, работающих с Fiori-приложениями и OData-сервисами. В ней рассматриваются типичные ошибки, возникающие при отладке, и методы их устранения. Материал поможет правильно диагностировать проблемы, связанные с полномочиями, данными, ролями пользователей, конфликтами конфигурации и интеграцией между фронтендом и бэкендом. В статье используется структурированный подход: описание проблемы, анализ причин и пошаговое решение.
Томас Шнайдер
Оптимизация SQL-запросов с помощью вторичных индексов
В этом разделе объясняется использование индексов для традиционных баз данных и хранилища строк SAP HANA.
Определение размера файла на application server SAP NetWeaver
Есть несколько способов определения размеров файлов, которые так или иначе сводятся к 4 способам.
Теги Ключевые слова: Разработка на ABAP / ABAP Development Функциональная область: Информационные технологии / IT, Basis, ABAP Ролевое назначение: Ключевой пользователь / Expert; SAP Консультант / Consultant 1139    
Работа с производственным календарем (SCAL / OY05) (factory calendar) и полезные ФМа
В одной из предыдущих статей мы рассматривали как работать с датами и временем: прибавлять и отнимать количество дней/секунд, а также форматировать. Однако, зачастую приходится работать именно с датами производственного календаря, а не с простой последовательностью дат.
Томас Шнайдер
Оптимизация SQL-запросов в программах
Получив эту информацию, можно начать настройку SQL-запроса, как описано в следующих разделах.
Еще способы группировки в ABAP-среде: итератор и …
В одной из предыдущих статей мы рассматривали различные способы группировки в ABAP. Однако, тот список не был исчерпывающий (и даже текущий – тоже не исчерпывающий), и есть еще, минимум, 2 + 1 (за гранью) способ для группировки.
1 2 3 4 5
...
60