Skip to content

Prefer ICON_ Constants over Hardcoded Icon Codes ​

WarningClean ABAP & Modern Syntax#EC PREF_ICON_CONSTRemote Enabled

Overview ​

Prefer ICON_ constants over hardcoded icon codes.

ATC Finding Message: Use icon_ constants instead of hardcoded icon codes

Rationale ​

SAP UI icons in dynpros, lists, and ALV grids are represented internally by 4-character codes enclosed in '@' symbols (such as '@01@'). Hardcoded string literals make code obscure and difficult to maintain. Clean ABAP requires using pre-defined system constants (such as icon_okay or icon_cancel from type pool ICON) instead of magic icon literals.

Non-Compliant ​

abap
lv_icon = '@01@'.

Compliant ​

abap
lv_icon = icon_okay.

Suppression ​

To suppress findings for this rule, append the pseudo-comment to the statement:

abap
" Standard pseudo-comment:
... "#EC PREF_ICON_CONST

" SAP CI_ prefix format:
... "#EC CI_PREF_ICON_CONST

Technical Details ​

Released under the MIT License.