Topic: 在屏幕中用select-option,如何限定相應的條件過內容

ERP俱乐部

第 1 页 总共 1 页 [共有 3 条记录]


Posted by 天地一刀 on 2008-11-18 09:35 上午

  SELECT-OPTIONS:  s_matnr FOR mara-matnr,
                 s_mtart FOR mara-mtart,
                 s_plant FOR t001w-werks,
                 s_bsart FOR eban-bsart.
其中上面的s_bsart FOR eban-bsart則是把view V_T161中所有內容顯示出來,而不是我所要的eban-bsart相應類型,View V_T161是由T161和T161T組成,只是NUMKE=02的才是我所要的下拉列表選項內容,請問如何才能實現選擇條件的過濾?




Posted by abapsydney on 2008-12-01 08:38 上午
types: begin of itab,
bsart like eban-bsart,
end of itab.
data: gt_itab type table of itab.

.......
AT SELECTION-SCREEN ON VALUE-REQUEST for s_bsart.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'POPER'
dynprofield = 'S_BSART'
dynpprog = sy-cprog
dynpnr = sy-dynnr
value_org = 'S'
TABLES
value_tab = gt_itab
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.

...
INITIALIZATION.
perform screen_init.

......

form screen_init.
refresh gt_itab. clear gt_itab.
* fill table gt_itab as what you want
endform.

Posted by sap_admin001 on 2008-12-04 09:38 上午
是的,没有错用
AT SELECTION-SCREEN ON VALUE-REQUEST for s_bsart-low.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
......

AT SELECTION-SCREEN ON VALUE-REQUEST for s_bsart-High.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
......