弹窗输入内容,返回内容 不使用屏幕

本文介绍了一个使用ABAP编程语言实现的日期选择器示例。通过调用弹出窗口让用户选择日期,并将选定的日期返回给程序进行进一步处理。此示例展示了如何定义数据类型、使用条件判断及调用系统函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


DATA : L_RETURNCODE TYPE C .
DATA : L_DATUM TYPE SY-DATUM .

PERFORM GET_CHANGE_DATE USING '01' L_DATUM L_RETURNCODE .
CHECK L_RETURNCODE NE 'A' .
WRITE L_DATUM.

*&---------------------------------------------------------------------*
*&      Form  GET_CHANGE_DATE
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_IND         text
*      -->P_BUDAT       text
*      -->P_RETURNCODE  text
*----------------------------------------------------------------------*
FORM GET_CHANGE_DATE USING P_IND P_BUDAT P_RETURNCODE .
  
DATALT_FIELDS LIKE TABLE OF SVAL WITH HEADER LINE .
  
DATAL_RETURNCODE TYPE .
  
DATAL_DATUM TYPE SY-DATUM .

  
CASE P_IND .
    
WHEN '01' .
      LT_FIELDS
-TABNAME 'MKPF'.
      LT_FIELDS
-FIELDNAME 'BUDAT'.
      LT_FIELDS
-FIELDTEXT '日期'.
      LT_FIELDS
-FIELD_OBL 'X' " Required field flag
      L_DATUM 
SY-DATUM .
      LT_FIELDS
-VALUE L_DATUM .
      
APPEND LT_FIELDS.

      
CALL FUNCTION 'POPUP_GET_VALUES'
        
EXPORTING
          POPUP_TITLE 
'输入日期'
        
IMPORTING
          RETURNCODE  
P_RETURNCODE
        
TABLES
          
FIELDS      LT_FIELDS.

  
ENDCASE .

  
IF P_RETURNCODE 'A'取消..
    
EXIT.
  
ELSE.
    
READ TABLE LT_FIELDS INDEX .
    P_BUDAT 
LT_FIELDS-VALUE .
  
ENDIF .

ENDFORM. " GET_CHANGE_DATE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值