F4IF_INT_TABLE_VALUE_REQUEST选择屏幕自定义F4帮助
今天在用 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帮助的更多相关文章
- 为选择屏幕的字段设置F4帮助
在没有参考 数据元素,域和搜索帮助的情况下,自定义F4 帮助 1,PARAMETERS: p_bukrs(4) TYPE C MATCHCODE OBJECT H_T001. 2,AT SELECTI ...
- 选择屏幕(Selection Screen)
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- SAP选择屏幕开发(一)(转)
原文链接:https://blog.csdn.net/wtxhai/article/details/90632686 用户通过屏幕操作来实现与SAP的数据交互,而SAP的屏幕开发一般分为两种,一种是通 ...
- abap 选择屏幕事件AT SELECTION-SCREEN
AT SELECTION-SCREEN (1).其实就像一个FORM,所以在这个事件里声明的变量都是局部变量. (2).根据SY-UCOMM这个系统变量可以判断用户的命令 (3).在这个事件里响应的是 ...
- [SAP ABAP开发技术总结]动态修改选择屏幕
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- [SAP ABAP开发技术总结]选择屏幕——按钮、单选复选框
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- [SAP ABAP开发技术总结]选择屏幕——SELECT-OPTIONS
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- 选择屏幕中的下拉框和dialog中下拉框设计
REPORT YTEST014. PARAMETERS: auart LIKE vapma-auart AS LISTBOX VISIBLE LENGTH 6. AT SELECTION-SC ...
- abap选择屏幕上的button
1.背景:近期在看sap的一些abapDemo,看了一个比較好用的功能.分享一下.希望对用到的兄弟有帮助,主要功能是:在选择屏幕上弹出一个小窗体.放一些button在上面,触发不同button,会处理 ...
随机推荐
- pandas的学习4-处理丢失数据
import pandas as pd import numpy as np ''' 有时候我们导入或处理数据, 会产生一些空的或者是 NaN 数据,如何删除或者是填补这些 NaN 数据就是我们今天所 ...
- 职场PUA,管理者的五宗罪
在目前的社会环境下,程序员似乎成了"弱势群体".我们经常谈论的职场PUA已经成为程序员的代名词. 我一直在想,为什么这么多管理者能力会这么差. 但最后最吃亏的还是可怜的程序员. 也 ...
- 54 个官方 Spring Boot Starters 出炉!别再重复造轮子了…….
在之前的文章,栈长介绍了 Spring Boot Starters,不清楚的可以点击链接进去看下. 前段时间 Spring Boot 2.4.0 也发布了,本文栈长再详细总结下最新的 Spring B ...
- CCNP之二层技术
二层技术 ---数据链路层 核心功能:介质访问控制功能,控制物理层 网络类型: 1)MA:multiple access 多路访问(指在一条链路上有多个访问点,区别于点到点或点到多点的网络) BMA: ...
- 私有Maven仓库安装和使用
安装 这里选择安装的是windows平台,linux安装类似,下载可能要梯子 官网下载页 https://help.sonatype.com/repomanager2/download 下载链接 ht ...
- Could not open ServletContext resource [/WEB-INF/applicationContext.xml] 解决办法
Spring官方文档中规定,如果在上下文中没有指定contextConfigLoction配置文件的位置,则会默认去WEB-INF中去寻找对应的配置文件. 理论上classpath的默认路径是WEB- ...
- IaaS、PaaS、SaaS、DaaS都是什么?现在怎么样了?终于有人讲明白了
导读:本文将详细科普云计算的概念.云服务的发展现状,并逐一介绍各种云服务模式(IaaS.PaaS.SaaS.DaaS),建议收藏! 作者:阿里云智能-全球技术服务部来源:大数据DT(ID:bigdat ...
- 快速沃尔什变换 (FWT)学习笔记
证明均来自xht37 的洛谷博客 作用 在 \(OI\) 中,\(FWT\) 是用于解决对下标进行位运算卷积问题的方法. \(c_{i}=\sum_{i=j \oplus k} a_{j} b_{k} ...
- 【kinetic】操作系统探索总结(六)使用smartcar进行仿真
p { margin-bottom: 0.1in; direction: ltr; line-height: 120%; text-align: justify } a:link { color: r ...
- MongoDb学习(四)--Repository----语法关键字
表7.查询方法支持的关键字 关键词 样品 逻辑结果 After findByBirthdateAfter(Date date) {"birthdate" : {"$gt& ...