ABAP Keyword Documentation → ABAP − Reference → SAP GUI User Dialogs → Classic Lists → Creating Lists
HIDE
Other versions: 7.31 | 7.40 | 7.54
Syntax
HIDE dobj.
Effect
This statement stores the content of a variable dobj
together with the current list line whose line number is contained in sy-linno
in the
hide area of the current list level. The data type of the variable dobj
must be
flat and no field symbols or components of
boxed components can
be specified that point to rows of internal tables, and no class attributes can be specified. The saved values can be read as followed:
-
Any user action on a displayed screen list that causes a list event assigns all values saved using
HIDE
to the relevant variables. -
If a list line of a list level is read or modified using the statements
READ LINE
or MODIFY LINE, all the values of this line saved usingHIDE
are assigned to the relevant variables.
Notes
-
The
HIDE
statement works independently of whether the list cursor was set. In particular, variables for empty list lines can be stored (that is, lines in which the list cursor was positioned using statements likeSKIP
). -
The
HIDE
statement should be executed directly in the statement that has set the list cursor in the line. -
Using the
HIDE
statement on a field symbol can cause runtime errors. The syntax check displays a warning.
Example
Saving square numbers and cubic numbers for a list of numbers. The example shows that any variable can
be stored independently of the row content. In the real world, one would more likely save only the number
and execute the calculation, when required, in the the event block for AT LINE-SELECTION
.
REPORT ...
DATA: square TYPE i,
cube TYPE i.
START-OF-SELECTION.
FORMAT HOTSPOT.
DO 10 TIMES.
square = sy-index ** 2.
cube = sy-index ** 3.
WRITE / sy-index.
HIDE: square, cube.
ENDDO.
AT LINE-SELECTION.
WRITE: square, cube.
Exceptions
Non-Handleable Exceptions
-
Cause: The field is too long for
HIDE
.
Runtime error:HIDE_FIELD_TOO_LARGE
-
Cause:
HIDE
in a table row or a component in a table row is not possible.
Runtime error:HIDE_ILLEGAL_ITAB_SYMBOL
-
Cause:
HIDE
in a local field is not possible.
Runtime error:HIDE_NO_LOCAL: HIDE
-
Cause:
HIDE
is not possible on an empty page.
Runtime error:HIDE_ON_EMPTY_PAGE
-
Cause: Illegal field
Runtime error:HIDE_NOT_GLOBAL
-
Cause: Permitted number of
HIDE
statements per list line exceeded
Runtime error:HIDE_TOO_MANY_HIDES