Я хочу выделить текст, который стоит не в начале строки, а посередине.
Если я сделаю это:
FORMAT INTENSIFIED COLOR = 3. WRITE AT 120 'test'.
, тогда вся строка будет выделена цветом.
Как выделить только текстовый раздел?
FORMAT предназначен для определения значений форматирования по умолчанию для всех последующих операторов списка вывода ABAP, таких как WRITE, и, следовательно, он также применяется ко всем строкам (если другие значения форматирования не указаны специально для выходные тексты и поля).
FORMAT
WRITE
WRITE содержит те же INTENSIFIED и COLOR слова (и более), которые ведут себя идентично FORMAT словам, но они будут применяться только к упомянутому тексту:
INTENSIFIED
COLOR
WRITE AT 120 'test' INTENSIFIED COLOR = 3.
Более подробную информацию можно найти в Документация ABAP - WRITE - ext_format_options
Для выделения текста доступно несколько примеров.
Follwing - это две стандартные демонстрационные программы sap.
Вы можете использовать оценку INTENSIFIED WITH WRITE для получения необходимого результата.
WRITE AT 120 'test' INTENSIFIED COLOR COL_TOTAL.