ABAP Keyword Documentation →  ABAP − Reference →  User Dialogs →  Classic Lists →  Processing Lists in the List Buffer → 

MODIFY LINE  Syntax Diagram

Short Reference

Syntax

MODIFY { {LINE line [OF {PAGE page}|{CURRENT PAGE}]
                    [INDEX idx]}
       | {CURRENT LINE} }
       [source].


Extras:

1. ... LINE line [{OF PAGE page }|{OF CURRENT PAGE}] [INDEX idx]

2. ... CURRENT LINE

Effect

This statement overwrites a line saved in the list buffer with the content of the sy-lisel system field and permits additional modifications as specified in source. In addition, all values for this row stored with HIDE are assigned to the respective variables.

The first output of a data object in the list buffer with the WRITE statement defines the output length, which cannot be changed by the MODIFY statement. The MODIFY statement ignores any output alignments that are specified for the output with WRITE and CENTERED, RIGHT-JUSTIFIED.

System Fields

sy-subrc Meaning
0 The specified line exists and was changed.
Not 0 The specified line does not exist.

Notes

Addition 1

... LINE line [{OF PAGE page }|{OF CURRENT PAGE}] [INDEX idx]

Addition 2

... CURRENT LINE

Effect

The line to be changed is specified using the addition LINE or CURRENT LINE. The syntax and description of the additions are the same as for the READ LINE statement.

Example

When a line in the basic list is double-clicked, the background of the number displayed becomes yellow, and the background of the remaining line becomes green.

START-OF-SELECTION.
  DO 10 TIMES.
    WRITE / sy-index.
  ENDDO.

AT LINE-SELECTION.
  MODIFY CURRENT LINE FIELD FORMAT sy-index COLOR 3
                      LINE FORMAT COLOR 5.




Continue
MODIFY LINE - source