[allegro] Kleine Fallen bei der PV

Dierk Hoeppner HO at buch.biblio.etc.tu-bs.de
Do Dez 7 15:42:08 CET 1995


Liebe Allegrologinnen/Allegrologen,

es gibt zwei kleine Fallen im Bereich der 'Programmierbaren Validierung',
auf die ich kurz aufmerksam machen moechte. Die folgenden Bemerkungen sind
nur fuer diejenigen interessant, die mit der PV arbeiten.

Man erhaelt u.U. ein etwas merkwuerdiges Verhalten bei der Suche in den
Registern, wenn der Kontrollabschnitt an einigen Stellen 'schlampig'
programmiert ist. Was hat nun die PV mit der Umcodierung der
Benutzereingaben zu tun? Gar nichts. Wieso kann es dann zu Problemen
kommen? Wissen wir noch nicht genau, aber es gibt
Umschiffungsmoeglichkeiten:

1. Der Befehl '+-' darf im Kontrollabschnitt nicht benutzt werden. Man muss 
dafuer sorgen, dass immer korrekt mit '#+#' geendet wird, oder in einer 
Parameterzeile als Sprungmarke '+#' vorkommt, wenn ein Abbruch an dieser 
Stelle sinnvoll ist.

2. Am Anfang des Kontrollabschnittes steht meistens ein Verteiler in dem
auf bestimmte Kategorien geprueft wird und von wo aus zum entsprechenden
Abschnitt fuer die Kontrolle dieser Kategorie gesprungen wird. (siehe
Beispiel unten.) Dieser Abschnitt sollte immer mit '#+#' abgeschlossen
werden, damit alle Faelle, die nicht im Verteiler zu einem Sprung fuehren,
zu einem korrekten Abschluss fuehren.

So sollte ein beispielhafte der Verteiler am Anfang des 
Kontrollabschnittes aussehen:

K    KontrollAbschnitt
#u1 +A i1,9 i2,0 e0
#u1 +C i1,8 i2,7 e0
#u1 +E i1,2 i2,0 e0
#+#         <<<<<<<<<<<<<< diese Zeile sollte den Verteiler abschliessen!!

#-A
!u1 e"[ .-/]" r2,0 dsi asi
!u1 b"." e"[.(, ]" r2,0 p"." Asi
!u1 b"." b"." e"[.(,/ ]" y2 p"." Asi
!u1 b" " y2 p" " Asi
!usi +B |88 e0
(...)

Und wie gesagt, niemals in diesem Bereich einen Test mit '+-' abbrechen!.
Ich hoffe, dass dieses Problem noch bei allzu vielen zu grauen Haaren
gefuehrt hat.

Viele Gruesse

Dierk Hoeppner

###############################################################
    Dierk Hoeppner                      Universitaetsbibliothek
    Allegro-C Group                     Pockelsstr. 13
                                        D-38106 Braunschweig
                                        Tel: +49-531-391-5066
    Email: d.hoeppner at tu-bs.de          Fax: +49-0531-391-5836



Mehr Informationen über die Mailingliste Allegro