[MimScrLayout GRIT-ID]
Nur für Zeilenfenster der zeilenorientierten Programme.
Die Angaben in dieser Sektion beschreiben den Aufbau einer Positionszeile. Anstelle von komplizierten Xtabs-Angaben in der Sektion [MimScrLBoxDialog] des Rollzeilendialogs und den Verweisen LBoxXtab in der Sektion [MimScrField] der auszugebenden Felder aus dem Bearbeitungsfenster einer Position, kann hier direkt beim Zeilenfenster hinterlegt werden, wie die einzelnen Zeilen abhängig vom zugehörigen Bearbeitungsdialog aufgebaut werden sollen. Sobald eine [MimScrLayout...]-Sektion zu einem Bearbeitungsdialog existiert, werden eventuell vorhandene Xtabs-Angaben ignoriert.
Im Sektionsnamen muss die GRIT-ID des zugehörigen Bearbeitungsdialog (Zeilentyp) angegeben werden (siehe auch zum Beispiel zur Aufnahme von neuen Spalten über SDF-Datei im Kapitel 05.04.3 Automatische Register (PDV121, AUF435, FST531, FST565, EKA731, ...)).
Beispiel
Das Bearbeitungsfenster einer S-Zeile im Programm "121 Stückliste bearbeiten" hat die GRIT-ID "PDV121_5". Um für die zugehörige Positionszeile ein Layout zu hinterlegen, muss folgende Sektion erstellt werden:
[MimScrLayout PDV121_5]
Beschreibung der Einträge
Spalte = Buffer,PIS,Formel, Titel
Jede Positionszeile wird in ein virtuelles Spaltenraster eingeteilt. Der Abstand der virtuellen Spalten beträgt ca. 9 Punkte. Dadurch kann auf einfache Weise erreicht werden, dass Felder verschiedener Zeilen-Layouts tatsächlich untereinander (bündig) ausgegeben werden.
Die Nummer der virtuellen Spalte, ab der ein Feld ausgegeben werden soll, dient als Schlüssel des Eintrags.
|
Buffer
|
bestimmt die Nummer des Programmbuffers, aus dem die Informationen für diese Spalte gelesen wird (entspricht der Angabe "Buffer" in der Sektion [GuiBuffer] eines Dialogfelds).
Alternativ kann mittels infra-Makros ein beliebiger (berechneter) Wert angezeigt werden, der nicht in einem Programmbuffer zur Verfügung steht. Dazu wird statt der Buffer-Nummer in runden Klammern der auszuwertende infra-Makroausdruck angegeben. Die folgende Angabe „PIS“ entfällt in diesem Fall.
|
|
PIS
|
bestimmt die Position im Programmbuffer, ab der die Information für diese Spalte gelesen wird (entspricht der Angabe "Pos" in der Sektion [GuiBuffer] eines Dialogfelds). Da hier infra-Makros ausgewertet werden, sollte die Position eines Datenbankfelds immer mit DDp(...) aus dem infra-DataDictionary gelesen werden.
Bei der Ausgabe eines infra-Makros entfällt die „PIS“-Angabe.
|
|
Format
|
bestimmt das Ausgabeformat für die Spalte (entspricht der Angabe "Format" in der Sektion [GuiBuffer] eines Dialogfelds). Numerische Felder werden automatisch rechtsbündig ausgegeben. Da hier infra-Makros ausgewertet werden, sollte das Format eines Datenbankfelds immer mit DDf(...) aus dem infra-DataDictionary gelesen werden.
|
|
Titel
|
bestimmt den Spaltentitel dieser Spalte, der in der Überschrift angezeigt wird, sobald eine Zeile dieses Layouttyps markiert wird.
|
Beispiel
[MimScrLayout PDV121_5]
1=7,DDp(7,1),DDf(7,1),V
4=7,DDp(7,6),DDf(7,1),T
6=7,DDp(7,4),DDf(7,4),Pos.
12=7,DDp(7,7),DDf(7,7),Teile-Nr. Komponente
28=6,DDp(6,4),C30,Bezeichung
58=7,DDp(7,8),DDf(7,8),Einsatzmenge
71=7,DDp(7,9),DDf(7,9),ME
73=7,DDp(7,10),DDf(7,10),VLzK
82=7,DDp(7,14),DDf(7,14),K
84=7,DDp(7,11),DDf(7,11),A/B
86=7,DDp(7,12),DDf(7,12),Gültigkeitsdatum
97=7,DDp(7,31),DDf(7,31),Sortierfeld
115=(SQLSelect(INFRAADO,SQL_RECHNE)),DDf(6,27),Berechnung
LayoutPrototyp = Vorlage
Ist die Darstellung einer Positionszeile identisch zu einem bereits definierten Layout, kann mit diesem Eintrag darauf verwiesen werden. Dies ist zum Beispiel häufig bei Positionszeilen zu Bearbeitungsfenstern im Modus "Erfassen" oder "Ändern" der Fall.
Beispiel
Das Layout der Positionszeile beim Erfassen einer S-Zeile (Bearbeitungsfenster PDV121_13) soll identisch zum Layout der Positionszeile beim Ändern einer S-Zeile sein:
[MimScrLayout PDV121_13]
LayoutPrototyp=PDV121_5
