SAP NetWeaver AS ABAP Release 750, ©Copyright 2016 SAP AG. Alle Rechte vorbehalten.
ABAP - Schlüsselwortdokumentation →
ABAP - Referenz →
Programmaufbau →
Programmeinleitende Anweisungen →
FUNCTION-POOL
Kurzreferenz
Syntax
FUNCTION-POOL fpool [list_options]
[MESSAGE-ID mid].
Wirkung
Die Anweisung FUNCTION-POOL leitet eine
Funktionsgruppe ein. Sie muss nach der Auflösung eventueller
Include-Programme die
erste Anweisung eines eigenständigen Programms sein. Die Zusätze der Anweisung FUNCTION-POOL
haben die gleiche Bedeutung wie die Zusätze der Anweisung REPORT.
Funktionsgruppen werden mit dem Werkzeug Function Builder der
ABAP Workbench gepflegt, wobei automatisch ein
Rahmenprogramm und untenstehende
Include-Programme generiert werden. Die Anweisung FUNCTION-POOL wird im
Top-Include angelegt.
Der vollständige Name des Rahmenprogramms einer Funktionsgruppe im
Repository setzt sich aus
dem Präfix SAPL und dem Namen fpool der Anweisung FUNCTION-POOL zusammen.
Eine Funktionsgruppe dient als Rahmen für Funktionsbausteine und ist wie folgt in Include-Programmen organisiert.
-
Ein Top-Include mit dem Präfix "L" und der Endung "TOP" im Deklarationsteil der Funktionsgruppe.
-
Optionale Include-Programme mit dem Präfix "L" und der Endung "D.." für die Deklaration lokaler Klassen innerhalb des Top-Includes.
-
Ein Include-Programm mit dem Präfix "L" und der Endung "UXX"
im Implementierungsteil der Funktionsgruppe. Dieses Include-Programm bindet Include-Programme mit der Endung "U.." für die Implementierung jedes
Funktionsbausteins der Funktionsgruppe ein. Dieser Aufbau darf nicht geändert werden.
-
Optionale Include-Programme mit dem Präfix "L" und der Endung "P.." für die Implementierung der Methoden lokaler Klassen im Implementierungsteil der Funktionsgruppe.
-
Optionale Include-Programme mit dem Präfix "L" und der Endung "O.." für die Implementierung von
PBO -Modulen im Implementierungsteil der Funktionsgruppe.
-
Optionale Include-Programme mit dem Präfix "L" und der Endung "I.." für die Implementierung von
PAI-Modulen im Implementierungsteil der Funktionsgruppe.
-
Optionale Include-Programme mit dem Präfix "L" und der Endung "E.." für die Implementierung von
Ereignisblöcken im Implementierungsteil der Funktionsgruppe.
-
Optionale Include-Programme mit dem Präfix "L" und der Endung "F.." für die Implementierung von
Unterprogrammen im Implementierungsteil der Funktionsgruppe.
Die Punkte ".." stehen für eine zweistellige Zahl. Die Funktionalität des Function Builders beruht auf der Einhaltung der Namenskonvention.
Beispiel
Aufbau der Funktionsgruppe SAPLABAP_DOCU aus Include-Programmen.
-
*&---------------------------------------------------------------------*
*& Function Group SAPLABAP_DOCU
*&---------------------------------------------------------------------*
INCLUDE labap_docutop.
"Global Declarations
INCLUDE labap_docue00. "Load of Program
INCLUDE labap_docuuxx. "Function Modules
INCLUDE labap_docuo01. "PBO Modules
INCLUDE labap_docui01. "PAI Modules
INCLUDE labap_docue01. "Handling of Runtime-Events
INCLUDE labap_docup01. "Class implementations
INCLUDE labap_docup02.
INCLUDE labap_docup03.
INCLUDE labap_docup04.
Die Funktionsgruppe bindet das Top-Include an erster Stelle ein, welches die Anweisung FUNCTION-POOL und weitere Include-Programme für Daten- und Klassendeklarationen enthält:
-
*&---------------------------------------------------------------------*
*&
Include LABAP_DOCUTOP
*&---------------------------------------------------------------------*
FUNCTION-POOL abap_docu.
INCLUDE labap_docud00. "Global Data for Screens
INCLUDE labap_docud01. "Classes for Docu Display