:::: МЕНЮ ::::
Просмотр публикаций с меткой: Модальное окно

ZCL_GUI_SCREEN_TEXTEDIT — удобная работа с текстовым редактором

В предыдущих статьях мы рассматривали создание ALV и отображение произвольного экрана через библиотеку ZCA_GUI. Сейчас рассмотрим пример удобного вывода текстового редактора на основе стандартного класса CL_GUI_TEXTEDIT.

Довольно часто приходится сталкиваться с задачей, когда пользователю необходимо отобразить текст (или дать его ввести) с добавлением некоторых кнопок на экран. Все это легко сделать через класс ZCL_GUI_SCREEN_TEXTEDIT.

Читать дальше…

ZCL_GUI_SCREEN — экран в ООП без PBO/PAI

Одним из самых неудобных в моментов разработки в SAP является работа с экранами. Для отображения экрана с ALV-таблицей необходимо: создать экран с контейнером, создать GUI-заголовок и GUI-статус, определить PBO/PAI модули. Большая часть из этих действий содержит шаблонный код и не содержит полезной нагрузки. А самое неприятное то, что все это нельзя создать в ОО-контексте.

SAP частично избавил разработчиков от этой боли, написав ФМ REUSE_ALV_GRID_DISPLAY и класс CL_SALV_TABLE. Но они решают лишь часть проблем: для добавления кнопок в GUI-статус требуется создавать свой статус (в добавок к нему и программу или группу функций), а если требуется создать редактируемый ALV, то CL_SALV_TABLE бессилен, а REUSE_ALV_GRID_DISPLAY нельзя полноценно обернуть в класс. А если требуется нарисовать несколько таблиц на экране, или сделать текстовое поле через CL_GUI_TEXTEDIT, то создание своего экрана с PBO/PAI неизбежно.

Для решения проблем подобного рода, многие разработчики делают свои обертки над ALV. У кого-то они получаются удачными, у других же они сложны в настройке и чувствительны к кастомизации. Я один из тех разработчиков, кто решил написал подобную библиотеку ZCA_GUI, которую вы можете скачать через ABAP-Git. В статье приведено описание основных возможностей данной библиотеки.

Читать дальше…

Выбор данных ALV в POPUP окне

Возникают задачи, когда пользователю необходимо отобразить ALV таблицу с возможностью выбора одной или нескольких строк. Данную задачу можно решить используя класс CL_RECA_GUI_F4_POPUP.

Читать дальше…


Журнал приложений SAP

При выполнении программы могут возникать ситуации, которые необходимо донести до пользователя. Обычно это ошибки, предупреждения или просто сообщение об успешном выполнении процедуры. Эти сообщения не должны возникать по отдельности через команду MESSAGE. Их нужно собрать и отобразить все вместе в нужный момент. Такой набор сообщений называется журналом. Журнал содержит как заголовочную информацию (код транзакции, пользователь, дата и время создания и т.п.), так и позиционную (сами сообщения).
Для ведения журнала приложений SAP предоставляет мощный инструмент, называемый BAL (Basis Application Log). Журнал приложений применяется для отладки, поддержки и разработки как стандартный, так и Z-приложений. Лог особенно необходим при отладки фоновых задачах, веб-сервисов, рабочих процессов, т.е. где не всегда удобно, а иногда даже просто невозможно использовать стандартный отладчик.
Просмотреть журнал приложения можно в тр. SLG1.
тр. SLG1 - Журнал приложения SAP

Читать дальше…


Включить отладчик в модальном окне

При возникновении модального окна (сообщение типа I, POPUP-окно и т.п.) поле ввода SAP-команд становится неактивным, поэтому включить отладку через /H напрямую не получится
Поле ввода SAP команды блокируется, если открыто модальное окно

В подобной ситуации ABAP Debugger можно вызвать путем отправки команды отладки через файл.

Читать дальше…