【第四篇】SAP ABAP7.5x新语法之CREATE DATA&INTERFACE

前言部分
这一篇介绍两个知识点:
一个是在ABAP7.50以上版本中,使用CREATE DATA。
另一个是介绍ABAP7.50的INTERFACE。
希望读者看完这篇文章之后,对这两个概念不再陌生,知道如何使用及其使用原理。
创建数据对象
创建内部表和类型i的数据对象。
数据对象在使用之前直接创建,然后由引用变量初始化并传递给收集器。
通过解除引用数据引用来访问数据对象。
如果未指定任何TYPE或LIKE,则必须完全键入数据引用变量dref。
然后使用数据引用变量的静态数据类型创建数据对象。
来看下面的例子:
TYPES t_itab TYPE TABLE OF i WITH NON-UNIQUE KEY table_line. DATA: tab_ref TYPE REF TO t_itab,
i_ref TYPE REF TO i. IF tab_ref IS INITIAL.
CREATE DATA tab_ref.
ENDIF. tab_ref->* = VALUE #( FOR j = 1 UNTIL j > 10 ( j ) ). IF tab_ref IS NOT INITIAL.
IF i_ref IS INITIAL.
CREATE DATA i_ref.
ENDIF.
LOOP AT tab_ref->* INTO i_ref->*.
cl_demo_output=>write( |{ i_ref->* }| ).
ENDLOOP.
ENDIF.
cl_demo_output=>display( ). CLEAR: tab_ref, i_ref.
注意点:
全局类的可见性部分以及功能模块和全局方法的参数接口也包含隐式增强点。
这些可以在类构建器或函数构建器中显示和增强。
AMDP方法没有任何隐含的增强点。
用户接口
对于用户对话框的执行,需要可以通过用户界面(UI)访问的输入和输出服务。
用户界面用于用户和程序之间的交互。
如果用户界面的某些部分显示在屏幕上的GUI窗口中,则这是图形用户界面(GUI)。
SAP GUI是特定实现使用dynpros执行基于对话框的应用程序,它作为底层是ABAP的软件组件安装在服务器上的展示层的。
它包含执行用户和程序之间对话框所需的所有控件元素。
我们来看一下图形,更加直接。

在屏幕上,SAP GUI在GUI窗口中显示dynpro(动态程序)的屏幕。
屏幕可以包含用于显示内容或用于接收用户动作的屏幕元素。
使用Screen Painter工具中的Layout Editor处理屏幕及其屏幕元素。
每个屏幕元素都具有在Screen Painter中静态预定义的属性,并且部分可以在ABAP程序中动态修改。
作为图形用户界面的另一部分,每个标准窗口都包含一个菜单栏,一个标准工具栏和一个应用程序工具栏。
显示为模式对话框的GUI窗口仅包含应用程序工具栏。条形图是ABAP程序的独立组件,并以GUI状态组合在一起。
此外,在设置GUI状态时将它们分配给dynpro。除了图形元素,功能键也是用户界面的一部分。
它们被定义为ABAP程序的独立组件,因此是GUI状态的一部分。
使用Menu Painter工具处理GUI状态的组件和GUI状态本身。
在大多数情况下,用户界面显示的控制元素与功能代码链接,可以在ABAP程序中进行评估。
可以在系统字段sy-pfkey中找到当前GUI状态的描述。
SAP GUI中的GUI窗口在具有标题栏和状态栏时完成。
标题栏也使用Menu Painter编辑,包含GUI窗口的标题。
状态栏显示在使用MESSAGE语句执行ABAP程序期间可以传输的信息。
此外,它还包含可以使用栏右侧的图标显示或隐藏的系统信息。
【第四篇】SAP ABAP7.5x新语法之CREATE DATA&INTERFACE的更多相关文章
- 【第八篇】SAP ABAP7.5x新语法之F4增强【续】
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之F4增强[续] ...
- 【第七篇】SAP ABAP7.5x新语法之F4增强
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之F4增强 前言部分 ...
- 【第六篇】SAP ABAP7.5x新语法之SQL注入
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之SQL注入 前 ...
- 【第五篇】SAP ABAP7.5x新语法之命名规约
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之命名规约 命名 ...
- 【第三篇】SAP ABAP7.5x新语法之程序结构&SubScreen
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文地址:SAP ABAP7.5x系列之程序结构& ...
- 【第一篇】SAP ABAP7.5x新语法之预定义数据结构
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之预定义数据结构 前 ...
- 【第二篇】SAP ABAP7.5x新语法之OPEN SQL
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之OPEN SQL ...
- 【ABAP系列】SAP ABAP7.40新语法简介第一篇
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP7.40新语法简 ...
- 【ABAP系列】SAP ABAP7.40新语法简介第二篇
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP7.40新语法简 ...
随机推荐
- 【LeetCode】21.合并两个有序链表
题目 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1-> ...
- SQL分别求行、列的平均值
日常工作中,会需要用SQL求平均值,分别是求某一项的平均值或求某一个对象的平均值,放到表格就是求一行中的几个字段的平均值和求一列的平均值. 第一种:[列的平均值]AVG:这个函数相信大家都不陌生的,求 ...
- TCP/IP 笔记 - 域名解析和域名系统
由于IP地址的烦琐导致的记忆和使用困难,互联网支持使用主机名称来识别包括客户机和服务器在内的主机.同时为了使用一系列协议,主机名称通过称为"名称解析"的过程转换成对应IP地址. 互 ...
- linux有名管道fifo,进程间通信
命名管道(FIFO)不同于无名管道之处在于它提供了一个路径名与之关联,以 FIFO 的文件形式存在于文件系统中,这样,即使与 FIFO 的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通 ...
- WebApi开启CORS支持跨域POST
概念:CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing).它允许浏览器向跨源服务器,发出XMLHttpRequest请求 ...
- ContextLoaderListener可以不写嘛?
写了那么久的Spring,经常写这样的配置,这就是几行Spring.SpringMvc的基本配置, 但是最近也看到不写最前面的context-param以及listener的,好奇记录下. <c ...
- Spark RDD转换为DataFrame
#构造case class,利用反射机制隐式转换 scala> import spark.implicits._ scala> val rdd= sc.textFile("inp ...
- netty源码解解析(4.0)-13 Channel NIO实现: 关闭和清理
Channel提供了3个方法用来实现关闭清理功能:disconnect,close,deregister.本章重点分析这个3个方法的功能的NIO实现. disconnect实现: 断开连接 disco ...
- About me & 一些置顶的博文
About me 一只历史上最弱的 \(\text{hnoier}\) ... 身在 \(\text{hn}\) 弱校,除了在四大名校夹缝中生存,还要受到同校 \(\text{Julao}\) 的鄙视 ...
- MVC EF 执行SQL语句(转载)
MVC EF 执行SQL语句 最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 闲着没事,看了一篇关于LI ...