Funtion:POPUP_TO_DECIDE_LIST
生活随笔
收集整理的這篇文章主要介紹了
Funtion:POPUP_TO_DECIDE_LIST
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Funtion:
POPUP_TO_DECIDE
_LIST??
?? 功能:彈出供選擇窗口,最多25個選項,選擇可以是單選按鈕也可以是復選按鈕,可以設定最多選擇的個數。
?? 參數:
???? Import:
?????? CURSORLINE?? :默認光標所在行
?????? MARK_FLAG:選擇的標志,一般設為‘X’
?????? MARK_MAX: 最大選擇的選項個數
?????? START_COL:起始行
?????? START_ROW?? :起始列,用來定位彈出窗口的位置
?????? TEXTLINE1:文本行
?????? TEXTLINE2:文本行
?????? TEXTLINE3 :文本行
?????? TITEL:彈出窗口的標題
?????? DISPLAY_ONLY:僅顯示
???? Export:
?????? ANSWER:A:取消?? 空:做了選擇
???? Tables:
?????? T_SPOPLI:選擇結果 例子:
REPORT?? Z_BOBO?????????????????????????????????? .
* 定義函數需要的變量
DATA: BEGIN OF SPOPLIST OCCURS 15.
?????????? INCLUDE STRUCTURE SPOPLI.
?? DATA: END?? OF SPOPLIST.
?? DATA: ANTWORT TYPE C.
* 添加選擇參數
?? SPOPLIST-VAROPTION = 'Creditor'.
?? APPEND SPOPLIST.
?? SPOPLIST-VAROPTION = 'Material'.
?? APPEND SPOPLIST.
?? SPOPLIST-VAROPTION = 'Account '.
?? SPOPLIST-SELFLAG?? = 'X'. ?? CALL FUNCTION ' POPUP_TO_DECIDE _LIST'
???? EXPORTING?? TITEL???????????? = 'Possible entra: Order'
?????????????? TEXTLINE1???????? = 'By which criteria'
?????????????? TEXTLINE2???????? = 'should orders'
?????????????? TEXTLINE3???????? = 'be selected?'
?????????????? MARK_MAX???????? = 2
?????????????? MARK_FLAG???????? = 'X'
???? IMPORTING?? ANSWER?????????? = ANTWORT
???? TABLES???? T_SPOPLI???????? = SPOPLIST
???? EXCEPTIONS TOO_MUCH_ANSWERS = 1
?????????????? TOO_MUCH_MARKS?? = 2. ?? IF SY-SUBRC = 2.
???? WRITE: 'Too many answers chosen.'.
?? ENDIF.
* 取消
?? IF ANTWORT = 'A'.
???? WRITE: 'Popup canceled.'.
?? ELSE.
???? WRITE: 'Options chosen:'.
???? LOOP AT SPOPLIST WHERE SELFLAG = 'X'.
?????? WRITE: / SPOPLIST-VAROPTION.
???? ENDLOOP.
?? ENDIF.
?? 功能:彈出供選擇窗口,最多25個選項,選擇可以是單選按鈕也可以是復選按鈕,可以設定最多選擇的個數。
?? 參數:
???? Import:
?????? CURSORLINE?? :默認光標所在行
?????? MARK_FLAG:選擇的標志,一般設為‘X’
?????? MARK_MAX: 最大選擇的選項個數
?????? START_COL:起始行
?????? START_ROW?? :起始列,用來定位彈出窗口的位置
?????? TEXTLINE1:文本行
?????? TEXTLINE2:文本行
?????? TEXTLINE3 :文本行
?????? TITEL:彈出窗口的標題
?????? DISPLAY_ONLY:僅顯示
???? Export:
?????? ANSWER:A:取消?? 空:做了選擇
???? Tables:
?????? T_SPOPLI:選擇結果 例子:
REPORT?? Z_BOBO?????????????????????????????????? .
* 定義函數需要的變量
DATA: BEGIN OF SPOPLIST OCCURS 15.
?????????? INCLUDE STRUCTURE SPOPLI.
?? DATA: END?? OF SPOPLIST.
?? DATA: ANTWORT TYPE C.
* 添加選擇參數
?? SPOPLIST-VAROPTION = 'Creditor'.
?? APPEND SPOPLIST.
?? SPOPLIST-VAROPTION = 'Material'.
?? APPEND SPOPLIST.
?? SPOPLIST-VAROPTION = 'Account '.
?? SPOPLIST-SELFLAG?? = 'X'. ?? CALL FUNCTION ' POPUP_TO_DECIDE _LIST'
???? EXPORTING?? TITEL???????????? = 'Possible entra: Order'
?????????????? TEXTLINE1???????? = 'By which criteria'
?????????????? TEXTLINE2???????? = 'should orders'
?????????????? TEXTLINE3???????? = 'be selected?'
?????????????? MARK_MAX???????? = 2
?????????????? MARK_FLAG???????? = 'X'
???? IMPORTING?? ANSWER?????????? = ANTWORT
???? TABLES???? T_SPOPLI???????? = SPOPLIST
???? EXCEPTIONS TOO_MUCH_ANSWERS = 1
?????????????? TOO_MUCH_MARKS?? = 2. ?? IF SY-SUBRC = 2.
???? WRITE: 'Too many answers chosen.'.
?? ENDIF.
* 取消
?? IF ANTWORT = 'A'.
???? WRITE: 'Popup canceled.'.
?? ELSE.
???? WRITE: 'Options chosen:'.
???? LOOP AT SPOPLIST WHERE SELFLAG = 'X'.
?????? WRITE: / SPOPLIST-VAROPTION.
???? ENDLOOP.
?? ENDIF.
總結
以上是生活随笔為你收集整理的Funtion:POPUP_TO_DECIDE_LIST的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP函数集合
- 下一篇: SAP的标准对话框函数