Show TOC

ProzessZP 27: Nach dem Füllen eines GUID-Feldes Dieses Dokument in der Navigationsstruktur finden

 

Dieser Zeitpunkt wird durchlaufen, wenn die bearbeitete Tabelle/View eine GUID enthält und das GUID-Feld mit einem neuen Wert versorgt wurde.

Ein solcher Wert kann etwa über die Funktionen Neue Einträge oder Kopieren hinzugefügt werden. Auch wenn ein Pflegedialog dunkel prozessiert wird, dies ist z.B. beim Import eines BC-Sets oder beim Tabellenvergleich der Fall, werden GUID-Felder mit neuen Werten versorgt.

Hinweis Hinweis

Ist ein Tabellenfeld ein GUID-Feld, so ist es am Frontend nicht sichtbar.

Ende des Hinweises.

Über den Zeitpunkt 27 sind nach dem Füllen eines GUID-Feldes folgende Aktivitäten möglich:

  • Versorgen anderer Tabellen im Hintergrund

  • Herstellen von Beziehungen der neuen GUID zu weiteren Objekten

  • Prüfung, ob für das Feld eine neue GUID gezogen werden oder eine bestehende GUID in das Feld eingetragen werden soll

    Hinweis Hinweis

    Eine bestehende GUID kann z.B. aus einer Vergleichstabelle oder einem importieren BC-Set kommen.

    Ende des Hinweises.

Prozess

Im Gegensatz zu allen anderen Zeitpunkten verfügt der Zeitpunkt 27 über Schnittstellen. Die Schnittstelle für eine Formroutine in Zeitpunkt 27 ist streng vorgegeben:

Syntax Syntax

  1. *&--------------------------------------------------*
    *&	Form "formname"
    *&--------------------------------------------------*
    *
    *	text
    *---------------------------------------------------*
    *	--> p_old_guid old value in GUID-field*	<--
    *	<-- p_new_guid new value in GUID-field
    *	<-- p_wa old current view or table dataset
    
    
    	*---------------------------------------------------*
    
    FORM "formname" USING p_old_guid TYPE any
    p_wa TYPE "viewname".
    
Ende des Codes

Der Parameter P_OLD_GUID enthält den Wert des GUID-Feldes vor der Bearbeitung durch den Pflegedialog. Beim Anlegen eines Datensatzes wird er dieser Parameter initial sein. Beim Kopieren enthält er den Wert aus der Kopiervorlage. Enthält die Tabelle/View nur ein einziges GUID-Feld, sokann man ihm den Typ dieses Feldes geben. Andernfalls ist der Typ ANY zu vergeben.

Der Parameter P_NEW_GUID wird über ein Feldsymbol versorgt. Dieses Feldsymbol zeigt auf die Tabellen- oder Viewstruktur, die im Parameter P_WA übergeben wird und enthält den zuvor ermittelten neuen Wert für das GUID-Feld. Änderungen an diesem Parameter werden automatisch in die internen Tabellen EXTRACT und TOTAL, welche die globalen Datencontainer der Viewpflege darstellen, übernommen.

Anhand der in der Übersicht der möglichen Änderungen an GUID-Feldern aufgelisteten Flags lässt sich der aktuelle Bearbeitungsmodus des Pflegedialoges ermitteln.