По этой ссылке можно получить бесплатное расширение структурной печати, для более качественного выравнивания кода:
Рубрика: Основы ABAP
Введение в основные понятия необходимые для понимания процессов разработки на языке ABAP
Очистка глобальных данных программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
REPORT zclear_globals. PARAMETERS progname TYPE program DEFAULT 'ZCLEAR_GLOBALS'. DATA: i TYPE i. START-OF-SELECTION. PERFORM clear_global_variables USING progname. FORM clear_global_variables USING progname TYPE program. DATA: lt_compo TYPE TABLE OF scompo, lt_cross_ref TYPE TABLE OF cross, lv_name TYPE string, lt_inc TYPE TABLE OF d010inc. FIELD-SYMBOLS: <fs_compo> TYPE scompo, <fs_any> TYPE any. CALL FUNCTION 'RS_PROGRAM_INDEX' EXPORTING pg_name = progname TABLES compo = lt_compo cross_ref = lt_cross_ref inc = lt_inc EXCEPTIONS syntax_error = 1 OTHERS = 2. CHECK sy-subrc = 0. LOOP AT lt_compo ASSIGNING <fs_compo> WHERE type = 'D'. " D - DATA. lv_name = |({ <fs_compo>-incl }){ <fs_compo>-name }|. ASSIGN (lv_name) TO <fs_any>. CHECK <fs_any> IS ASSIGNED. FREE <fs_any>. ENDLOOP. ENDFORM. "clear_global_variables |
Простые трансформации
Простые трансформации – язык программирования компании SAP позволяющий преобразовывать данные из ABAP в XML (Сериализация) и из XML в ABAP (Десериализация). Простые трансформации представляют из себя специальный вид программ, которые при желании можно отлаживать как обычные ABAP программы.
Запустить подобную программу можно с помощью ABAP оператора CALL TRANSFORMATION. Основные характеристики ST программ, в сравнении с XSLT:
Программа генерации UML на основе ABAP классов
Получить UML представление классов можно воспользовавшись стандартной программой: UML_CLASS_DIAGRAM. Для того чтобы программа заработала, при установке SAP GUI необходимо установить SAP JNet ActiveX компонент:
Упакованные компоненты
Начиная с версии Ehp2 7.0 (ABAP Kernel 7.20) в ABAP появилась возможность использования так называемых упакованных компонентов. Объявить структуру с использованием упакованных компонентов мы можем как локально, с помощью ключевого слова BOXED, так и в словаре, выбрав тип типизации:
Замена устаревших FM для ECC 6.0+
Наткнулся недавно на весьма полезную подборку устаревших FM и их замену для новых версий системы.
Использование юнит тестов в процессе разработки
Как показал опрос, достаточно мало людей слышали о применении юнит тестирования в ABAP. Все желающие могут ознакомится с основными понятиями в моём гостевом посте.
Сокрытие полей ввода на селекционном экране
Иногда возникает необходимость скрыть одно или несколько полей (или любой другой элемент) на экране в зависимости от некоторых условий. Существует несколько способов это сделать, как простых и незамысловатых, так и достаточно сложных, но дающих максимальную гибкость настройки экрана. Пойдем от простого к сложному.
Немного о рефакторинге
Рефакторинг — представляет собой процесс такого изменения программной системы, при котором не меняется внешнее поведение кода, но улучшается его внутренняя структура. Это способ систематического приведения кода в порядок, при котором шансы появления новых ошибок минимальны. В сущности, при проведении рефакторинга кода вы улучшаете его дизайн уже после того, как он написан. (М. Фаулер).
В данной статье будут рассмотрены лишь некоторые способы рефакторинга, статья не затрагивает теоретические основы и проблемы, возникающие при анализе возможности рефакторинга. Читать далее
Прощай WRITE TO, привет шаблоны!
Начиная с версии 7.0, EhP2 в язык ABAP вместе с большими изменениями в выражениях, внедрены так называемые строковые шаблоны. С помощью шаблонов можно сильно сократить объем кода программы, полностью избавившись от оператора WRITE TO и CONCATENATE.
Использование шаблонов возможно только в Unicode программах.
Далее будут рассмотрены некоторые особенности работы с шаблонами.