ZP 27: Nach dem Füllen eines GUID-Feldes 
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
Ist ein Tabellenfeld ein GUID-Feld, so ist es am Frontend nicht sichtbar.
Ü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
Eine bestehende GUID kann z.B. aus einer Vergleichstabelle oder einem importieren BC-Set kommen.
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
*&--------------------------------------------------* *& 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".
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.