跟踪调试代码执行的过程
-------------------------------------------------------------------------程序中的事件代码
INITIALIZATION(ZTEST4)
==============
system-exit
==============
INIT_%_INIT(RSDBRUNT)
%_INIT-GET(ZTEST4)
%_INIT_GET_EVENTS(SAPDB__S)
%_INIT_DYN_NODES(ZTEST4)
%_CTL_INIT(ZTEST4-><SYSINI>:MODULE (PBO))
%_CTL_INIT(SAPMSSYD)
SYSTEM-CALL KERNEL_INFO 'CONTROL_IMODE_OO' l_imode_controls.
%_INIT_PBO(ZTEST4:MODULE (PBO))
%_INIT_PBO_NEW(ZTEST4)
INIT_PBO(RSDBRUNT)
%_INIT_PBO_FIRST
*由SYSTEM-CALL INITIALIZATION.触发调用
-------------------------------------------------------------------------程序中的事件代码
INITIALIZATION(ZTEST4)
PHASE = 3.
*当再次出现选择屏幕时会调用下面的子过程从内存中读取选择屏幕变量,这就是造成赋值不起作用的原因
%_IMPORT_VAR_FROM_MEM (ZTEST4)
%_INIT_PBO_LAST.
*设置菜单功能代码
%_PBO_REPORT(ZTEST4:MODULE (PBO))
-------------------------------------------------------------------------程序中的事件代码
AT SELECTION-SCREEN OUTPUT(ZTEST4)
%_PF_STATUS(ZTEST4-><REPINI>:MODULE (PBO))
SET_PF_STATUS(RSDBRUNT)
%_S_CARRID(ZTEST4:MODULE (PBO))
%_SHOW_TAB(RSDBRUNT)
==============
system-exit
==============
%_END_OF_PBO(ZTEST4-><REPINI>:MODULE (PBO))
%_END_OF_PBO(RSDBRUNT)
==============
system-exit
==============
%_CTL_OUTPUT(ZTEST4-><REPINI>:MODULE (PBO))
%_ctl_output(SAPMSSYD)
*Display selection screen
==============
system-exit
==============
%_CTL_INPUT(ZTEST4-><REPINI>:MODULE (PAI))
%_CTL_INPUT(RSDBRUNT) "值得研究
DIAG_XML_HANDLING(SAPMSSYD)
HANDLE_DIAG_INPUT_DATA(SAPFGUICNTL)
==============
system-exit
==============
%_init_pai(ZTEST4-><REPINI>:MODULE (PAI))
%_INIT_PAI(RSDBRUNT) "值得研究
%_S_CARRID(ZTEST4:MODULE (PAI))
%_UPD_TAB_PART_1(RSDBRUNT)
==============
system-exit
==============
%_END_OF_SCREEN(ZTEST4:MODULE (PAI))
END_OF_BLOCK(RSDBRUNT)
PAI(ZTEST4->SAPDB__S)
-------------------------------------------------------------------------程序中的事件代码
AT SELECTION-SCREEN(ZTEST4:EVENT)
==============
system-exit
==============
%_OK_CODE_1000(ZTEST4-><REPINI>:MODULE (PAI))
%_OK_CODE_1000(RSDBRUNT)
%_START_REPORT(RSDBRUNT)
system-call set_kernel_info 'LIST_TO_MEMORY' submit_info-list_2_mem.
*会将选择的用户输入数据缓存到内存中( EXPORT_VAR_2_MEM)
PHASE = 99.
SET SCREEN 0. LEAVE SCREEN.屏幕离开
++++++++++++++++++++++++++++++++++++++++++++++++++++++
%_CTL_OUTPUT(SAPMSSY0-><SYSINI>: MODULE (PBO))
%_ctl_output(SAPMSSYD)
*CALL FUNCTION 'AC_SYSTEM_FLUSH'
%_CTL_INPUT(SAPMSSY0-><SYSINI>: MODULE (PAI))
%_CTL_INPUT(SAPMSSYD)
-------------------------------------------------------------------------程序中的事件代码
START-OF-SELECTION(ZTEST4)
==============
system-exit
==============
%_ROOT(SAPDB__S)
==============
system-exit
==============
NEW-LINE(SAPMSSY0)
-------------------------------------------------------------------------程序中的事件代码
END-OF-SELECTION(ZTEST4)
*twice called
%_CTL_INIT(SAPMSSY0-><SYSINI>: MODULE (PBO))
%_CTL_INIT(SAPMSSYD)
%_CTL_INIT(SAPMSSY0-><SYSINI>: MODULE (PBO))
%_CTL_INIT(SAPMSSYD)
++++++++++++++++++++++++++++++++++++
有LIST输出 START
%_CTL_OUTPUT(SAPMSSY0-><SYSINI>: MODULE (PBO))
%_ctl_output(SAPMSSYD)
***************输出list
%_CTL_INPUT(SAPMSSY0-><SYSINI>: MODULE (PAI))
%_CTL_INPUT(SAPMSSYD)
LIST_COMMAND(SAPMSSY0: MODULE (PAI))
PRINT_START(SAPMSSY0: MODULE (PAI))
有LIST输出 END
++++++++++++++++++++++++++++++++++++
==============
system-exit
==============
%_LIST_RETURN(SAPMSSY0)
%_RETURN_TO_SELSCREEN(RSDBRUNT)
IF MEMKEY-REPORT NE SPACE.
SUBMIT (MEMKEY-REPORT) VIA SELECTION-SCREEN
%_INTERNAL_%_SUBMODE_% MEMKEY-INT_MODE
USING SELECTION-SCREEN SUBMIT_SCREEN
USING SELECTION-SET MEMKEY-VARIANT.
ENDIF.
%_CTL_INIT(SAPMSSY0-><SYSINI>: MODULE (PBO))
%_CTL_INIT(SAPMSSYD)
==============
system-exit
==============
SYSTEM-EXIT(返回到第一行)
分享到:
相关推荐
ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...
标题:ABAP SELECT-SCREEN 的几个用法 在SAP ABAP编程中,SELECT-SCREEN是一种用于接收用户输入的关键机制,它允许开发人员设计出直观且功能丰富的屏幕界面。通过SELECT-SCREEN,开发者能够控制屏幕元素的位置、...
ABAP-培训教材附录 ABAP-培训教材ABAP-培训教材ABAP-培训教材ABAP-培训教材
本文档是《SAP中文教材全系列之ABAP-BC400_ZH》,为SAP ABAP编程语言的学习提供参考。文档包含了详细的ABAP课程内容,旨在帮助学员理解并掌握ABAP编程的基础知识和高级技能。以下将详细阐释文档所涵盖的知识点。 ...
CD260-ABAP-in-Eclipse-开发-CN CD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CN
ABAP中SQL语法详细介绍,包括基础语法和各种聚合函数,如MAX,MIN,AVG,COUNT,SUM,DIV,MOD,CEIL,FLOOR,DIVSION,ROUND,FOR ALL ENTRIES IN.除了各种聚合函数还有字段拆分,连接,子语句查询,字段类型转换,分情况赋值...
eclipse-abap-keywordcolors eclipse-abap-关键字颜色
ABAP-选择屏幕 Dynpros 基础 Dynpros 是ABAP编程语言中的一种基础组件,用于构建交互式用户界面。通过本文,我们将了解 Dynpros 的基本结构、屏幕元素的构成、屏幕事件等知识点。 屏幕元素 在 Dynpros 中,屏幕...
ABAP-学习笔记-通用
"ABAP-ALV进阶知识点详解" ABAP-ALV进阶是指在SAP系统中使用ABAP语言开发的高级列表查看器(ALV)。ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。下面是ABAP-ALV进阶的知识点详解: 一、ALV概要 ...
SAP-ABAP-Certification-Review.pdf
### ABAP - ALV知识点详解 #### 一、ALV(Application List Viewer)概述 ALV,即Application List Viewer,是SAP系统中用于展示数据列表的一种通用工具。它能够帮助用户灵活地处理数据,包括排序、筛选等功能,...
ABAP-数据类型学习笔记
ABAP-WebDynpro 实例 ABAP-WebDynpro 实例是 SAP 中的一种开发技术,允许开发者创建基于 Web 的应用程序。该技术将 SAP 中开发的程序在 Web 中运行,从而不需要在客户机上安装 SAPGUI。 在本实例中,我们将创建一...
在进行这样的故障排查时,可以利用SAP的ABAP开发工具,如SE80(对象浏览器)、SE37(函数模块编辑器)和ST05(SQL跟踪)来定位和修复问题。使用SE80可以查看和编辑工作流和事务码的源代码,SE37可以检查和修改函数...
ABAP-OLE开发是SAP系统中的一种技术,它允许ABAP编程语言与外部对象链接和嵌入(OLE)应用程序进行交互。OLE自动化是Windows环境中的一种技术,它使得不同的应用程序可以共享数据和服务,通常用于控制一个应用程序...
ABAP-透明表学习笔记.py
【ABAP-OLE技术在SAP中的应用】 在SAP编程中,ABAP-OLE(Object Linking and Embedding)是一种技术,它允许SAP应用程序与外部非SAP系统进行交互,例如创建、读取、更新和删除Excel电子表格。在上述代码中,我们...
### SAP-ABAP-OO 实现 CL-SALV-TABLE 的关键知识点 #### 1. ABAP 面向对象的 ALV 显示方法 在 SAP 的 ABAP 环境中,ALV (Application List Viewer) 是一种非常常用的技术,用于在屏幕上以表格的形式展示数据。传统...
在“web-dynpro-abap-ui-element-tree”这个主题中,我们主要探讨的是Web Dynpro ABAP中的UI元素树结构,以及如何在Chapter 1, Curriculum (CV) Introduction中理解和应用这些知识。 在Web Dynpro ABAP中,UI元素是...