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
BFErfPrnNewPage (Schalter der Drucksteuerung 4.4 MDD - Tabellen)
10
C1
Intern
BFErfPrnPrintArbZ (Schalter der Drucksteuerung 4.4 MDD - Tabellen)
12
C1
Intern
BFErfPrnPrintPO (Schalter der Drucksteuerung 4.4 MDD - Tabellen)
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