Instanz-Export

Syntax

$objects.instanceExport(
    name: "my-export.objects.xml", 
    excludes: [`my.module:MyType#excludedRef`], 
    includes: [`my.module:MyType#includedRef`])

Beschreibung

Exportiert eine Menge von Objekt-Instanzen nach XML. Das erzeugte Format kann mit der Funktion instanceImport() später wieder eingelesen und zu Objekten instanziiert werden. Standardmäßig werden alle aus den Eingabe-Objekten über Kompositionsreferenzen referenzierten Objekte mitexportiert. Wenn ein Objekt aus dem so exportierten Objektgraphen über eine reguläre Referenz referenziert wird, dann muss dieses Objekt entweder auch über eine Kompositionsreferenz in den Export eingeschlossen werden, oder die reguläre Referenz muss über den includes-Parameter wie eine Kompositionsreferenz behandelt, oder über den excludes-Parameter vom Export ausgeschlossen werden.

Parameter

Name Typ Beschreibung Pflicht Default
objects Menge von Objekten Die Menge der zu exportierenden Objekte. Ausgehend von diesen Objekten werden alle über Kompositionsreferenzen erreichbaren Objekte mitexportiert. ja -
name Zeichenkette Der Dateiname der Export-Datei nein "<Datum>-<Typ>.objects.xml"
excludes Menge von Attributen und/oder Typen Alle in dieser Menge angegebenen Attribute werden vom Export ausgeschossen. Wird ein Typ angegeben, werden alle Attribute dieses Typs ausgeschlossen. nein []
includes Menge von Attributen und/oder Typen Alle in dieser Menge angegebenen Referenzen werden wie Kompositionen behandelt und die von ihnen referenzierten Objekte werden in den Export eingeschlossen. Wird eine Klasse angegeben, dann werden alle Referenzen die diese Klasse als Typ haben in den Export eingeschlossen. nein []

Rückgabewert

Typ: Binärwert

Die aus dem Objekgraphen erzeugte XML-Datei.

Beispiele

Alle Accounts als XML-Export

all(`tl.accounts:Person`)
    .instanceExport(
        name: "all-accounts.xml",
        includes: [
            `tl.accounts:Person#representativeGroup`, 
            `tl.accounts:Person#contact`])

Ausgabe: XML-Datei mit allen Accounts im System inklusive ihrer Kontakte und Stellvertretergruppen.