infra:NET Expert
 
×
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