Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7202557
  • 博文数量: 655
  • 博客积分: 10264
  • 博客等级: 上将
  • 技术积分: 8278
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-04 17:47
个人简介

ABAP顾问

文章分类

全部博文(655)

文章存档

2017年(2)

2014年(8)

2013年(3)

2012年(2)

2011年(18)

2010年(102)

2009年(137)

2008年(274)

2007年(134)

分类:

2007-12-20 17:58:36

一、F4IF_INT_TABLE_VALUE_REQUEST
功能:根据ITAB的内容F4
样例请看这儿:
 
有一点需要注意,这个函数所用的内表,即itab_obj,在定义的时候不能单纯定义成TYPE C的样子,应该根据一个Dataelement或者表的列字段来定义,否则不会弹出F4的窗口,或者缺少列。
原因是如果只定义为TYPE C会找不到显示的列名。
 
 
二、F4IF_FIELD_VALUE_REQUEST
功能:根据已存在的SEARCH HELP弹出F4窗口
大概使用方法:
  CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
    EXPORTING
      TABNAME                   = 'T134T'
      FIELDNAME                 = 'MTART'
*      SEARCHHELP               = 'MAT1'"这里有值,上面两个字段就不重要了
*     SHLPPARAM                 = ' '
      DYNPPROG               = SY-REPID "接下来连续的三个字段决定
      DYNPNR                 = SY-DYNNR "了返回值放在哪个程序的哪个屏幕
      DYNPROFIELD            = 'P_MTART'"的哪个字段中
*     STEPL                     = 0
*     VALUE                     = ' '
*     MULTIPLE_CHOICE           = ' '
*     DISPLAY                   = ' '
*     SUPPRESS_RECORDLIST       = ' '
     CALLBACK_PROGRAM          = SY-REPID
     CALLBACK_FORM             = 'FRM_GET_DES' "F4画面出来前调用此FORM
*     SELECTION_SCREEN          = ' '
*   IMPORTING
*     USER_RESET                =
*   TABLES
*     RETURN_TAB                = "双击返回值
   EXCEPTIONS
     FIELD_NOT_FOUND           = 1
     NO_HELP_FOR_FIELD         = 2
     INCONSISTENT_HELP         = 3
     NO_VALUES_FOUND           = 4
     OTHERS                    = 5.
阅读(6584) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~