2017-10-16 72 views
-2

我有下面的代码是不是过滤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. 
+1

请添加一个完整的例子,不只是一些任意的代码片段。 – vwegert

+0

嗨,我也更新了单选按钮的定义。然后我在reuse_alv中调用了it_filter:EXPORTTING it_sort = it_sort – dragospirnut

+0

您没有添加的是您试图过滤的输出表的结构 - 因此我的**完成请求**例子。 – vwegert

回答

-2

在平均时间我想出答案,请在下面找到它:

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.