[REPLACECGW]
Individuelle Anpassungen der Oberfläche werden in eigenen CGW-Dateien abgelegt. So können Updates und andere Installationen ohne oder mit den kleinstmöglichen Nacharbeiten durchgeführt werden. Da INI-Dateien benutzer- und stationsspezifisch abgelegt werden können, kann auch je Benutzer eine eigene Oberfläche eingerichtet werden.
Die Dialoge werden, entsprechend den Einträgen in dieser Sektion, zur Laufzeit ersetzt, dies gilt auch bei der Verwendung von Dialog-Identifiern in infra-Makros, IMA-Dateien, Menüeinträgen (Sektion [MENU]), Symboleinträgen (Sektion [TOOLBAR]), Kontextmenüs (Sektion [POPUP]).
Hinweise
-
Bitte auch die Besonderheiten für Registerdialoge im Zusammenhang mit REPLACE-Angaben beachten,
-
Falls in den ersetzten Dialogen Feld-Identifier verändert wurden, muss bei feldspezifischen Angaben (zum Beispiel bei Kontextmenüs zu einem Feld)auch der geänderte Feld-Identifier benutzt werden.Allerdings sollten Feld-Identifier niemals geändert werden, da diese zum Teil schon in den Programmen benutzt werden.
Syntax 1:
Standard-CGW-Datei,Standard-Dialog = individuelle CGW, individueller Dialog'
Zum Beispiel ABC123,ABC123_2 = IND123, IND123_2
Der Dialog ABC123_2 (aus ABC123.CGW) wird automatisch durch den Dialog IND123_2 in der Datei IND123.CGW ersetzt.
ACHTUNG:
Restriktionen für die Namensvergabe:
-
Standard-CGW-Datei darf nicht mit 'individuelle CGW' übereinstimmen.
-
Standard-Dialog darf nicht mit 'individueller Dialog' übereinstimmen.
-
Der abweichende Dialogname muss mit dem GRIT-Editor im entsprechenden Dialog der individuellen CGW eingetragen werden.
-
Die Datei- und Dialognamen dürfen keinen Punkt, kein Leerzeichen usw. enthalten. Links vom Gleichheitszeichen dürfen vor und nach dem Komma keine Leerzeichen stehen.Die ersetzende Datei muss bei UNC und Verwendung mit einem Ersetzungspfad explizit mit Erweiterung (*.CGW) angegeben werden.Beispiel:[REPLACECGW]….. = \\192.168.178.205\ERP\infra\INDIVID\CGW\name.CGW...
-
Die Namensangabe für die Dialoge reagiert auf Groß-/Kleinschreibung (case sensitiv).
-
Die Idents für die Objekte innerhalb des Dialogs können unverändert bleiben.Wenn zum Beispiel der Dialog ABC123_1 durch IND123_1 ersetzt wird, kann der Ident im IND123_1 für das Eingabefeld 1 "ABC123_1_F1" heißen.
Restriktionen für die individuellen CGWs:
-
Die individuelle CGW-Datei darf nur die zu ersetzenden Dialoge enthalten. Alle nicht individualisierten Dialoge der geänderten CGW-Datei sind zu löschen.ACHTUNG:Sind in der individuellen CGW auch die nicht veränderten Dialoge enthalten, dann werden diese Dialoge auch aus dieser individuellen CGW geladen, obwohl es eventuell bereits neuere Dialoge in der Standard-CGW gibt.
-
APPLFRAME-Dialoge für MEGAS-Programme (PDV111, AUF411 etc.) können nicht ersetzt werden.
Syntax 2 (Verboten, nur zu Testzwecken!)
Zum Beispiel: PDV113 = INDIV113
Die komplette Oberfläche für das Programm PDV113 (PDV113.CGW) wird automatisch durch die Angaben in INDIV113.CGW ersetzt.
Änderungen der Oberfläche, die durch ein Update übertragen werden, werden so komplett ignoriert. Neue Programmfunktionen sind nicht nutzbar. Möglicherweise ist ein Programm sogar nicht mehr lauffähig.
Hinweise zur weiteren Bearbeitung (Dialoge einfügen):
Sind alle nicht individuell angepassten Dialoge in der individuellen CGW-Datei gelöscht worden und muss dann zu einem späteren Zeitpunkt ein Dialog in diese individuelle CGW aufgenommen werden, da ein weiterer Standard-Dialog durch eine individuelle Anpassung ersetzt werden soll, erfolgt dies durch Umwandlung der CGW-Datei in eine UGW-Datei. Sowohl die Standard-Datei als auch die individuelle Datei müssen umgewandelt werden.
-
Das Programm zum Umwandeln der Dialoge befindet sich im Startmenü des GRITPlus-Editors unter UIL.Nach dem Start die Menüs KONVERTIERUNG - CGW2UIL (UGW-Datei aus CGW erzeugen) und UIL2CGW (CGW-Datei aus UIL erzeugen) benutzen.Die erzeugte UGW-Datei steht im gleichen Verzeichnis wie die zur Umwandlung ausgewählte CGW-Datei.
-
Die UGW-Dateien werden mit einem geeigneten Editor geöffnet (zum Beispiel MIEDIT) und aus der UGW-Datei für den Standard wird der gewünschte Dialog kopiert und in die individuelle UGW-Datei eingefügt. Danach wird die individuelle UGW-Datei wieder in eine CGW-Datei umgewandelt.HinweisDas Programm erzeugt zunächst eine NGW-Datei, die noch in CGW umbenannt werden muss.
-
Mit folgender Batch-Routine (anpassen der Pfade nicht vergessen und ablegen in der Datei CGW2CGW.BAT) kann mit dem Aufruf "CGW2CGW 'DATEINAME'" die CGW-Datei mit dem übergebenen Dateinamen in eine UGW-Datei umgewandelt, editiert und zurück in eine CGW-Datei gewandelt werden:@ECHO OFFD:CD \INFRA\GRAFIK\SCREENDEL %1.NGWD:\GRITPLUS\BIN\GWUIL %1.CGWC:\PROGRAMME\MIEDIT\MIEDIT D:\INFRA\GRAFIK\SCREEN\%1.UGWD:\GRITPLUS\BIN\GWUIL %1.UGWCOPY %1.NGW *.CGWDEL %1.NGWDEL%1.UGW
Deaktivieren eines Replace-Eintrags
INI-Einträge werden deaktiviert, in dem man diesen einen entsprechenden Wert zuweist. Bei den Replace-Einträgen muss zur Deaktivierung auf der rechten Seite des Gleichheitszeichens das gleiche stehen, wie auf der linken Seite.
Beispiel
SYSTEM,SVC_CANCELBOX = PPSPRES,SVC_COFFEEBOX
wird übersteuert (zurückgesetzt) durch
SYSTEM,SVC_CANCELBOX = SYSTEM,SVC_CANCELBOX
Vorschlag zur Vorgehensweise bei der Vorbereitung eines Updates
-
Im Update-Dokument sind alle Änderungen in den Standard-Dialogen beschrieben.
-
Als erstes muss überprüft werden, ob Dialoge, die laut REPLACECGW-Eintrag individuell ersetzt werden, von diesen Änderungen betroffen sind.
-
Dann muss entschieden werden, ob die Änderung für den Anwender relevant ist.
-
Wenn ja, wird man, ja nach Aufwand-Abschätzung entweder die geänderten Standards in die individuelle Anpassung oder die individuelle Anpassung in den Standard übernehmen.
Die REPLACE-Technik muss bei einigen Programmen, die Register verwenden, noch durch weitere Maßnahmen unterstützt werden. Die Programme zur Stammdatenverwaltung sind davon nicht betroffen und können wie andere Programme behandelt werden. Betroffen sind momentan die Programme "249 LPCV Bestandsdaten löschen", "319 Materialbewegungen und Zustandsänderungen", "751 Rechnungseingang bearbeiten" und "755 Rechnungseingangsliste, FIBU-Übergabe". In diesen Programmen muss ein Eintrag im Dialog selbst geändert werden.
Beispiel
Die Register des Dialogs 21 der EKA751.CGW sollen durch individuelle ersetzt werden.
Mit dem GRIT-Editor wird im Dialog 21 (Hauptdialog) unter "CBCreate" in der Sektion [GuiTabControl] der Eintrag "TabPages=EKA751_21" in zum Beispiel "TabPages=IND751_21" geändert. Die einzelnen Register setzen sich aus den Dialogen EKA751_21_1, ff zusammen.
Wird nun der Dialog 21 mittels REPLACE-Eintrag in der SIBPPS.INI ersetzt, werden auch automatisch alle Register dieses Dialogs ersetzt. Dadurch müssen alle Register als IND751_21_x-Dialoge vorhanden sein.
