‎2011 Jan 14 7:23 AM
Hello,
actually I have a problem in making my code more dynamic. I have a control table, which contains several conditions.
e.g. if seize > 50, or if seize >50 etc.
Now I want to use this table to compare transcational. However I could not find a way to replace the mathematical operator dynamically:
if a > zseize.
a = 1.
endif.
However I want to replace the operator > using another variable e.g.
if a variable_operator zseize.
Any idea?
Thank You
Goliad001
‎2011 Jan 14 7:43 AM
Try to fill a TYPE RANGE internal table with your criteria, and use a IN range in your check.
CLEAR ls_range.
REFRESH lt_range.
ls_range-sign = 'I'.
ls_range-option = zoperator. " e.g. 'GT' or 'NE'
ls_range-low = zseize. "
APPEND ls_range TO lt_range.
* (...)
IF a IN lt_range.
a = 1.
ENDIF.Regards,
Raymond
‎2011 Jan 14 7:43 AM
Try to fill a TYPE RANGE internal table with your criteria, and use a IN range in your check.
CLEAR ls_range.
REFRESH lt_range.
ls_range-sign = 'I'.
ls_range-option = zoperator. " e.g. 'GT' or 'NE'
ls_range-low = zseize. "
APPEND ls_range TO lt_range.
* (...)
IF a IN lt_range.
a = 1.
ENDIF.Regards,
Raymond
‎2011 Jan 14 8:09 AM
thank you, that is what I was looking for. I will try it....
Regards
Goliad001