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