2011-07-08 36 views
2

大家好我正在学习abap。我做了一些例子,我需要一个或几个错误的帮助。我创建:sourse文件:类型包括,状态测试,应用系统(本地对象)在创建包含文件时发生abap错误

代码:

*&---------------------------------------------------------------------* 
*& Include   Z_EB_MEMBERLIST13_A_SELECTION     * 
*&---------------------------------------------------------------------* 
SELECTION-SCREEN BEGIN OF BLOCK member 
WITH FRAME TITLE text-001. 
PARAMETERS: par01 AS CHECKBOX, 
      par02 AS CHECKBOX, 
      par03 AS CHECKBOX, 
      par04 AS CHECKBOX. 
SELECTION-SCREEN END OF BLOCK member. 

激活(CTRL + F3)通过,但如果我想检查语法(CTRL + F2)示出错误:“REPORT/PROGRAM stantment丢失,或节目类型是I(包含)“。 请问:问题在哪里?

thx

回答

6

该消息只是一个警告。如果这是一个可执行程序,缺少“REPORT”语句会成为问题;然而,对于包含程序,只要我将它包含在任何报告中,它就会使用CTRL + F2成功编译。

2

包含程序无法执行(激活),因为它要求include在程序“REPORT”某处。从您粘贴的代码中,我认为您想要将程序类型更改为源程序属性中的“可执行程序”,然后在文件顶部包含源代码文件名后面的“REPORT”语句。

即。

REPORT Z_EB_MEMBERLIST13_A_SELECTION. 

值得看看以下链接以获得完整的概述。 http://help.sap.com/saphelp_nw2004s/helpdata/en/fc/eb2d5a358411d1829f0000e829fbfe/content.htm

注意本节取自上面的链接。

祝你好运。


包括实行

相较于其他所有节目类型,包括程序并不代表自己的存储区独立编译单元。包含程序无法执行。它们只是作为ABAP源代码的库。它们专门用于将程序文本组织成小的可编辑单元,可以使用INCLUDE语句将其插入到其他ABAP程序中的任何位置。包含程序和处理块之间没有技术关系。包括更适合于逻辑编程单元,如数据声明或一组类似的处理块。 ABAP Workbench具有一个将模块池,功能组和类池自动划分为包含程序的机制。您可以使用ABAP编辑器创建自己的包含程序。

+1

我不执行程序。我只检查语法Ctrl + F2。 –

相关问题