Code: Alles auswählen.
lo_classdescr ?= cl_abap_classdescr=>describe_by_name( ... )
Code: Alles auswählen.
TRY.
lo_classdescr ?= cl_abap_classdescr=>describe_by_name( ... ).
CATCH cx_sy_rtti_syntax_error.
...
ENDTRY.
Passt auch zur Signatur von DESCRIBE_BY_NAME: importing P_NAME, exporting, P_DESCR_REF exception TYPE_NOT_FOUND (nicht klassenbasierte Exception)Type "CX_SY_RTTI_SYNTAX_ERROR" is unknown
Code: Alles auswählen.
DATA: lv_seoclskey TYPE seoclskey,
lv_syntaxerror TYPE seox_boolean,
lv_cancelled TYPE seox_boolean.
lv_seoclskey = 'klassenname hier rein'.
CALL FUNCTION 'SEO_CLASS_CHECK_CLASSPOOL'
EXPORTING
clskey = lv_seoclskey
suppress_error_popup = seox_true
IMPORTING
syntaxerror = lv_syntaxerror
cancelled = lv_cancelled
EXCEPTIONS
_internal_class_not_existing = 1
OTHERS = 2.
IF sy-subrc <> 0 OR lv_syntaxerror = seox_true.
WRITE:/ 'Sy-subrc', sy-subrc.
WRITE:/ 'Syntaxerror', lv_syntaxerror.
ENDIF.
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 2):
GastX • Icke0801