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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值