AVANT_OUVRE

Beschreibung

Diese Aktion ist die zuerst aufgerufene, wenn man in die Objektverwaltun geht. Sie wird nur einmal aufgerufen. Die in der Objektverwaltung erklärte Haupttabelle ist geöffnet, die sekundären Tabellen jedoch noch nicht.

Objekttyp

Einfach, Tabelle, Kombiniert

Transaktion

Nein

Verwendung

Diese Aktion muss nur sehr selten verwendet werden.
Diese Aktion gibt die Möglichkeit, die Verarbeitung durch Positionierung von OK=0 anzuhalten und gegebenenfalls eine Meldung in GMESSAGE anzuzeigen.

Beispiel: im Objekt der Verkaufsrechnungen (SUBSIHA)

In der Aktion AVANT_OUVRE übernimmt man die Lokalitätsebene der geöffneten sekundären Tabellen. Dies ist erforderlich, wenn es ein Picking in einer gleichen Tabelle im aufrufenden Objekt und im aktuellen Objekt gibt. Anschließend öffnet das Objekt die sekundären Tabellen. Dann erzwingt man in der Aktion OUVRE das Öffnen der im Picking verwendeten Tabelle, wenn diese nicht vom Objekt verwendet wurde.

$AVANT_OUVRE
Global Integer GFILELEVSOP
Raz GFILELEVSOP
If clalev([F:SOP])<>0 GFILELEVSOP=filelev([F:SOP]) Endif
Return

$OUVRE
# Die Tabelle SOP wurde in einem anderen Unterprogramm geöffnet (andere Ebene)
# Sie muss erneut geöffnet werden, um einen neuen 'Link' zu erstellen
If filelev([F:SOP]) = GFILELEVSOP
   Local File SORDERP [SOP]
Endif
Return