今天在用 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. 解析SwiftUI布局细节(一)

    前言 在前面的文章中谈了谈对SwiftUI的基本的认识,以及用我们最常见的TB+NA的方式搭建了一个很基本的场景来帮助认识了一下SwiftUI,具体的文章可以在SwiftUI分类部分查找,这篇我准备在 ...

  2. [日常摸鱼]poj2420 A Star not a Tree?

    题意:给定$n$个点,找一个点使得这个点到所有点的距离之和最小,求出这个最小距离 传说中的模拟退火- #include<cstdio> #include<ctime> #inc ...

  3. CSS —— css属性

    1.颜色属性 background-color: #CCCCCC; rgba (红色,绿色,蓝色,透明度) background-color: rgba( 0, 0, 0, 5 ) 2.字体属性 fo ...

  4. 如何在Python中处理不平衡数据

    Index1.到底什么是不平衡数据2.处理不平衡数据的理论方法3.Python里有什么包可以处理不平衡样本4.Python中具体如何处理失衡样本印象中很久之前有位朋友说要我写一篇如何处理不平衡数据的文 ...

  5. 制作3D小汽车游戏(上)

    之前一段时间家里和公司的事太多,一直没有时间写博客,最近腾出一段时间,看了一遍官方的examples,收货颇多,想整理一点东西出来,又苦于没有好的东西,three写点东西真是太难了.好吧,今天郭先生就 ...

  6. vue 动态注册路由 require.context

    需求场景: 在日常的功能练习和调试过程中,需要一个demo项目进行功能测试,由于频繁.vue页面的同时,又要再router.js文件里面注册路由,感觉有点无聊和枯燥.基于此出发点,考虑能否自动读取文件 ...

  7. Vue2+Koa2+Typescript前后端框架教程--04班级管理示例(路由调用控制器)

    上篇文章分享了简单的三层模式和基础文件夹的创建,本篇将以示例的形式详细具体的展示Router.Controller.Service.Model之间业务处理和数据传输. 1. 班级管理数据模型创建.数据 ...

  8. sql优化的几种方式

    一.为什么要对SQL进行优化 我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进 ...

  9. Mybatis Generator 最完整配置详解

    这是从CSDN找到的一篇翻译文章,尝试重新排版后转载. 1. < generatorConfiguration > 标签 1.1 可以用于加载配置项或者配置文件,在整个配置文件中就可以使用 ...

  10. 基于Opencv的简单图像处理

    实验环境 本实验均在笔记本电脑完成,电脑的配置如表1所示: 系统 Windows 10 家庭版 处理器 英特尔 Core i5-6200 @ 2.30GHz 双核 主板 宏碁 Zoro_SL 内存 1 ...