SAP 中POPUP函数的弹出框汇总

ALV报表弹出框:

CALL FUNCTION 'G_DISPLAY_SELECTION_DYNPRO'
  EXPORTING
*   ALLOW_PRINT    = ' '
    dynp_title     = 'ALV-Test' "title
*   EXTENDED_DISPLAY           = ' '
*   FIRST_INDEX    = 1
    key_columns    = 1
    number_of_rows = 20
*   SEL_DEFAULT    = 0
    sel_title1     = ls_header "header text
*   sel_title2     = 'test2'
    show_also_1    = 'X'
    start_column   = 5 "location
*   START_ROW      = 3
*   WIDTH_OF_TITLES            = ' '
*   WITHOUT_SELECTION          = ' '
*   MULTIPLE_SELECTION         = ' '
*   ALLOW_SORT     = 'X'
*   IMPORTING
*   FIRST_INDEX    =
*   SEL_INDEX      =
*   EXT_DISPLAY_SELECTED       =
  TABLES
    sel_table      = lt_data "show data
*   SEL_LINES      =
  EXCEPTIONS
    no_lines       = 1
    no_line_picked = 2
    OTHERS         = 3.

ALV弹出框-check box选择

DATA: lt_fieldcat TYPE slis_t_fieldcat_alv,
      ls_fieldcat LIKE LINE OF lt_fieldcat.

IF lt_fieldcat[] IS INITIAL.
  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname  = 'VBELN'.
  ls_fieldcat-seltext_l = 'SO NO'.
  ls_fieldcat-outputlen = 10.
  APPEND ls_fieldcat TO lt_fieldcat[].
  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname  = 'POSNR'.
  ls_fieldcat-seltext_l = 'Item'.
  ls_fieldcat-outputlen = 6.
  APPEND ls_fieldcat TO lt_fieldcat[].
  ls_fieldcat-fieldname  = 'AUDAT'.
  ls_fieldcat-seltext_l = 'Date'.
  ls_fieldcat-outputlen = 8.
  APPEND ls_fieldcat TO lt_fieldcat[].
ENDIF.

CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'
  EXPORTING
    i_title               = 'test'
*   I_SELECTION           = 'X'
*   I_ALLOW_NO_SELECTION  =
*   I_ZEBRA               = ' '
*    i_screen_start_column = 1
*    i_screen_start_line   = 1
*    i_screen_end_column   = 10
*    i_screen_end_line     = 10
    i_checkbox_fieldname  = 'SEL'
*   I_LINEMARK_FIELDNAME  =
*   I_SCROLL_TO_SEL_LINE  = 'X'
    i_tabname             = 'LT_DATA'
*   I_STRUCTURE_NAME      =
    it_fieldcat           = lt_fieldcat
*   IT_EXCLUDING          =
*   I_CALLBACK_PROGRAM    =
*   I_CALLBACK_USER_COMMAND       =
*   IS_PRIVATE            =
* IMPORTING
*   ES_SELFIELD           =
*   E_EXIT                =
  TABLES
    t_outtab              = lt_data
  EXCEPTIONS
    program_error         = 1
    OTHERS                = 2.

文本弹出框:

CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY_OK'
  EXPORTING
    endpos_col   = 90
    endpos_row   = 10
    startpos_col = 1
    startpos_row = 1
    titletext    = 'Dry-run'
  TABLES
    valuetab     = lt_data
  EXCEPTIONS
    OTHERS       = 2.

弹出文本框--form调用

CALL FUNCTION 'BKK_POPUP_DISPLAY_LIST'
  EXPORTING
    i_callback_program    = sy-repid  "程序名
    i_callback_write_form = 'FRM_WRITE_CONTENTS'   "输出表内容的form名
    i_title               = 'test'
    i_start_column        = 25
    i_start_row           = 15
    i_end_column          = 60
    i_end_row             = 20
  IMPORTING
    answer                = return.

*&---------------------------------------------------------------------*
*&      Form  frm_write_contents
*&---------------------------------------------------------------------*
FORM frm_write_contents.
  LOOP AT itab.
    WRITE : / itab-posnr,' ',itab-ettyp .
  ENDLOOP.
ENDFORM.                    "l_server_info_contents

文本弹出框-confirm确认-5行文本

        CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'
          EXPORTING
            diagnosetext1  = lv_msg1
            diagnosetext2  = lv_msg2
            diagnosetext3  = lv_msg3
            textline1      = lv_msg4
            textline2      = lv_msg5
            titel          = '容差提醒'
            start_column   = 25
            start_row      = 6
            cancel_display = ' '
          IMPORTING
            answer         = lv_anwser.

文本弹出框-无需确认(两行)

CALL FUNCTION 'POPUP_TO_DISPLAY_TEXT'
 EXPORTING
   titel              = '111111111 '
   textline1          = '2222222222222'
   textline2          = ' 3333333333333'
   start_column       = 25
   start_row          = 6.

文本弹出框-可confirm确认(可修改按钮描述)

CALL FUNCTION 'POPUP_TO_CONFIRM'
  EXPORTING
    text_question         = text-s07 "确定要删除吗?
    icon_button_1         = text-s08 "是
    icon_button_2         = text-s09 "否
    default_button        = '2'
    display_cancel_button = 'X'
    start_column          = 25
    start_row             = 6
  IMPORTING
    answer                = wl_answer
  EXCEPTIONS
    text_not_found        = 1
    OTHERS                = 2.

文本弹出框-可confirm确认(可修改按钮描述)

CALL FUNCTION 'POPUP_TO_DECIDE'
  EXPORTING
   defaultoption           = '1'
    textline1               = '111111'
   textline2               = ' 222222'
   textline3               = '333333 '
    text_option1            = '4444444444'
    text_option2            = '5555555555555'
*   ICON_TEXT_OPTION1       = ' '
*   ICON_TEXT_OPTION2       = ' '
    titel                   = '66666666'
   start_column            = 25
   start_row               = 6
   cancel_display          = 'X'
  IMPORTING
   answer                  = answer .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值