Блог пользователя inikolax

Checkbox в ALV

В настоящее время SALV объекты не предоставляют стандартных средств для подключения возможности редактирования. Но в некоторых случаях можно исхитриться и получить желаемый результат. Рассмотрим небольшой пример. Необходимо предоставить пользователю возможность обработки записей в таблице. Пользователь выделяет нужные записи в таблице и нажимает кнопку обработки, которую мы заранее добавили в GUI статус. Таким образом он совершает два действия: выделение и нажатие на кнопку обработки. А что если попробовать сократить его действия до одной операции? В этом случае мы можем использовать checkbox поля.

Отлавливание события (Enter) на селективном экране

Ниже привожу код который позволяет отловить событие (Enter) на селективном экране.

Привожу пример,после ввода номера дебитора в поле, нажав enter мы получим его полное наименование в тексте справа от поля.

event_enter.png

Практические рекомендации по поиску user-exit-ов (пользовательских расширений) в стандартном коде

Как показывает опыт внедрения и сопровождения систем SAP ERP, почти 30-50 % всех ABAP разработок составляют расширения стандартной функциональности при помощи пользовательских расширений (user-exit).

Механизмов, позволяющих пользователю влиять на работу стандартных программ (транзакций), - несколько. В данной статье мы рассмотрим только те механизмы, с которыми приходится сталкиваться ABAP-разработчикам в целях расширения исходного кода. Настройки, персонализацию, расширение объектов ABAP-словаря и т.п. мы рассматривать не будем.

Источник:http://sapland.ru

Двойной клик ALV Grid (cl_salv_table)

Привожу пример кода который позволят отрабатывать события , а так же выводить alv grid в модульном окне.
Для примера привожу код который выводит список дебиторов и по двойному клику выводит проводки по нему в модульном окне.

db_click_alv.jpg

Прямоугольное выделение текста мышкой

Если зажать клавишу alt и нажать левую кнопку мыши, то можно выделить прямоугольную область кода

sel_alt_text.jpg

Вывод ALV Grig при помощи класса cl_salv_table

Ниже привожу пример кода который позволяет выводить данные из таблицы в alv grid,для этого используется класс cl_salv_table

alv_1.jpg

Делаем поле на селективном экране не активным

Привожу пример кода который делает поле на селективном экране не активным.

  1. REPORT Z_TEST.
  2. datum like sy-datum DEFAULT sy-datum,
  3. zkunnr like kna1-kunnr.
  4.  
  5. WRITE zkunnr.
  6. AT SELECTION-SCREEN OUTPUT.
  7. LOOP AT SCREEN.
  8. IF screen-name = 'DATUM'."Указываем поле которое нужно сделать не активным
  9. screen-input = 0.
  10. MODIFY SCREEN.

Вывод даты в нужном формате

Пример кода который позволяет преобразовывать дату в нужный нам формат с использованием функционального модуля FORMAT_DATE_4_OUTPUT

  1. date(10).
  2.  
  3. CALL FUNCTION 'FORMAT_DATE_4_OUTPUT'
  4. EXPORTING
  5. datin = sy-datum
  6. format = 'DD.MM.YYYY'
  7. IMPORTING
  8. datex = date.

Парсер XML с использованием ФМ SMUM_XML_PARSE

Ниже привожу пример кода который позволяет парсить xml при помощи функционального модуля SMUM_XML_PARSE

Вывод диаграмм на abap

Ниже кусок кода который выводит диаграммы с помощью функционального модуля GRAPH_MATRIX_3D который выводит вот такую диаграмму

graph_3d.jpg

Страницы

Подписка на RSS - Блог пользователя inikolax