二维码

Dypro对话程序中设置时间和日期的F4帮助

Twilight发表于 2014-12-10 14:34ABAP 最后回复于 2015-05-03 19:55 [复制链接] 1843 1

1、创建9000屏幕
格式中,画2个栏目,如下图
F4 help for date and time 1.jpg
Created date---------IO_DATE
F4 help for date and time 2.jpg
created time---------IO_TIME
逻辑流:
  1. PROCESS BEFORE OUTPUT.
  2. * MODULE STATUS_9000.
  3. *
  4. PROCESS AFTER INPUT.
  5. * MODULE USER_COMMAND_9000.

  6. PROCESS ON VALUE-REQUEST.
  7.   FIELD io_date MODULE f4_date.
  8.   FIELD io_time MODULE f4_time.
复制代码

2、新建程序
  1. DATA:io_date TYPE workflds-gkday,
  2.      io_time TYPE sy-uzeit.

  3. CALL SCREEN 9000.
  4. *&---------------------------------------------------------------------*
  5. *&      Module  f4_date  INPUT
  6. *&---------------------------------------------------------------------*
  7. *       text
  8. *----------------------------------------------------------------------*
  9. MODULE f4_date INPUT.
  10.   CALL FUNCTION 'F4_DATE'
  11. * EXPORTING
  12. *   DATE_FOR_FIRST_MONTH               = SY-DATUM
  13. *   DISPLAY                            = ' '
  14. *   FACTORY_CALENDAR_ID                = ' '
  15. *   GREGORIAN_CALENDAR_FLAG            = ' '
  16. *   HOLIDAY_CALENDAR_ID                = ' '
  17. *   PROGNAME_FOR_FIRST_MONTH           = ' '
  18.   IMPORTING
  19.     select_date                        = io_date
  20. *   SELECT_WEEK                        =
  21. *   SELECT_WEEK_BEGIN                  =
  22. *   SELECT_WEEK_END                    =
  23. * EXCEPTIONS
  24. *   CALENDAR_BUFFER_NOT_LOADABLE       = 1
  25. *   DATE_AFTER_RANGE                   = 2
  26. *   DATE_BEFORE_RANGE                  = 3
  27. *   DATE_INVALID                       = 4
  28. *   FACTORY_CALENDAR_NOT_FOUND         = 5
  29. *   HOLIDAY_CALENDAR_NOT_FOUND         = 6
  30. *   PARAMETER_CONFLICT                 = 7
  31. *   OTHERS                             = 8
  32.             .
  33. ENDMODULE.                 " f4_date  INPUT
  34. *&---------------------------------------------------------------------*
  35. *&      Module  f4_time  INPUT
  36. *&---------------------------------------------------------------------*
  37. *       text
  38. *----------------------------------------------------------------------*
  39. MODULE f4_time INPUT.
  40.   CALL FUNCTION 'F4_CLOCK'
  41.     EXPORTING
  42.       start_time    = sy-uzeit
  43.       display       = ' '
  44.     IMPORTING
  45.       selected_time = io_time.
  46. ENDMODULE.                 " f4_time  INPUT
复制代码

3、程序执行效果
F4 help for date and time 4.jpg
时间帮助
F4 help for date and time 3.jpg
日期帮助

除此之外,还可以调用标准的search help:BU_DATE_CHAR(日期的search help)
F4 help for date and time 6.jpg
回复

使用道具 举报

ABAP
这个就是直接调用F4_DATE的函数  
回复 支持 反对

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表