ABAP - CONCATEN заявление - PullRequest
       26

ABAP - CONCATEN заявление

1 голос
/ 19 февраля 2012

Я пытался создать динамический цвет для выбора.это просто для обучения.Я сделал экран выбора с некоторыми опциями выбора и параметрами флажка.всякий раз, когда у меня установлен флажок, я хочу объединить строку с моим выбором строки var.

lineselect = ' CARRID CONNID'.
SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-001.
[...]
SELECTION-SCREEN END OF BLOCK block1.

IF cbcofr EQ 'X'. "where cbcofr is checkbox
CONCATENATE text-cb1 INTO lineselect SEPARATED BY space. "where text-cb1 is 'CONTRYFR
ENDIF.

Когда я проверяю на наличие ошибок, компилятор просто говорит «Невозможно интерпретировать« text-cb1 ».или запятая ошибка. "

Не о text-cb1, я пробовал со строкой" COUNTRYFR "и говорит то же самое.Я не понимаю, где моя ошибка.

1 Ответ

4 голосов
/ 20 февраля 2012

Синтаксис для сцепления выглядит следующим образом:

CONCATENATE c1 c2 [... cn] INTO targetc [SEPARATED by sep].

или

CONCATENATE lines of itab into targetc [SEPARATED by sep].

Как вы уже отметили, вам нужно как минимум две исходные переменные для объединения.

Полная документация может быть найдена здесь

Начиная с версии Netweaver 7.02 вы также можете сделать это:

targetc = c1 && [c2 ... && cn].

В этом случае вы теряете функциональность «разделитель».

...