Ansicht
Dokumentation
BEFG_INSERT_IF_FEATURE_ACTIVE - Externer Modifikator - Einfügen, falls Feature aktiv
ABAP Short Reference Vendor Master (General Section)Diese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Der START/STOP-Funktionsbaustein ruft die Codegenerierung für die Zeilen des Templates zwischen dem Generierungsbefehl START und dem zugehörigen Generierungsbefehl STOP auf, falls das als Parameter übergebene Feature für aktuelle Kombination von Applikation und Objekt aktiv ist.
Ein Feature wird als aktiv angesehen, falls für die gegebene Kombination von Applikation, Objekt und Feature ein Eintrag in der BEFM_AOFexistiert und für diesen das Inaktivkennzeichen nicht gesetzt ist. Ein Feature ist auch dann aktiv, wenn ein von ihm über die Vererbungsbeziehung abgeleitetes Feature als aktiv erkannt wird.
Applikation und Objekt werden aus dem Generierungskontext abgeleitet. Zusätzlich besteht die Möglichkeit, über den Parameter OBJ symbolisch (siehe unten) ein abweichendes Objekt anzugeben.
Der START/STOP-Funktionsbaustein verarbeitet folgende Parameter:
FEATURE
Dieser Parameter bestimmt das Feature, welches geprüft werden soll. Der Parameter darf nicht leer sein, ansonsten wird die Verarbeitung abgebrochen.
OBJ
Ist dieser Parameter angegeben, so wird nicht das Objekt des Generierungkontextes zur Prüfung herangezogen. Der Parameter darf nur die Werte DUMMY, SOBJund POBJannehmen:
- DUMMY - Das Feature wird als aktiv angesehen, wenn es für mindestens ein Objekt der Applikation aktiv ist.
- POBJ - Es wird gegen das Vorgängerobjekt des aktuellen Objekts geprüft.
- SOBJ - Es wird gegen das Nachfolgerobjekt des aktuellen Objekts geprüft.
Beispiel
*PARAMSET[FEATURE](MYFEATURE)
*START[FUNC](BEFG_INSERT_IF_FEATURE_ACTIVE)
*
*STOP
wird verarbeitet, wenn das Feature MYFEATURE in der Applikation für das aktuelle Objekt aktiv ist.
*PARAMSET[FEATURE](MYFEATURE)
*START[FUNC](BEFG_INSERT_IF_FEATURE_ACTIVE)
*PARAMSET[OBJ](POBJ)
*PARAMSET[FEATURE](MYFEATURE)
*START[FUNC](BEFG_INSERT_IF_FEATURE_ACTIVE)
*
*STOP
*STOP
Hier wird nur dann verarbeitet, wenn das Feature MYFEATURE sowohl für das aktuelle als auch für das Vorgängerobjekt aktiv ist.
*PARAMSET[FEATURE](MYFEATURE)
*PARAMSET[OBJ](BD)
*START[FUNC](BEFG_INSERT_IF_FEATURE_ACTIVE)
*
*STOP
und
*PARAMSET[FEATURE]()
*START[FUNC](BEFG_INSERT_IF_FEATURE_ACTIVE)
*
*STOP
führen zu einem Abbruch der Generierung.
Hinweise
Weiterführende Informationen
Parameter
ES_RETURNET_CODELINE
IR_GEN_CONTEXT
IT_CODELINE
IT_PARAM
IT_VARSUB
Ausnahmen
Funktionsgruppe
BEFG_TEMPLATE_SSSUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up PERFORM Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3444 Date: 20240523 Time: 163806 sap01-206 ( 51 ms )