大家好我正在学习。我做了一些例子,我需要一些或几个错误的帮助。我创建: sourse文件:输入包含,状态测试,应用系统(本地对象)。
代码:
*&---------------------------------------------------------------------*
*& 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)显示错误:“报告/程序停止缺失,或程序类型为I(INCLUDE)”。 请问:哪里有问题?
THX
答案 0 :(得分:6)
该消息只是一个警告。如果这是一个可执行程序,缺少“REPORT”语句将是一个问题;但是对于包含程序,只要我将它包含在任何报告中,它就会使用CTRL + F2
成功编译答案 1 :(得分:2)
包含程序无法执行(激活),因为它要求在某个程序“REPORT”中重新包含include。从你粘贴的代码我想你想要在源程序的属性中将程序类型更改为“可执行程序”,然后在文件顶部包含一个“REPORT”语句,后跟源文件名。
即
REPORT Z_EB_MEMBERLIST13_A_SELECTION.
可能值得查看以下链接以获取完整概述。 http://help.sap.com/saphelp_nw2004s/helpdata/en/fc/eb2d5a358411d1829f0000e829fbfe/content.htm
注意本节取自上面的链接。
祝你好运。包含程序
与所有其他程序类型相比,include程序不代表具有自己的内存区域的独立编译单元。包含程序无法执行。它们仅用作ABAP源代码的库。它们专门用于将程序文本组织成可编辑的小单元,可以使用INCLUDE语句插入其他ABAP程序中的任何位置。包含程序和处理块之间没有技术关系。包含更适合于逻辑编程单元,例如数据声明或类似处理块的集合。 ABAP Workbench具有自动将模块池,功能组和类池分成包含程序的机制。您可以使用ABAP编辑器创建自己的包含程序。