ABAP-弹出输入框函数

 1 *函数1
 2 DATA:lv_answer TYPE string .
 3 DATA:value1 TYPE char30 .
 4 CALL FUNCTION 'POPUP_TO_GET_ONE_VALUE'
 5   EXPORTING
 6     textline1   = 'haha'
 7 *   TEXTLINE2   = ' '
 8 *   TEXTLINE3   = ' '
 9     titel       = 'titel'
10     valuelength = 8
11   IMPORTING
12     answer      = lv_answer
13     value1      = value1
14 * EXCEPTIONS
15 *   TITEL_TOO_LONG       = 1
16 *   OTHERS      = 2
17   .
18 IF sy-subrc <> 0.
19 * Implement suitable error handling here
20 ENDIF.
21 "lv_answer  根据用户的操作会有三个值
22 "     J   继续
23 "     A   取消
24 "value1就是用户输入的值
25 
26 *函数2
27 DATA : itb_sval TYPE  TABLE  OF  sval,
28        wa_sval  LIKE  LINE  OF  itb_sval.
29 DATA:l_returncode TYPE string .
30 CLEAR wa_sval .
31 wa_sval-tabname = 'MARA' .  "表名
32 wa_sval-fieldname = 'MATNR' .    "字段名
33 wa_sval-field_obl = 'X' .          "强制输入
34 APPEND wa_sval TO itb_sval.
35 
36 "如果是金额的话要把参考表和参考字段也写进来,然后隐藏,不然金额的输入框是不能输入的
37 CLEAR wa_sval .
38 wa_sval-tabname = 'BSIS'.
39 wa_sval-fieldname = 'WRBTR'.
40 APPEND wa_sval TO itb_sval.
41 
42 CLEAR wa_sval .
43 wa_sval-tabname = 'BSIS'.
44 wa_sval-fieldname = 'WAERS'.
45 wa_sval-field_attr = '04'.   "隐藏货币字段
46 APPEND wa_sval TO itb_sval.
47 
48 CALL FUNCTION 'POPUP_GET_VALUES'
49   EXPORTING
50 *   NO_VALUE_CHECK  = ' '
51     popup_title     = '请填写提交支付日期'
52 *   START_COLUMN    = '5'
53 *   START_ROW       = '5'
54   IMPORTING
55     returncode      = l_returncode
56   TABLES
57     fields          = itb_sval
58   EXCEPTIONS
59     error_in_fields = 1
60     OTHERS          = 2.
61 *itb_sval-value 就是输入框的值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值