Show TOC

Providing FunctionsLocate this document in the navigation structure

Use

By default, there are no functions available to users for working with the ALV output. Even the basic functions, such as sorting, filtering, printing and so on are not available with the simplest call of an ALV output. In order to allow the user to make use of a function, you have to expressly make it available.

Functions are divided into two groups:

  • Generic ALV Functions You are able to enables these functions independent of the objectives of your application. Generic ALV functions are sorting, filtering, managing layouts, printing, and so on.

  • Custom Application-Specific Functions You use your application to provide functions that are specially customized to the requirements of this application. In the ALV output, you make pushbuttons available with which users can trigger the function.

Screen Status

When you display a tree structure or a simple, two-dimensional table in a container, simply specify your desired functions with the appropriate setter method.

In the following display types, on the other hand, ALV controls the entire screen:

  • Simple, two-dimensional table in full screen

  • Hierarchical-sequential list

  • Tree structure in the full screen

Here you can decide which screen status will be used and also which functions will be offered to the user as menu entries and which ones will be offered as pushbuttons. In these display types, you are only able to display those functions that you have also entered into the screen status.

Features

Setting Screen Status

You make the following settings with screen status in the full-screen display of the ALV output:

  • Which generic ALV functions and which self-defined functions the user can use

  • Which functions are offered as pushbuttons and which are offered as a menu entry

  • In which order the pushbuttons or menu are displayed

By default, the following screen statuses will be used:

  • For the simple, two-dimensional table and the hierarchical-sequential list of the screen status SALV_TABLE_STANDARD in the function group SALV_METADATA_STATUS

  • For the tree structure of the screen status STANDARD_TREE in the function group SLVC_FULLSCREEN

    Note

    Do not change the original screen status. If you want to make changes to the screen status, for example because you want to make custom functions available, use the original screen status as a copy template and then change the copy as needed.

You are able to set another screen status.

ALV Tool

Display type

Function available

Simple, two-dimensional table

Classic ABAP List

Yes

Fullscreen

Yes

In the Container

No

Hierarchical-sequential list

Classic ABAP List

Yes

Tree Structure

Fullscreen

Yes

In the Container

No

Function

Class

Method

Set screen status

CL_SALV_TABLE

CL_SALV_HIERSEQ_TABLE

CL_SALV_TREE

SET_SCREEN_STATUS

Get screen status

GET_SCREEN_STATUS