В подробных текстах сообщений (тр. SE91) или в документации (тр. SO10) мы кроме непосредственно описания можем так же вставлять ссылки на транзакции или отчёты для их запуска, что позволяет упростить жизнь пользователям.

Однако у стандартной реализации данного механизма есть ряд ограничений:

  • Длинна ссылки ограничена, из-за чего передать все необходимые параметры для запуска транзакции может не получиться.
  • Нет возможности вставки интернет-ссылок более 70 символов (ограничение стандарта).
  • Нет возможности запуска отчёта с параметрами (только запуск с вариантом).

В статье рассмотрим каким образом можно расширить стандартные возможности чтобы избежать вышеуказанных ограничений.

Читать далее

Иногда бывает полезно посмотреть каталог ALV без погружения в код или в отладку. Cделать это можно для любого ALV зажав Shift и щёлкнув два раза правой кнопкой мыши на не занятом данными месте, пример:

Откроется сервисный инструмент (alv consistency check), где среди прочего есть каталог полей:

В полноэкранных ALV можно просто набрать команду &SOS.

Обнаружил для себя забавную особенность при работе с сообщениями.

Есть код:

Логично предположить что сообщение будет вида ‘S’ (Status), однако есть возможность внутри самого сообщения указать принудительно DISPLAY LIKE, переопределив тем самым отображаемый вид сообщения:

Более того, можно подставить & вместо типа сообщения и передавать его как параметр 🙂

VALUE CHECK дополнение используется когда необходимо удостоверится в том что значения введенные пользователем для параметра есть либо фиксированных значениях домена, либо если указываем на внешний ключ, они присутствуют в таблице. Однако, когда речь заходит о нескольких параметрах, есть некоторая особенность, которая и будет рассмотрена далее.Читать далее

Многие из Вас видели в стандартных транзакциях кнопки расположенные в заголовке экрана:

1

Для того чтобы иметь возможность располагать GUI элементы в заголовке есть специальный контейнер называется он cl_gui_gos_container. Пример работы с ним далее.

Читать далее

Обычно подэкраны вставляются на экране выбора через создание вкладок по следующему принципу:

selection_tabs

Но что делать, если нам нужен только один подэкран и без рамки табуляции? Для этого можно воспользоваться следующим «хаком»:

Читать далее

Иногда возникает необходимость скрыть одно или несколько полей (или любой другой элемент) на экране в зависимости от некоторых условий. Существует несколько способов это сделать, как простых и незамысловатых, так и достаточно сложных, но дающих максимальную гибкость настройки экрана. Пойдем от простого к сложному.

Читать далее

Задача: результат работы стандартного отчёта необходимо выгрузить в XML файл, с применением определенных правил построения XML (заданной схемой).

 

В качестве решения будут использованы шаблоны для ракурса Microsoft Excel в ALV. Инструкцию о том как их использовать вы можете найти на сайте sapland.ru Excel будет выступать в качестве конвертора.

Читать далее