SAP 弹窗从自定义选项中选择

本文介绍在ABAP中使用POPUP_TO_DECIDE_LIST函数模块创建弹窗选择列表的过程,包括设置选项、默认选中项、标题及提示文本等关键步骤。

  DATA: BEGIN OF spoplist OCCURS 15.
          INCLUDE STRUCTURE spopli.
  DATA: END OF spoplist.
  DATA: answer TYPE c.

  spoplist-varoption = '1.选项1'.
  APPEND spoplist.

  spoplist-varoption = '2.选项2'.
  APPEND spoplist.

  spoplist-selflag = 'X'."只在MARK_FLAG为空的时候有用

spoplist-varoption = '3.选项3'.
  APPEND spoplist.

  CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
    EXPORTING
     CURSORLINE         = 1"radio button的默认选项
     MARK_FLAG          = ' '"X-radio button;空-checkbox.
      mark_max           = 1 "最大checkbox选择数量
*     START_COL          = 0
*     START_ROW          = 0
      textline1          = '请选择数据来源:' "必须参数
*     TEXTLINE2          = ' '
*     TEXTLINE3          = ' '
      titel              = '选择' "必须参数
*     DISPLAY_ONLY       = ' '
    IMPORTING
      answer             = answer
    TABLES
      t_spopli           = spoplist[]
    EXCEPTIONS
      not_enough_answers = 1
      too_much_answers   = 2
      too_much_marks     = 3
      OTHERS             = 4.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

  cv_sel = '0'.

  READ TABLE spoplist WITH KEY selflag = 'X'.
  IF sy-tabix = 1."INDEX在DO...ENDDO里才有用 LOOP 和READ TABLE只能用TABIX
    cv_sel = '1'.
  ELSEIF sy-tabix = 2.
    cv_sel = '2'.
  ELSEIF sy-tabix = 3.
    cv_sel = '3'.
  ENDIF.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值