公众号:SAP Technical
本文作者:matinal

前言部分

这一篇介绍两个知识点:

一个是在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的更多相关文章

  1. 【第八篇】SAP ABAP7.5x新语法之F4增强【续】

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之F4增强[续]   ...

  2. 【第七篇】SAP ABAP7.5x新语法之F4增强

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之F4增强 前言部分 ...

  3. 【第六篇】SAP ABAP7.5x新语法之SQL注入

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之SQL注入   前 ...

  4. 【第五篇】SAP ABAP7.5x新语法之命名规约

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之命名规约   命名 ...

  5. 【第三篇】SAP ABAP7.5x新语法之程序结构&SubScreen

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文地址:SAP ABAP7.5x系列之程序结构& ...

  6. 【第一篇】SAP ABAP7.5x新语法之预定义数据结构

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之预定义数据结构 前 ...

  7. 【第二篇】SAP ABAP7.5x新语法之OPEN SQL

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之OPEN SQL ...

  8. 【ABAP系列】SAP ABAP7.40新语法简介第一篇

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP7.40新语法简 ...

  9. 【ABAP系列】SAP ABAP7.40新语法简介第二篇

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP7.40新语法简 ...

随机推荐

  1. java使用document解析xml文件

    准备工作: 1创建java工程 2创建xml文档. 完成后看下面代码: import org.w3c.dom.*; import javax.xml.parsers.DocumentBuilder; ...

  2. Django集成OpenLDAP认证

    本文详细介绍了django-auth-ldap的使用方法,参数含义,并提供了示例代码 版本说明 Django==2.2 django-auth-ldap==1.7.0 集成过程 Django集成LDA ...

  3. PHP打印指定日期

    打印某一日期的前一天 echo date("Y-m-d",(strtotime("2009-01-01") - 3600*24)); (1)打印明天此时的时间戳 ...

  4. 3分钟看完Java 8——史上最强Java 8新特性总结之第一篇 函数式编程基础

    目录 · 行为参数化 · Lambda表达式 · 概况 · 函数式接口 · 类型推断 · 使用外层变量 · 方法引用 · 复合Lambda表达式 行为参数化 1. 理解函数式编程要先理解行为参数化. ...

  5. MySQL中MyISAM和InnoDB两种主流存储引擎的特点

    一.数据库引擎(Engines)的概念 MySQ5.6L的架构图: MySQL的存储引擎全称为(Pluggable Storage Engines)插件式存储引擎.MySQL的所有逻辑概念,包括SQL ...

  6. 【F12】chrome浏览器中 F12 功能的简单介绍

    chrome浏览器中 F12 功能的简单介绍 由于F12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿! 首 ...

  7. 4款开源免费的数据可视化JavaScript库

    概述:交互式数据可视化在很大程度上取决于JavaScript库的任务能力.在这篇文章中,我们将看看四个JavaScript库:D3,InfoVis,Processing.js,和Recline.js. ...

  8. AngularJS+Ionic开发-2.项目结构介绍

    使用上篇博客<开发环境搭建>中的命令创建完成IonicHelloWorld项目,在VSCode中的左侧,显示该项目的结构信息,如下图所示: 1 .sourcesmaps文件夹 调试状态的j ...

  9. [android] 手机卫士手势滑动切换屏幕

    定义手势识别器 获取手势识别器GestureDetector对象,通过new GestureDetector(context,listener),参数:上下文,监听器 匿名内部类实现简单手势监听器Si ...

  10. [android] notification入门

    通知栏,对话框,Toast是我们接触的三个提示框,通知栏是在系统的应用com.adnroid.systemui当中的 接触的几个Manger,getSystemService()方法得到的,参数: A ...