过滤ALV不工作abap
问题描述:
我有下面的代码是不是过滤columsn的单选按钮:btn4和btn5.For单选按钮btn1和btn3工作正常。你有任何ideea为什么?欢呼声中,朱利安过滤ALV不工作abap
SELECTION-SCREEN BEGIN OF BLOCK BLOCK2 WITH FRAME TITLE text-001.
SELECTION-SCREEN COMMENT /1(79) label_4.
PARAMETERS: btn5 RADIOBUTTON GROUP RAD1 USER-COMMAND chk DEFAULT 'X',
btn4 RADIOBUTTON GROUP RAD1,
btn2 RADIOBUTTON GROUP RAD1,
btn1 RADIOBUTTON GROUP RAD1,
btn3 RADIOBUTTON GROUP RAD1.
SELECTION-SCREEN END OF BLOCK BLOCK2.
Refresh it_filter.
if btn1 = 'X'.
ls_filter-fieldname = 'COMDEP'. "Filtru data comanda intre doua date calendaristice pentru Depasit radiobuton "
ls_filter-tabname = 'LT_JOIN'.
ls_filter-sign0 = 'I'.
ls_filter-optio = 'EQ'.
ls_filter-valuf_int = 'Depasit'.
APPEND ls_filter TO It_filter.
ELSEIF btn3 = 'X'.
ls_filter-fieldname = 'COMDEP'. "Filtru data comanda intre doua date calendaristice pentru Nedepasit radiobuton "
ls_filter-tabname = 'LT_JOIN'.
ls_filter-sign0 = 'I'.
ls_filter-optio = 'EQ'.
ls_filter-valuf_int = 'Nedepasit'.
APPEND ls_filter TO It_filter.
ELSEIF btn4 = 'X'.
ls_filter-fieldname = 'GMEIN'. "Comenzi vrac
ls_filter-tabname = 'LT_JOIN'.
ls_filter-sign0 = 'I'.
ls_filter-optio = 'EQ'.
ls_filter-valuf_int = 'KG'.
APPEND ls_filter TO It_filter.
ELSEIF btn5 = 'X'.
ls_filter-fieldname = 'MEINH'. "Comenzi bucati
ls_filter-tabname = 'LT_JOIN'.
ls_filter-sign0 = 'I'.
ls_filter-optio = 'EQ'.
ls_filter-valuf_int = 'BUC'.
APPEND ls_filter TO It_filter.
EndIf.
答
在平均时间我想出答案,请在下面找到它:
IF btn4 = 'X'.
ls_filter-fieldname = 'MEINH'. "Comenzi vrac
ls_filter-tabname = 'LT_JOIN'.
ls_filter-sign0 = 'I'.
ls_filter-optio = 'NE'.
ls_filter-valuf_int = 'BUC'.
APPEND ls_filter TO It_filter.
ELSEIF btn5 = 'X'.
ls_filter-fieldname = 'GMEIN'. "Comenzi structura
ls_filter-tabname = 'LT_JOIN'.
ls_filter-sign0 = 'I'.
ls_filter-optio = 'NE'.
ls_filter-valuf_int = 'KG'.
APPEND ls_filter TO It_filter.
ELSEIF btn6 = 'X'.
ls_filter-fieldname = 'GMEIN'. "Comenzi vrac
ls_filter-tabname = 'LT_JOIN'.
ls_filter-sign0 = 'I'.
ls_filter-optio = 'EQ'.
ls_filter-valuf_int = 'KG'.
APPEND ls_filter TO It_filter.
ls_filter-fieldname = 'MEINH'. "Comenzi structura
ls_filter-tabname = 'LT_JOIN'.
ls_filter-sign0 = 'I'.
ls_filter-optio = 'EQ'.
ls_filter-valuf_int = 'BUC'.
APPEND ls_filter TO It_filter.
EndIf.
请添加一个完整的例子,不只是一些任意的代码片段。 – vwegert
嗨,我也更新了单选按钮的定义。然后我在reuse_alv中调用了it_filter:EXPORTTING it_sort = it_sort – dragospirnut
您没有添加的是您试图过滤的输出表的结构 - 因此我的**完成请求**例子。 – vwegert