Bug in Teilfeld-Update von Avanti

Tobias Fritz fritz at mpib-berlin.mpg.de
Mo Mai 24 16:53:14 CEST 2004


Das Teilfeld-Update von Avanti enthaelt imho einen kleinen Bug
der aber unschoene Auswirkungen haben kann (Datenverlust). Moechte man naemlich
ein Teilfeld einer Kategorie updaten, die ALS LETZTE in einem
Datensatz steht, wird die gesamte Kategorie ueberschrieben.

Beispiel anhand der Demo-Datenbank:
Man nehme z.B. den Datensatz mit der ID 875208
und fuege die Kategorie #99f ein mit dem Inhalt $Xbug
(statt dem Dollarzeichen muss natuerlich das Teilfeldtrennzeichen
stehen, bei mir ASCII 31)
macht man nun mit Avanti (ich habs auch als Flex versucht aber
da ist gleich ganz a99 abgetaucht, das liegt aber wohl eher an
meinen nicht vorhandenen Flexkuensten) folgendes:

set u41
update
#00 875208
#99f $$Ytest
end

bleibt nicht, wie eigentlich sollte, das Teilfeld X mit dem Inhalt
"bug" stehen und es wird zusaetzlich das Teilfeld Y mit dem Inhalt
"test" hinzugefuegt, sondern das Teilfeld X verschwindet ganz
und es steht nur noch $$Ytest in der Kategorie #99f.

Herzliche Gruesse
T. Fritz

-- 
Tobias Fritz
Max Planck Institute for Human Development
Library, System Administration
fritz at mpib-berlin.mpg.de
http://www.mpib-berlin.mpg.de/





Mehr Informationen über die Mailingliste Allegro