Проверка ATC - сообщение prio 3 - «Текстовый элемент отсутствует в строке символов» - PullRequest
0 голосов
/ 04 ноября 2018

Я получаю сообщение «Отсутствует текстовый элемент в строке символов» во время проверки ATC на постоянную.

CONSTANTS c_north TYPE c LENGTH 5 VALUE 'North'.

Как я могу удалить "Текстовый элемент отсутствует в строке символов",

Пожалуйста, дайте мне знать, что является лучшим решением.

С уважением,

Умар Абдулла

1 Ответ

0 голосов
/ 04 ноября 2018

Сообщение отправлено из-за жестко закодированного текста, который не может быть переведен. Чтобы просто удалить сообщение, вы должны использовать прагму, добавьте ##NO_TEXT перед (!) Точкой закрытия строки:

CONSTANTS c_north TYPE c LENGTH 5 VALUE 'North' ##NO_TEXT.

Это удаляет сообщение, однако не решает исходную проблему, заключающуюся в том, что жестко закодированный текст не может быть переведен (что может быть проблемой в многоязычной системной среде). Чтобы преодолеть это, вы можете создать текстовый элемент в программе и использовать текстовый элемент вместо константы.

Вы также можете использовать Extenden Program Check (Ctrl + F4 или чуть ниже ATC в меню), который во многих случаях дает более подробную информацию о слабых местах в программе и о том, как их преодолеть.

...