<!--StartFragment -->
REPORT Z_DT0119.
DATA: OK_CODE LIKE SY-UCOMM,
save_ok LIKE SY-UCOMM,
mode(10) TYPE c.
TABLES DEMO_CONN. // 注意这里声明一个 数据字典 结构的方法
// 这个结构 用来传递 abap程序 和 sap gui的数据。
// P334讲了两种传数据的方法。感觉上本例子用的是第二种方法。即,用数据字典中的结构来
// 传递。
START-OF-SELECTION.
CALL SCREEN 100.
*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS '0100'. // 设置 gui status
SET TITLEBAR '100TITLE'. // 设置 gui title
ENDMODULE. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
save_ok = ok_code.
CLEAR ok_code.
CASE save_ok.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN 'DISP'.
mode = 'display'.
WHEN 'CLAR'.
mode = 'clear'.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
*& Module DISPLAY_DATA OUTPUT
*&---------------------------------------------------------------------*
MODULE DISPLAY_DATA OUTPUT.
if mode = 'display'.
SELECT SINGLE * FROM SPFLI INTO CORRESPONDING FIELDS OF DEMO_CONN
WHERE carrid = DEMO_CONN-carrid //DEMO_CONN-carrid 和DEMO_CONN-connid的值 是
AND connid = DEMO_CONN-connid. // 上一次从 屏幕 传递到 abap 程序的。
elseif mode = 'clear'.
clear DEMO_CONN.
endif.
clear mode.
ENDMODULE. " DISPLAY_DATA OUTPUT
结合QPT002中 program Z_DT0119理解
分享到:
相关推荐
这里 `lr_table` 是一个指向 `CL_SALV_TABLE` 的引用类型的变量,而 `lt_tab` 则是在第一步中已经填充好的内部表。 **步骤三:显示 ALV** 创建了 `CL_SALV_TABLE` 的实例后,就可以通过调用其实例方法 `DISPLAY` ...
- **定义**: ABAP (Advanced Business Application Programming) 是一种高级业务应用编程语言,由SAP公司开发并主要用于其R/3系统及其后续版本的SAP NetWeaver平台。 - **特点**: - 面向对象的特性支持。 - 用于...
- 创建自定义控件区域是实现特定功能的第一步。 - 开发者需要定义控件的外观、行为以及与用户交互的方式。 - **容器控件实例化流程:** - 容器控件用于容纳其他控件,例如表格或网格布局。 - 实例化容器控件...
在IT行业中,SAP ABAP(Advanced Business Application Programming)是一种专为SAP系统设计的编程语言,用于开发和定制企业级应用。而调用DLL(Dynamic Link Library)文件是Windows操作系统中常见的一种技术,允许...
### SAP ABAP编程基础知识详解...这只是一个非常基础的例子,但在学习ABAP编程的过程中,它是重要的第一步。 通过以上内容的学习,读者应该能够对ABAP开发环境和技术有一个基本的理解,并能够开始自己的ABAP编程之旅。
1. **REPORT**:在ABAP中,REPORT是用于创建一个简单报表或程序的语句。`REPORT demo_hello_world`就是一个简单的报告定义,它包含了后续的代码逻辑。 ```abap REPORT demo_hello_world. PARAMETERS input(12) ...
在ABAP中,创建动态内表的第一步是定义其结构。通常情况下,我们会为内表的所有列定义字符型数据类型。这是因为字符型数据类型的通用性较强,可以存储各种形式的信息。 **代码示例:** ```abap TYPES: BEGIN OF ...
10. **S_FIRST_PROGRAM.txt**:对于初学者来说,这可能是他们的第一个ABAP程序,通常包含“Hello, World!”类型的简单示例,介绍基本的编程结构,如程序定义、数据声明和输出语句。 通过学习这些源代码,初学者将...
第一个视图(FirstView)展示了一个输入字段和一个标签,用户可以在输入字段中输入信息。点击"submit"按钮后,页面跳转至第二个视图(SecondView),显示用户输入的信息。这种页面间的交互展示了Web Dynpro的动态...
HelloWorld是学习任何新编程语言时的第一个程序,对于ABAP也不例外。通过编写一个简单的HelloWorld程序,开发者可以熟悉ABAP的语法结构和基本操作。 **6. ABAP语法简介** ABAP的语法与传统的编程语言有所不同,但...
1. **创建iXML工厂**:通过`cl_ixml=>create()`创建一个iXML工厂对象,这是处理XML文档的第一步。 2. **创建流工厂**:通过iXML工厂对象创建一个流工厂对象`l_streamfactory`,用于后续的流操作。 3. **获取XML数据...
本文档旨在详细介绍一种特殊的调试方法——通过一个简单的文本文件来启动调试模式,这种方法是在博客文章中提到的第四种解决方案。通过将特定格式的文本文件拖放到SAP GUI上,可以轻松地进入调试模式,这对于快速...
##### 第一步:复制ME59N源代码 在SAP系统中,已经存在一个名为ME59N的标准事务代码,它提供了创建采购订单的基础功能。但是,为了满足特定的业务需求,我们需要复制ME59N的源代码,并对其进行一定的定制化修改,以...
例如,第一行作为列头,第二行及后续行填充实际数据。数据可以从指定的表(如 `i_stu`)中获取,并映射到相应的结构和列。在每个单元格(column)内,你可以添加文本元素,并将变量拖入以显示动态数据。 至于样式...
1. 这个示例是一个简单的选择查询,从VBAK表中选取所有与VBAP表中的VBELN相等的记录。这通常用于关联销售订单(VBAP)与主销售订单(VBAK)的数据。 2. 第二个例子展示了如何将数据插入到内部表i_badd中,基于特定...
从给定的文件信息来看,这份自学笔记主要围绕SAP BC404课程展开,该课程专注于ABAP Objects,即在SAP R/3系统中的面向对象编程。笔记作者强晟提到,由于BC404与BC401课程内容高度相似,故此份笔记更多地补充了BC401...
这个界面简洁明了,是与SAP系统交互的第一步。 登录过程分为以下几个步骤: 1. 单击“Logon”按钮,这会打开一个新的登录窗口。 2. 在"Client"栏中,输入指定的客户端号。在这个例子中,我们使用的是101,客户端...
在SAP系统中,SAP Query是一个用于生成自定义报告的工具,它允许用户根据特定需求定制报告,而无需深入编程。本节将详细介绍如何在SAP Query中使用多个字段进行高级计算,以及如何创建动态的计算字段。 首先,我们...