ABAP-弹窗选择

3 篇文章 0 订阅

ABAP-弹窗选择

方式一:函数

FORM POPUP_SCREEN .
 CLEAR : FIELDS[].
 FIELDS-TABNAME = 'SPFLI'.
 FIELDS-FIELDNAME = 'CARRID'.
 FIELDS-FIELDTEXT = '航线承运人'.
 fields-FIELD_ATTR = '01'.
APPEND FIELDS.CLEAR FIELDS.
 FIELDS-TABNAME = 'SPFLI'.
 FIELDS-FIELDNAME = 'CONNID'.
 FIELDS-FIELDTEXT = '航班数量'.
 fields-FIELD_ATTR = '01'.
APPEND FIELDS.CLEAR FIELDS.

CALL FUNCTION 'POPUP_GET_VALUES_USER_HELP'
  EXPORTING
*   F1_FORMNAME                     = ' '
*   F1_PROGRAMNAME                  = ' '
*   F4_FORMNAME                     = ' '
*   F4_PROGRAMNAME                  = ' '
*   FORMNAME                        = ' '
    POPUP_TITLE                     = '测试弹出窗口'
*   PROGRAMNAME                     = ' '
*   START_COLUMN                    = '5'
*   START_ROW                       = '5'
*   NO_CHECK_FOR_FIXED_VALUES       = ' '
* IMPORTING
*   RETURNCODE                      =
  TABLES
    FIELDS                          = fields
 EXCEPTIONS
   ERROR_IN_FIELDS                 = 1
   OTHERS                          = 2
          .
IF SY-SUBRC <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

IF SY-SUBRC = 0.
  READ TABLE FIELDS WITH KEY FIELDNAME = 'CARRID'.
  v_carrid = FIELDS-VALUE.
  READ TABLE FIELDS WITH KEY FIELDNAME = 'CONNID'.
  v_CONNID = FIELDS-VALUE.
endif.
ENDFORM.                    " POPUP_SCREEN

在这里插入图片描述

方式二: ABAP

SELECTION-SCREEN BEGIN OF SCREEN 1005.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-010.
SELECT-OPTIONS: s_eplno FOR zeplhdr_dg_yb-eplno,
                s_lddat FOR zeplhdr_dg_yb-lddat.
PARAMETER: p_export AS CHECKBOX.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN END OF SCREEN 1005.
 CALL SELECTION-SCREEN 1005 STARTING AT 25 5.
 CHECK sy-subrc EQ 0.

其它参考

https://blog.csdn.net/lmf496891416/article/details/126624028

https://blog.csdn.net/lmf496891416/article/details/126624028 屏幕和 POPUP_GET_VALUES

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值