05-14-2007 8:54 PM
I am trying to use LIKE in my IF below and it says it sin't supported
if itab-reason_var LIKE '1%'.
APPEND DATA_PACKAGE to fitab.
else.
05-14-2007 8:58 PM
Hi Mick,
I think you cant use LIKE in IF statement. Instead you may use the string operators like CO( Contains only ), CP ( contains Pattern) etc.
Cheers
VJ
05-14-2007 8:58 PM
05-14-2007 8:58 PM
Hi Mick,
I think you cant use LIKE in IF statement. Instead you may use the string operators like CO( Contains only ), CP ( contains Pattern) etc.
Cheers
VJ
05-14-2007 8:58 PM
Do like this instead:
if itab-reason_var <b>CP</b> '1*'.
APPEND DATA_PACKAGE to fitab.
else.
cp stands for Contains pattern
05-14-2007 9:53 PM
okay i did this except used NP but it doens't seem to be wokring because it stops at the 1st 'IF' and acts like all records don't meet the conditions
if DATA_PACKAGE-reason_var NP '1*' or
DATA_PACKAGE-reason_var NP '2*' or
DATA_PACKAGE-reason_var nP '3*' or
DATA_PACKAGE-reason_var n '4*' or
DATA_PACKAGE-reason_var n '5*'.
APPEND DATA_PACKAGE to fitab.
05-14-2007 10:20 PM
Try this:
REPORT ztest MESSAGE-ID 00.
DATA: BEGIN OF itab OCCURS 0,
reason_var(10),
END OF itab.
RANGES: r_var FOR itab-reason_var.
itab-reason_var = '123'.
APPEND itab.
itab-reason_var = '456'.
APPEND itab.
r_var-sign = 'I'.
r_var-option = 'CP'.
r_var-low = '1*'.
APPEND r_var.
LOOP AT itab.
IF itab-reason_var IN r_var.
WRITE: /001 itab-reason_var, 'is included'.
ELSE.
WRITE: /001 itab-reason_var, 'is not included'.
ENDIF.
ENDLOOP.
Rob
05-14-2007 11:23 PM
05-14-2007 8:58 PM
07-18-2007 7:46 PM