infra:NET Expert
 
×
07.03 Vorbelegungen aus rufendem Programm
Jedes Programm kann seine internen Daten über einen Pufferindex bekannt machen. Üblicherweise entspricht der Index dem Datei-Index laut DataDictionary, wenn derselbe Aufbau wie im Datensatz vorliegt. Individuelle Daten liegen üblicherweise im Puffer 255. Die Pufferzuordnungen sind im Programmsteckbrief beschrieben.
Es können bis zu 11 Vorbelegungen hinterlegt werden.
Die Vorbelegung der Selektionen findet in folgender Reihenfolge statt: Zunächst werden die Felder mit Low- bzw. HighValues belegt. Anschließend wird geprüft, ob ein zugehöriger Vorbelegungssatz existiert. Falls ja, wird dieser ausgewertet, falls nein, wird geprüft, ob eine fixe Vorbelegung in einem Textparametersatz hinterlegt ist. Falls nur LowValue im Vorbelegungspuffer steht, wird "normal" vorbelegt.
Pos
L
Inhalt
  1
  1
"P" als Kennung für Auskunftsdefinition
  2
  3
Datei-Index aus DataDictionary, z.B. 006 für Teilestamm
  5
  2
Pfadindex aus DataDictionary, z.B. 01 für Pfad 1
  7
  3
Laufende Nummer, z.B. 001, da je Datei und Pfad verschiedene Auskünfte möglich sind
 10
  1
"B" als Kennung für Vorbelegungsparameter
 11
  3
Modulnummer
 14
  2
Filler
 16
  2
Erster Verweis auf ein Selektionsfeld im Selektionsparameter, verdeckte Selektionen werden nicht mitgezählt
 18
  1
Festlegung, welche der beiden Felder vorbelegt werden:
0
nur von-Felder
1
nur bis-Felder
2
beide Felder
 19
  1
Festlegung für Low/High-Zeichen am Ende (bei alphanumerischen Feldern)
0
keine Ergänzung, nur falls LowValue im Puffer steht, wird beim Bis-Feld
mit HighValue vorbelegt.
Beispiel:
Im Puffer steht "ABC  ", Feldlänge 5 à Von="ABC  ", BIS="ABC  ".
Im Puffer steht "         ", Feldlänge 5 à Von="         ", BIS="*****".
1
Low/High-Zeichen am Ende stehen lassen.
Beispiel:
Im Puffer steht "ABC  ", Feldlänge 5 à Von="ABC  ", BIS="ABC**".
Im Puffer steht "         ", Feldlänge 5 à Von="         ", BIS="*****".
 20
  3
Index des Puffers, aus dem vorbelegt wird
 23
  3
Datei-Index, falls Position/Länge aus DataDictionary gelesen werden
 26
  3
Feldnummer, falls Position/Länge aus DataDictionary gelesen werden
 29
  4
Position im Puffer, 0 = Position aus DataDictionary
 33
  4
Feldlänge, 0 = Länge aus DataDictionary
 37
210
Selektionsnummer, Flags, Pufferindex, Datei-Index, Feldnummer, Position und Länge für 2. - 11. Vorbelegung
247
 10
Filler