Die Funktion :chain[]
Die Funktion :chain[] verändert das Systemverahlten bei der Ausgabe von Mehrfacheinträgen im Kontext des write-Befehls. Standardmäßig würde Kleio im write-Befehl alle Mehrfacheinträge jeweils gemeinsam ausgeben und ggf. weitere Daten nach der Ausgabe der Mehrfacheinträge anschließen. Man habe z.B. eine Datenbank, in der Das Element "abbildung" als Mehrfacheintrag vorkommt. Hier erzeugt folgender write-Befehl:
write part=:abbildung,
:kuenstler,
:kurzbezeichnung
die folgende Ausgabe:
satz (6 = "sat-6") : abbildung ABB-007A.JPG
ABB-007B-D.JPG
satz (6 = "sat-6") : kuenstler Gelb, (Vorname und Daten unbekannt),
Meister der Familie. (Meistermarke: R3
697)
satz (6 = "sat-6") : kurzbezeichnung Prunkgartnitur:
Kelch und Meßkännchen mit Platte
Es werden also für "abbildung" zwei Nummern ausgegeben und anschließend die übrigen angeforderten Daten zu diesem Dokument.
Das Systemverhalten ändert sich signifikant, wenn man hier :chain[] einsetzt:
write part=:chain[:abbildung],
:kuenstler,
:kurzbezeichnung
:Chain[] bewirkt nun, daß jeder Mehrfacheintrag für sich ausgegeben wird und diesem die jeweils angeforderten weiteren Informationen gesondert zugeordnet werden:
ABB-007A.JPG
satz (6 = "sat-6") : kuenstler Gelb, (Vorname und Daten unbekannt),
Meister der Familie. (Meistermarke: R3
697)
satz (6 = "sat-6") : kurzbezeichnung Prunkgartnitur:
Kelch und Meßkännchen mit Platte
sat-6 ABB-007B-D.JPG
satz (6 = "sat-6") : kuenstler Gelb, (Vorname und Daten unbekannt),
Meister der Familie. (Meistermarke: R3
697)
satz (6 = "sat-6") : kurzbezeichnung Prunkgartnitur:
Kelch und Meßkännchen mit Platte
Das heißt, das jeder Mehrfacheintrag für sich die komplette Wiederholung der Gesamtausgabe bewirkt.