CONCATENATE синтактична грешка не може да интерпретира text-cb1

Опитвам се да направя динамичен col за избран. това е само за учене. Направих екран за избор с някои опции за избор и параметри в полето за отметка. всеки път, когато имам отметнато квадратче, искам да свържа низ към моята променлива за избор на линия.

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" и казва същото. Не разбирам къде ми е грешката.


person kookies    schedule 19.02.2012    source източник
comment
:) Колко съм глупав. Свързвах само един обект с отбелязване в lineselect. И аз бързам тук бързо ... CONCATENATE text-cb1 lineselect В lineselect РАЗДЕЛЕН С интервал. съжалявам за безпокойството.   -  person kookies    schedule 19.02.2012
comment
Можете да изтриете въпроса си, когато вече сте намерили грешката си.   -  person knut    schedule 20.02.2012


Отговори (1)


Синтаксисът за конкатенация е както следва:

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

or

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

Както вече отбелязахте, имате нужда от поне две изходни променливи за конкатенация.

Пълната документация може да бъде намерена тук

От версия 7.02 на Netweaver можете също да направите това:

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

В този случай обаче губите функцията "разделител".

person Esti    schedule 19.02.2012
comment
Конкатенацията с амперсанд работи само за низови литерали, но не и за променливи, така че всъщност не е валидно решение. - person mydoghasworms; 20.02.2012
comment
@mydoghasworms Гах, ти ме накара да го потърся! От Netweaver Release 7.02 работи и за променливи. - person Esti; 20.02.2012
comment
Е, тогава смирено се съгласявам :-) Благодаря за информацията! - person mydoghasworms; 21.02.2012