ABAP在已生成的DYNPRO中调用选择屏幕
最近用户提出一个新的需求,要在已经生成的SCREEN中使用按钮,触发选择屏幕,进行数据的筛选处理,实际效果如下:
实现的代码如下:
WHEN 'BUTTON'."按钮
SELECTION-SCREEN BEGIN OF SCREEN 100.
PARAMETERS: p_bwart LIKE resb-bwart OBLIGATORY,
p_werks LIKE resb-werks OBLIGATORY,
p_lgort LIKE resb-lgort OBLIGATORY.
SELECT-OPTIONS:s_umwrk FOR resb-umwrk,
s_umlgo FOR resb-umlgo,
s_kostl FOR rkpf-kostl,
s_wbs FOR rkpf-ps_psp_pnr,
s_aufnr FOR resb-aufnr,
s_kunnr FOR rkpf-kunnr,
s_matnr FOR resb-matnr,
s_charg FOR resb-charg,
s_lifnr FOR resb-lifnr.
SELECTION-SCREEN END OF SCREEN 100.
CALL SELECTION-SCREEN 100 STARTING AT 10 10
ENDING AT 10 10."设定选择屏幕所在位置
IF sy-subrc = 0.“通过SY-SUBRC = 0来判断选择屏幕点击的是执行按钮
PERFORM zfm_windows."弹窗
ENDIF.
注意:当选择执行时,系统标准的sscrfields-ucomm和sy-ucomm都无法读取到选择屏幕字段处理按钮,只能通过sy-subrc来判断选择的按钮。
post SAP-Garson
原文链接:https://blog.csdn.net/weixin_44911062/article/details/108651697文章来自于网络,如果侵犯了您的权益,请联系站长删除!