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.