日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BAP 使用DYNP_VALUES_READ来获取屏幕字段值

發(fā)布時間:2025/3/20 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BAP 使用DYNP_VALUES_READ来获取屏幕字段值 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

有的時候我們在程序中需要使用到屏幕字段的某些值,比如說一個search help的取數(shù)邏輯中要使用到已經(jīng)輸入的其他輸入框中的值,但是結果往往不如人意,我們可能捕捉不到其他字段的值,從而無法得到我們想要的結果,那么這種情況下,我們應該使用 DYNP_VALUES_READ 方法,立即獲取屏幕字段的值。

如下是使用的例子:

DATA: lt_dynpread TYPE STANDARD TABLE OF dynpread .
??DATA: lw_dynpread TYPE dynpread .

?? lw_dynpread-fieldname = 'SO_CNTR-LOW'.
??APPEND lw_dynpread TO lt_dynpread .

??CALL FUNCTION 'DYNP_VALUES_READ'
????EXPORTING
?????? dyname??????????????? = sy-repid
?????? dynumb??????????????? = sy-dynnr
????TABLES
?????? dynpfields??????????? = lt_dynpread
????EXCEPTIONS
?????? invalid_abapworkarea = 1
?????? invalid_dynprofield?? = 2
?????? invalid_dynproname??? = 3
?????? invalid_dynpronummer = 4
?????? invalid_request?????? = 5
?????? no_fielddescription?? = 6
?????? invalid_parameter???? = 7
?????? undefind_error??????? = 8
?????? double_conversion???? = 9
?????? stepl_not_found?????? = 10
??????OTHERS??????????????? = 11.
??IF sy-subrc <> 0.
????MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
????????????WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
??ENDIF.

??CLEAR lw_dynpread .

??LOOP AT lt_dynpread INTO lw_dynpread .

????IF lw_dynpread-fieldname EQ 'SO_CNTR-LOW'.
??????IF lw_dynpread-fieldvalue NE space OR
????????? lw_dynpread-fieldvalue IS NOT INITIAL.
????????? so_cntr-low = lw_dynpread-fieldvalue .
????????? so_cntr-sign = 'I'.
????????? so_cntr-option = 'EQ'.
????????APPEND so_cntr.
??????ENDIF.

????ENDIF.

??ENDLOOP.


總結

以上是生活随笔為你收集整理的BAP 使用DYNP_VALUES_READ来获取屏幕字段值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。