SAP ABAP 弹出输入框函数

POPUP_GET_VALUES、POPUP_GET_VALUES_USER_HELP

可自定义输入的字段

FIELD_ATTR:外观属性-

FIELD_OBL:设置是否必输

FIELDTEXT:展示字段文本描述 

注意事项:

1、SVAL-TABNAME和SVAL-FIELDNAME必输,且不能重复(可用来区分输入的内容在哪一行),否则不会弹窗;

2、SVAL-TABNAME输入的表必须在数据字典中激活,否则不会弹窗;

3、如果设置的字段是金额字段的话,需要将该金额字段的参考货币表和参考货币字段也增加一行进去,并设置为隐藏;

代码示例:

--------------------*
*& Report ZTEST1
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZTEST1.

DATA : LT_SVAL TYPE  TABLE  OF  SVAL,
       LS_SVAL LIKE  LINE  OF  LT_SVAL.
DATA:L_RETURNCODE TYPE STRING .


"物料
CLEAR LS_SVAL .
LS_SVAL-TABNAME = 'MARA' .  "表名
LS_SVAL-FIELDNAME = 'MATNR' . "字段名
LS_SVAL-FIELD_OBL = 'X' .          "是否为必填
APPEND LS_SVAL TO LT_SVAL.

"工厂
CLEAR LS_SVAL .
LS_SVAL-TABNAME = 'MARC' .  "表名
LS_SVAL-FIELDNAME = 'WERKS' . "字段名
LS_SVAL-FIELD_OBL = 'X' .          "是否为必填
APPEND LS_SVAL TO LT_SVAL.

"如果是金额的话要把参考表和参考字段也写进来,然后隐藏,不然金额的输入框无法编辑输入
CLEAR LS_SVAL .
LS_SVAL-TABNAME = 'BSIS'.
LS_SVAL-FIELDNAME = 'WRBTR'.
APPEND LS_SVAL TO LT_SVAL.

"货币
CLEAR LS_SVAL .
LS_SVAL-TABNAME = 'BSIS'.
LS_SVAL-FIELDNAME = 'WAERS'.
LS_SVAL-FIELD_ATTR = '04'.   "隐藏货币字段
APPEND LS_SVAL TO LT_SVAL.

CALL FUNCTION 'POPUP_GET_VALUES'
  EXPORTING
*   NO_VALUE_CHECK  = ' '
    POPUP_TITLE     = '请填写'
*   START_COLUMN    = '5'
*   START_ROW       = '5'
  IMPORTING
    RETURNCODE      = L_RETURNCODE
  TABLES
    FIELDS          = LT_SVAL
  EXCEPTIONS
    ERROR_IN_FIELDS = 1
    OTHERS          = 2.

CL_DEMO_OUTPUT=>DISPLAY( LT_SVAL )."用户在弹窗上输入的内容存储在内表LT_SVAL中的value字段中

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些常见的SAP ABAP面试题,但并不会提供答案,因为这些问题需要您自己思考和回答。以下是一些可能会被问到的SAP ABAP面试题: 1. SAP ABAP是什么? 2. 如何在SAP ABAP中定义变量? 3. 什么是函数模块? 4. 如何在SAP ABAP中处理异常? 5. 如何在SAP ABAP中进行调试? 6. 什么是内表?如何定义内表? 7. 如何在SAP ABAP中处理日期和时间? 8. 如何在SAP ABAP中处理字符串? 9. 如何在SAP ABAP中使用SELECT语句? 10. 如何在SAP ABAP中使用LOOP语句? 11. 如何在SAP ABAP中使用IF语句? 12. 如何在SAP ABAP中使用CASE语句? 13. 如何在SAP ABAP中使用BREAK-POINT语句? 14. 如何在SAP ABAP中使用MESSAGE语句? 15. 如何在SAP ABAP中使用CATCH语句? 16. 什么是数据字典?如何定义数据字典对象? 17. 如何在SAP ABAP中使用ABAP OO? 18. 如何在SAP ABAP中使用ALV报表? 19. 如何在SAP ABAP中使用BAPI? 20. 如何在SAP ABAP中使用RFC? 21. 如何在SAP ABAP中使用IDoc? 22. 如何在SAP ABAP中使用ALE? 23. 如何在SAP ABAP中使用EDI? 24. 如何在SAP ABAP中使用BDC? 25. 如何在SAP ABAP中使用LSMW? 26. 如何在SAP ABAP中使用用户退出? 27. 如何在SAP ABAP中使用BADI? 28. 如何在SAP ABAP中使用Enhancement Spot? 29. 如何在SAP ABAP中使用Enhancement Section? 30. 如何在SAP ABAP中使用Function Exit? 31. 如何在SAP ABAP中使用事件? 32. 如何在SAP ABAP中使用ABAP List Viewer(ALV)? 33. 如何在SAP ABAP中使用SAP Query? 34. 如何在SAP ABAP中使用Smart Forms? 35. 如何在SAP ABAP中使用Adobe Forms? 36. 如何在SAP ABAP中使用BSP? 37. 如何在SAP ABAP中使用Web Dynpro? 38. 如何在SAP ABAP中使用SAPUI5? 39. 如何在SAP ABAP中使用Fiori Launchpad? 40. 如何在SAP ABAP中使用SAP HANA?

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值