今天在用 F4IF_INT_TABLE_VALUE_REQUEST函数写选择屏幕的自定义帮助的时候,发现了个问题,那就是 F4IF_INT_TABLE_VALUE_REQUEST中参数value_tab中的数据类型必须是数据字典类型,否则,在选择屏幕中

按下F4后,内表中的内容不会显示出来。

 1 REPORT  Z_TEST.
2
3 DATA :F TYPE STR.
4 PARAMETERS: VAR TYPE str .
5 PARAMETERS: SEL(4) TYPE C.
6 AT SELECTION-SCREEN ON VALUE-REQUEST FOR VAR.
7 PERFORM SELECTION.
8 FORM SELECTION.
9 "这里的类型必须是数据字典类型,否则内表中的内容在选择屏幕中无法显示
10 DATA:BEGIN OF ITAB OCCURS 0,
11 COL1 TYPE char10 ,
12 COL2 TYPE cHAR10 ,
13 END OF ITAB.
14 DATA:FIELD_TAB TYPE DFIES OCCURS 0 WITH HEADER LINE.
15
16 DO 5 TIMES.
17 ITAB-COL1 = SY-INDEX.
18 ITAB-COL2 = SY-INDEX + 1.
19 APPEND ITAB.
20 ENDDO.
21 CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
22 EXPORTING
23 * DDIC_STRUCTURE = ' '
24 RETFIELD = 'COL1'
25 * PVALKEY = ' '
26 DYNPPROG = SY-REPID
27 DYNPNR = SY-DYNNR
28 DYNPROFIELD = 'COL1'
29 * STEPL = 0
30 WINDOW_TITLE = 'WINDOW--TITLE'
31 * VALUE = ''
32 VALUE_ORG = 'S'“C表示cell,S表示structure
33 * MULTIPLE_CHOICE = 'X'"多项选择,用于SELECT-OPTIONS
34 * DISPLAY = 'F'"C则只能显示,不能选择
35 CALLBACK_PROGRAM = sy-repid
36 * CALLBACK_FORM = ' '
37 * MARK_TAB =
38 * IMPORTING
39 * USER_RESET =
40 TABLES
41 VALUE_TAB = ITAB
42 * FIELD_TAB = FIELD_TAB
43 * RETURN_TAB =
44 * DYNPFLD_MAPPING =
45 EXCEPTIONS
46 PARAMETER_ERROR = 1
47 NO_VALUES_FOUND = 2
48 OTHERS = 3
49 .
50 IF SY-SUBRC <> 0.
51 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
52 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
53 ENDIF.
54
55 ENDFORM.

F4IF_INT_TABLE_VALUE_REQUEST选择屏幕自定义F4帮助的更多相关文章

  1. 为选择屏幕的字段设置F4帮助

    在没有参考 数据元素,域和搜索帮助的情况下,自定义F4 帮助 1,PARAMETERS: p_bukrs(4) TYPE C MATCHCODE OBJECT H_T001. 2,AT SELECTI ...

  2. 选择屏幕(Selection Screen)

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  3. SAP选择屏幕开发(一)(转)

    原文链接:https://blog.csdn.net/wtxhai/article/details/90632686 用户通过屏幕操作来实现与SAP的数据交互,而SAP的屏幕开发一般分为两种,一种是通 ...

  4. abap 选择屏幕事件AT SELECTION-SCREEN

    AT SELECTION-SCREEN (1).其实就像一个FORM,所以在这个事件里声明的变量都是局部变量. (2).根据SY-UCOMM这个系统变量可以判断用户的命令 (3).在这个事件里响应的是 ...

  5. [SAP ABAP开发技术总结]动态修改选择屏幕

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  6. [SAP ABAP开发技术总结]选择屏幕——按钮、单选复选框

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  7. [SAP ABAP开发技术总结]选择屏幕——SELECT-OPTIONS

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  8. 选择屏幕中的下拉框和dialog中下拉框设计

    REPORT  YTEST014. PARAMETERS: auart LIKE vapma-auart  AS LISTBOX   VISIBLE LENGTH 6. AT SELECTION-SC ...

  9. abap选择屏幕上的button

    1.背景:近期在看sap的一些abapDemo,看了一个比較好用的功能.分享一下.希望对用到的兄弟有帮助,主要功能是:在选择屏幕上弹出一个小窗体.放一些button在上面,触发不同button,会处理 ...

随机推荐

  1. 推荐系统实践 0x10 Deep Crossing

    这一篇,我们将介绍微软BING AD团队提出的Deep Crossing模型,用来解决大规模特征组合问题的模型,这些特征可以是稠密的,也可以是稀疏的,从而避免了人工进行特征组合,并使用了当年提出的残差 ...

  2. django获取choices的显示值

    1,models.py #订单表 class Orders(models.Model): status_cat = ( ('0', '待装货'), ('1', '正在运输'), ('2', '已到达目 ...

  3. sqoop用法之mysql与hive数据导入导出

    目录 一. Sqoop介绍 二. Mysql 数据导入到 Hive 三. Hive数据导入到Mysql 四. mysql数据增量导入hive 1. 基于递增列Append导入 1). 创建hive表 ...

  4. 仙剑4CPK加密解密算法(转)

    // RSTEncDec.h: interface for the CRSTEncDec class. // ///////////////////////////////////////////// ...

  5. 两千星 .NET5 框架 Furion 亮点分析(一)

    让 .NET 开发更简单,更通用,更流行. Furion 介绍 Furion 是基于 .NET5 平台下打造的现代化 Web 框架.旨在 让 .NET 开发更简单,更通用,更流行.. Furion 非 ...

  6. 配置文件中配置集合类(Map、list)@Value注入map、List

    spel表达式就是spring表达式.在java代码中,还有这种写法: @Value("#{'${auth.filter.exclude-urls}'.split(',')}") ...

  7. java 反射给字段重新赋值

    1.获取实体的所有字段,遍历 2.获取字段类型 3.调用字段的get方法,判断字段值是否为空 4.如果字段值为空,调用字段的set方法,为字段赋值 Field[] field = model.getC ...

  8. JavaDailyReports10_19

    今日学习超链接 1.文本链接 使用一对<a>标签 格式:< href ="目标URL" target="目标窗口"> 指针文本    & ...

  9. Spring IOC 笔记

    什么是IOC与DI IOC(inversion of control) 它描述的其实是一种面向对象编程中的设计原则,用来降低代码之间的耦合度, 而DI(dependency Injection)依赖注 ...

  10. java异常相关说明(printStackTrace,fillInStackTrace等)

    我们在实际场景中很容易catch(Exception e) 简单粗暴 这样写代码有几个问题 1.你无法细分具体异常 因为有时需要针对不同异常 产生不同的应对行为 2.直接exception 往往不会包 ...