Как правило, в ABAP используется венгерская нотация для обозначения переменных.
В разных источниках правила по обозначению переменных могут отличаться, даже внутри кода SAP нет единого подхода. Есть некоторые рекомендации по обозначению, но они так же не являются полными.
С помощью анализатора кода тр. SCI можно унифицировать правила и проверять их соблюдение. Ниже, с помощью этой транзакции, будет рассмотрена проверка тестовой программы на соглашения об именах.
- Определение варианта проверки. Назовем его VI_PROG:
- Так как другие проверки нас сейчас не интересуют, выбираем только проверку «Расшир. соглаш. по присвоен. имен для прог.» и нажимаем на кнопку настройки
- На следующем шаге определяются правила проверки, в моем случае меня устроил стандартный вариант, за исключением проверки именования классов, пришлось добавить ZCL_* и ZCX_. Настраиваем соглашения под свои нужды и сохраняем вариант проверки.
- Далее определяется набор объектов, который необходимо проверить, в нашем случае это тестовая программа ZTEST01 со следующим содержимым:
1 2 3 4 5 |
DATA: go_test TYPE REF TO if_aa_event_out, gr_test TYPE REF TO cl_salv_adapter, ls_test TYPE STANDARD TABLE OF mara, lt_test TYPE mara. |
- Создаем инспекцию:
- Результат проверки:
- Согласно стандартному соглашению, программа должна выглядеть следующим образом:
1 2 3 4 5 |
DATA: gi_test TYPE REF TO if_aa_event_out, go_test TYPE REF TO cl_salv_adapter, gt_test TYPE STANDARD TABLE OF mara, gs_test TYPE mara. |
- Проверим заново: