Merken mit Avanti-W

Thomas Berger ThB.com at t-online.de
Fr Nov 7 17:42:12 CET 1997


Liebe Liste,

derzeit experimentiere ich mit etwas komplizierteren Jobs,
etwa aus einem ausgefuellten Formular die einzelnen Begriffe
zu suchen und im Falle von genau einem Treffer dann 
weiterzuverarbeiten, sonst wird (via Praesentation eines
Registerauszugs) eine weitere Aeusserung des Bearbeiters
erbeten.

Bei mehreren Begriffen gibt es dann die Schwierigkeit, dass
ich dem Bearbeiter erst einmal nur einen Registerauszug
zeigen moechte, d.h. es sollen zwar alle Tests gemacht
werden, aber maximal einmal ein Register produziert.

Schematisch
:test1
f ...
if error jump fail1
if greater 1 jump fail1
get first
[Verarbeitung1]
jump ende1
:fail1
[Produktion des Auszugs]
!!!Merke: Auszug wurde produziert!!!
:ende1

:test2
f ...
if error jump fail2
if greater 1 jump fail2
get first
[Verarbeitung2]
jump ende2
:fail2
!!!Falls bereits Auszug produziert!!! jump ende2
[Produktion des Auszugs]
:ende2


Langer Rede kurzer Sinn: Dies ist eine Situation, wo sich
Avanti etwas merken muss. Dummerweise funktionieren von
den in der Dokumentation geschilderten Zuweisungsarten
die meisten nicht:

#20 test       klappt
#20 ="Test"    gibt aus: #20 Test, weist aber nicht zu
#20 =#40       gibt aus: #20 <Inhalt von #40>, weist aber nicht zu

#uabHallo      klappt nicht
#uab="Hallo"   gibt aus: #uabHallo, weist aber nicht zu

Derzeit geht das Merken also nur ueber einen Trick, naemlich
den Umweg ueber normale Kategorien.
Statt:

get first
[Verarbeitung1/2]

muss man vorher umschalten:

switch object 2
get first
[Verarbeitung1/2]
switch object 1

Dann geht das Merken so:

!!!Merke: Auszug wurde produziert!!!
kann realisiert werden als
#99 bla

und

!!!Falls bereits Auszug produziert!!! jump ende2
laesst sich realisieren als
if #99 jump ende 2


Schoenes Wochenende
Thomas Berger





Mehr Informationen über die Mailingliste Allegro