4.2 Aufbau Erfassungspuffer
Auf den Erfassungspuffer wird mit Hilfe des BFErf – Objekts und den Methoden
-
QWGuiFSTBase::SetFieldBFErfRight( BFErf, const SCString& );Setzt einen Wert an den rechten Rand des im BFErf – Objekt angegeben Feldes.
-
QWGuiFSTBase::SetFieldBFErf( BFErf, const SCString& );Setzt einen Wert in das vom BFErf – Objekt angegeben Feldes.
-
QWGuiFSTBase::GetFieldBFErf( BFErf );Gibt den Wert des im BFErf – Objekt angegeben Feldes zurück.
-
QWGuiFSTBase::GetFieldBFErfTrim( BFErf );Gibt den Wert des im BFErf – Objekt angegeben Feldes getrimmt zurück.
-
QWGuiFSTBase::GetBFErf()Gibt den Inhalt des Erfassungspuffer zurück.
-
QWGuiFSTBase::ClearErf();Setzt den Erfassungspuffer auf Blank.
zugegriffen. Die Positionen und Längen der Felder des Erfassungspuffers müssen vom Entwickler nicht auswendig gelehrt werden, da der Zugriff lediglich über BFErf – Objekte erfolgt.
Im BFErf – Objekts wird die Startposition des Feldes in der Variablen pos, die Länge des Feldes in der Variablen len und die Feld - ID des dazugehörigen Grit – Controls in der Variablen label angegeben.
typedef struct _BFErf
{
unsigned long pos; //@field Position in buffer 255
unsigned long len; //@field Length of string in buffer 255
char* label; //@field label of grit - control
}BFErf, *pBFErf;
Ist der Werte des Labels NULL, besteht keine Eingabemöglichkeit für dieses Feld, bzw. es wird nur intern im Programm verwendet.
Beispiel:
Der Dialog FST568_1 hat das Eingabefeld Leitstand. Die Werte dieses Eingabefeldes sind im Objekt BFErfLeitstand hinterlegt mit
const BFErf BFErfLeitstand = {120,DDl(9,3), "FST568_1_120" };
In diesem Fall sind die Werte im Erfassungspuffer an der Startposition 120 der Länge des Feldes 3 der Datei 9 gespeichert. Zugleich ist die Feld – ID des Grit - Controls angegeben. Das Eingabefeld „Leitstand“ befindet somit im Dialog FST568_1 und ist mit FST568_1_120 gekennzeichnet. (Vergleiche infra:Modulstatus).
Der Label - Parameter des BFErf – Objekts wird für das aktivieren und deaktivieren des Grit – Controls genutzt. Befinden sich das Programm z.B. in Zustand „Selektiert“, ist das Grit – Control Leitstand (Feld – ID FST568_1_120) deaktiviert, d.h. die Eingabe kann nicht mehr geändert werden.
Pufferindex: 255 QWGuiFSTBase::scsErf
|
Pufferzuordnung Erfassungspuffer 255
Die Spalte „Bezeichnung“ gibt den Namen des BFErf – Objektes an, über die auf den Erfassungspuffer zugegriffen werden kann. In den Spalte „Position“ und „Format“ sind die absoluten Werte für die Drucksteuerung zu entnehmen.
In der Spalte „Feld – ID“ ist die Feld – Identifikation des Grit – Controls hinterlegt. Sie stellt eine Verbindung mit den Feld des Erfassungspuffers und der Eingabe dar. BFErf – Objekte mit der Bezeichnung „TogBut“ sind „Togglebuttons“ und haben nur die Werte 0 und 1.
Die anderen BFErf – Objekte sind entweder Eingaben, wie z.B. BFErfLeitstand oder nur Ausgaben wie z.B. BFErfCalcStatus.
Der Erfassungspuffer ist beim Drucken vollständig und kann in allen Druckzeilen verwendet werden (vgl. 4.4 MDD - Tabellen).
| |||
|
Bezeichnung
|
Position
|
Format
|
Feld – ID
|
|
10
|
C1
|
Intern
| |
|
12
|
C1
|
Intern
| |
|
14
|
C1
|
Intern
| |
|
BFErfTogButSaveArbZ {0,1}
|
38
|
C1
|
FST568_1_38
|
|
BFErfTogButWork2MSPrj{0,1}
|
40
|
C1
|
FST568_1_40
|
|
BFErfTogButCalc2MSPrj{0,1}
|
41
|
C1
|
FST568_1_41
|
|
BFErfTogButSelFromMSPrj{0,1}
|
42
|
C1
|
FST568_1_42
|
|
BFErfTogButQWSelection{0,1}
|
44
|
C1
|
FST568_1_44
|
|
BFErfTogButQWSelectionMove{0,1}
|
46
|
C1
|
FST568_1_46
|
|
BFErfTogButQWCalculation{0,1}
|
48
|
C1
|
FST568_1_48
|
|
BFErfTogButPrint{0,1}
|
60
|
C1
|
FST568_1_60
|
|
BFErfTogButTermSyncAG{0,1}
|
70
|
C1
|
FST568_1_70
|
|
BFErfTogButTermSyncQW{0,1}
|
72
|
C1
|
FST568_1_72
|
|
BFErfTogButTermSyncQWAll{0,1}
|
74
|
C1
|
FST568_1_74
|
|
BFErfTogButTermSyncQWQW{0,1}
|
76
|
C1
|
FST568_1_76
|
|
BFErfSelection (Sortierungsregel z.B. KOZ)
|
100
|
C1
|
FST568_1_100
|
|
BFErfLeitstand
|
120
|
DDl(9,3
|
FST568_1_120
|
|
BFErfMGComboBox
|
160
|
DDl(9,16)
|
FST568_1_160
|
|
BFErfMGKey
|
162
|
DDl(9,3)
|
FST568_1_162
|
|
BFErfDateFrom
|
200
|
DDl(40,32)
|
FST568_1_200
|
|
BFErfDateTo
|
220
|
DDl(40,32)
|
FST568_1_220
|
|
BFErfTimeFrom
|
240
|
DDl(40,33)
|
FST568_1_240
|
|
BFErfTimeTo
|
260
|
DDl(40,33
|
FST568_1_260
|
|
BFErfStatFrom
|
320
|
DDl(40,3)
|
FST568_1_320
|
|
BFErfStatTo
|
340
|
DDl(40,3)
|
FST568_1_340
|
|
BFErfPGCapacity
|
420
|
DDl(9,20
|
FST568_1_420
|
|
BFErfCalcStatus
|
440
|
C40
|
FST568_1_440
|
|
BFErfCalcAction
|
480
|
C40
|
FST568_1_480
|
|
BFErfMGCapacity
|
580
|
C20
|
FST568_1_580
|
|
BFErfTimeModel
|
600
|
C20
|
FST568_1_600
|
|
BFErfTimeStart
|
620
|
C6
|
FST568_1_620
|
|
BFErfTimeEnd
|
640
|
C6
|
FST568_1_640
|
|
BFErfLastRMeld (Datum des letzen Arbeitstages bei der Zuteilung)
|
700
|
C8
|
Intern
|
|
BFErfPGNames (Namen der im Dialog FST568_2 ausgewählten Personen oder Personengruppen)
|
740
|
C60
|
Intern
|
