Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  program editing →  Dynamic Program Editing →  Screen →  Internal Statements for Editing Dynpros 

SYNTAX-CHECK FOR DYNPRO

Other versions: 7.31 | 7.40 | 7.54

This statement is for internal use only. It must not be used in application programs.

Syntax


SYNTAX-CHECK FOR DYNPRO h f e m ...MESSAGE f1 ...LINE f2 
                                ...WORD f3.

Parts marked with " ..." are interchangeable.

Extras

1. ... OFFSET f4

2. ... TRACE-TABLE itab1
3. ... MESSAGE-ID f5

Effect

Syntax check for dynpro

The dynpro description is taken from the structure h and the internal tables f, e, and m. The structure h (dynpro header) should correspond to the structure D020S, the internal table f (field list) to the structure D021S, the internal table e (flow logic) to the structure D022S, and the internal table m (matchcode information) to the structure D023S. Standard tables without secondary keys can be specified for f, e, and m.


Example

DATA: DHEAD    TYPE D020S,                   "dynpro header 
      DFIELDS  TYPE TABLE OF D021S,          "field list 
      DFLOWL   TYPE TABLE OF D022S,          "flow logic 
      MCINFO   TYPE TABLE OF D023S.          "matchcode information 

If a syntax error is detected during the check, the fields f1, f2, and f3 are filled as follows:

f1

f2

f3

System Fields

sy-subrc Meaning
0 The dynpro does not have any syntax errors.
4 The dynpro has syntax errors.

Addition 1

... OFFSET f4

Effect

When a syntax error occurs, the position of the word with the error in the line with the error is stored in this field.

Addition 2

... TRACE-TABLE itab1

Effect

Any trace output is stored in this table. Trace output is switched on automatically when this addition is specified. A standard table without secondary keys can be specified for itab1.

Addition 3

... MESSAGE-ID f5

Effect

If a syntax error occurs, the key of the corresponding error message is returned in field f5. This key has the same layout as the key of table TRMSG.