Write to Variable Format File schreibt Datensätze mit variablem Layout in eine Datei.
Dateien mit variablem Format haben diese Merkmale:
- Datensätze in der Datei können unterschiedliche Felder und eine unterschiedliche Anzahl von Feldern enthalten.
- Jeder Datensatz muss ein Tag (gewöhnlich eine Zahl) enthalten, das den Typ des Datensatzes angibt.
- Hierarchische Beziehungen werden unterstützt.
Beispiel für eine Datei mit variablem Format
Dieses Beispiel zeigt eine Datei mit variablem Format, die Informationen zur Girokontoaktivität für zwei Kunden, Joe Smith und Anne Johnson, enthält. In diesem Beispiel ist die Datei eine durch Trennzeichen getrennte Datei, in der ein Komma als Feldtrennzeichen verwendet wird.
001 Joe,Smith,M,100 Main St,555-234-1290 100 CHK12904567,12/2/2007,6/1/2012,CHK 200 1000567,1/5/2012,Fashion Shoes,323.12 001 Anne,Johnson,F,1202 Lake St,555-222-4932 100 CHK238193875,1/21/2001,4/12/2012,CHK 200 1000232,3/5/2012,Blue Goose Grocery,132.11 200 1000232,3/8/2012,Trailway Bikes,540.00
Das erste Feld in jedem Datensatz enthält das Tag, das den Typ des Datensatzes und damit sein Format angibt:
- 001: Kundendatensatz
- 100: Kontodatensatz
- 200: Kontotransaktionsdatensatz
Bei durch Trennzeichen getrennten Dateien ist es häufig so, dass der Tag-Wert (001, 100, 200) in einer festen Anzahl von Byte am Beginn des Datensatzes steht (siehe das obige Beispiel).
Jeder Datensatz hat ein eigenes Format:
- 001: FirstName,LastName,Gender,Address,PhoneNumber
- 100: AccountID,DateOpened,ExpirationDate,TypeOfAccount
- 200: TransactionID,DateOfTransaction,Vendor,Amount
Das Datensatzformat 100 (Kontodatensatz) ist ein untergeordnetes Element des vorherigen 001-Datensatzes und das Datensatzformat 200 (Kontotransaktionsdatensatz) ein untergeordnetes Element des vorherigen 100-Datensatzes (Kontodatensatz). In der Beispieldatei gab es im Konto von Joe Smith, CHK12904567, am 05.01.2012 eine Transaktion mit dem Betrag 323,12 bei Fashion Shoes. Im Konto von Anne Johnson, CHK238193875, wiederum gab es zwei Transaktionen, eine am 05.03.2012 bei Blue Goose Grocery und eine am 08.03.2012 bei Trailway Bikes.
Registerkarte „Dateieigenschaften“
Name der Option | Beschreibung |
---|---|
Servername | Dies gibt an, ob sich die von Ihnen als Eingabe ausgewählte Datei auf dem Computer mit dem Spectrum Enterprise Designer oder auf dem Spectrum Technology Platform-Server befindet. Wenn Sie eine Datei auf dem lokalen Computer auswählen, lautet der Servername „Arbeitsplatz“. Wenn Sie eine Datei auf dem Server auswählen, lautet der Servername Spectrum Technology Platform. |
Dateiname |
Gibt den Pfad zur Datei an. Klicken Sie auf die Ellipsenschaltfläche (...), um die gewünschte Datei zu suchen. Anmerkung: Falls der Spectrum Technology Platform-Server unter Linux ausgeführt wird, sollten Sie berücksichtigen, dass bei Dateinamen und Pfaden auf diesen Plattformen die Groß-/Kleinschreibung beachtet wird.
|
Root-Tag-Name |
Das Tag, das für Datensätze verwendet werden soll, die ein übergeordnetes Element anderer Datensatztypen sind. Wenn Sie beispielsweise die drei Datensatztypen 001, 100 und 200 haben und die Datensatztypen 100 und 200 untergeordnete Elemente des Datensatztyps 001 sind, dann ist 001 das Root-Tag. |
Tags mit fester Breite verwenden |
Gibt an, ob ein fester Bereich am Beginn jedes Datensatzes zugeordnet werden soll, an dem das Datensatz-Tag eingefügt wird. Das Beispiel zeigt eine Datei mit den Tags 001, 100, und 200 in einem Feld mit fester Breite: |
Tag-Breite |
Wenn Sie das Kästchen Tags mit fester Breite verwenden aktivieren, gibt diese Option die Anzahl von Leerzeichen an, die für Tags am Beginn jedes Datensatzes zugeordnet werden sollen. Wenn Sie beispielsweise 7 angeben, dann werden die ersten sieben Stellen in jedem Datensatz für das Tag vorgesehen. Der angegebene Wert muss größer oder gleich groß wie der längste Tag-Name in Zeichen sein. Informationen zu Tag-Namen finden Sie unter Tag-Namen in Dateien mit variablem Format. Der Wert im Feld Tag-Breite wird automatisch erhöht, wenn Sie auf der Registerkarte Felder Felder hinzufügen, die einen Namen haben, der länger als der angegebene Wert ist. Die maximale Tag-Breite ist 1024. |
Numerisches Tag-Präfix entfernen |
Löscht den Teil „NumericTag_“ des Feldnamens, bevor das Tag in die Datei geschrieben wird. Das Präfix „NumericTag_“ wird Tag-Namen, die mit einer Zahl beginnen, durch den Schritt „Read from Variable Format File“ hinzugefügt. Dies deshalb, weil der Tag-Name als Name eines Listendatenflussfeldes verwendet wird, das die Daten im Datensatz enthält, und Datenflussfeldnamen nicht mit einer Zahl beginnen dürfen. So würde beispielsweise das Tag 100 in das Listenfeld namens „NumericTag_100“ geändert. Wenn Sie diese Option aktivieren, würde dieses Feld als Datensatz mit einem Tag „100“ statt „NumericTag_100“ in die Ausgabedatei geschrieben. |
Zeichencodierung | Dies ist die Codierung der Textdatei. Weitere Informationen finden Sie unter Zeichencodierungen. |
Feldtrennzeichen | Gibt das Zeichen an, das zum Trennen von Feldern in einer Datei mit Begrenzungszeichen verwendet wird. Im folgenden Beispiel wird ein Pipe-Zeichen ( | ) im Datensatz als Feldtrennzeichen verwendet:
Die folgenden Zeichen stehen zur Definition als Feldtrennzeichen zur Verfügung:
Wenn in der Datei ein anderes Zeichen als Feldtrennzeichen verwendet wird, klicken Sie auf die Ellipsenschaltfläche, um ein anderes Zeichen als Begrenzungszeichen auszuwählen. |
Tag-Trennzeichen | Gibt das Zeichen an, das sich hinter dem Tag-Feld befindet, um in einer Datei mit Begrenzungszeichen das Identifizierungsfeld für jeden Datensatz abzugrenzen. Ein Tag-Trennzeichen muss ein einzelnen Zeichen sein. Standardmäßig stehen die folgenden Zeichen zur Definition als Tag-Trennzeichen zur Verfügung:
Wenn in der Datei ein anderes Zeichen als Tag-Trennzeichen verwendet wird, klicken Sie auf die Ellipsenschaltfläche, um ein benutzerdefiniertes Tag-Trennzeichen hinzuzufügen und auszuwählen. Anmerkung: Standardmäßig ist das Datensatz-Trennzeichen dasselbe Zeichen wie das ausgewählte Feldtrennzeichen. Um dieses Feld zu aktivieren und ein anderes Zeichen auszuwählen, deaktivieren Sie das Kästchen Wie Feldtrennzeichen.
|
Wie Feldtrennzeichen | Dies zeigt an, ob das Tag-Trennzeichen dasselbe ist wie das Feldtrennzeichen. Deaktivieren Sie dieses Kästchen, um ein anderes Zeichen als Tag-Trennzeichen auszuwählen. Anmerkung: Standardmäßig ist dieses Kästchen aktiviert und das Feld Tag-Trennzeichen deaktiviert.
|
Textbegrenzungszeichen | Dies ist das Zeichen, das in einer Datei mit Begrenzungszeichen Textwerte umschließt. Im folgenden Beispiel werden im Datensatz doppelte Anführungszeichen (") als Textbegrenzungszeichen verwendet. Die folgenden Zeichen stehen zur Definition als Textbegrenzungszeichen zur Verfügung:
Wenn in der Datei ein anderes Textbegrenzungszeichen verwendet wird, klicken Sie auf die Ellipsenschaltfläche, um ein anderes Zeichen als Textbegrenzungszeichen auszuwählen. |
Datensatz-Trennzeichen | Gibt das Zeichen an, das zum Trennen von Datensätzen in einer zeilensequenziellen Datei oder einer Datei mit Begrenzungszeichen verwendet wird. Dieses Feld ist nicht verfügbar, wenn Sie das Kästchen Standard-Zeilenende verwenden aktivieren. Die verfügbaren Einstellungen für Datensatz-Trennzeichen sind:
Wenn in der Datei ein anderes Datensatz-Trennzeichen verwendet wird, klicken Sie auf die Ellipsenschaltfläche, um ein anderes Zeichen als Datensatz-Trennzeichen auszuwählen. |
Standard-Zeilenende verwenden | Gibt an, dass das standardmäßige Zeilenendzeichen (EOL) des Betriebssystems, auf dem der Spectrum Technology Platform-Server läuft, als Datensatz-Trennzeichen der Datei verwendet wird. Wählen Sie diese Option nicht aus, wenn in der Datei ein Zeilenendzeichen verwendet wird, das sich vom standardmäßigen Zeilenendzeichen des Betriebssystems des Servers unterscheidet. Wenn in der Datei beispielsweise ein Windows-Zeilenendzeichen verwendet wird, der Server aber auf Linux läuft, aktivieren Sie diese Option nicht. Wählen Sie stattdessen im Feld Datensatz-Trennzeichen die Option „Windows“ aus. |
Registerkarte „Felder“
Die Registerkarte Felder steuert, welche Felder vom Datenfluss in die Ausgabedatei eingeschlossen werden.
Name der Option |
Beschreibung |
---|---|
Hinzufügen |
Klicken Sie darauf, um der Ausgabe ein Feld hinzuzufügen. Informationen zum Erstellen von Datenflussfeldern für „Write to Variable Format File“ finden Sie unter Schreiben von flachen Daten in eine Datei mit variablem Format. |
Ändern |
Klicken Sie darauf, um den Namen des Tags zu ändern. Diese Schaltfläche ist nur aktiviert, wenn ein Tag ausgewählt ist. Falls die Option Tags mit fester Breite verwenden auf der Registerkarte Dateieigenschaften aktiviert ist, wird die Tag-Breite automatisch angepasst, wenn Sie einen längeren Tag-Namen eingeben. Anmerkung: Wenn Sie mit dieser Schaltfläche den Root-Tag-Namen ändern, hat das denselben Effekt wie eine Änderung des Wertes im Feld Root-Tag-Name auf der Registerkarte Dateieigenschaften.
|
Entfernen |
Entfernt das ausgewählte Feld aus der Ausgabe. Wenn Sie ein Listenfeld entfernen, werden alle untergeordneten Felder ebenfalls entfernt. Wenn Sie ein untergeordnetes Feld entfernen, wird nur das ausgewählte untergeordnete Feld aus dem Listenfeld entfernt. |
xx Alle entfernen |
Entfernt alle Felder aus der Ausgabe. |
Nach oben/unten verschieben |
Ordnet das ausgewählte Feld neu an. |
Registerkarte „Laufzeit“
Name der Option |
Beschreibung |
---|---|
Dateiname |
Zeigt die auf der Registerkarte Dateieigenschaften definierte Datei an. |
Mehrere Dateien generieren | Wählen Sie diese Option aus, um Datensätze in unterschiedliche Dateien zu schreiben (statt alle Datensätze in eine Datei). Die Datei, in die jeder Datensatz geschrieben wird, ist im Datensatz selbst angegeben. Jeder Datensatz muss ein Feld enthalten, das entweder den Namen oder den vollständigen Pfad zu der Datei angibt, in die der Datensatz geschrieben werden soll. Wenn Sie beispielsweise die Aktienkurse verschiedener Unternehmen (verschiedener Gruppen) allen Kunden gesondert senden möchten, schreibt dieses Feature die Aktienkurse der verschiedenen Unternehmen in separate Dateien, die Sie auf Wunsch jedem der Kunden senden können. Wenn Sie die Option Mehrere Dateien generieren aktivieren, müssen Sie eine Ausgabedatei entweder auf dem Spectrum Technology Platform-Server oder einem SFTP-Server angeben. Wenn Sie Daten in eine Datei auf einem SFTP-Server schreiben möchten, müssen Sie mit Spectrum Management Console eine Verbindung zum Dateiserver definieren. Anmerkung: Die Datensätze in der im Dateipfadfeld ausgewählten Spalte müssen sortiert vorliegen. Verwenden Sie dieses Feature, wenn der Datensatz entweder den Namen oder den vollständigen Pfad der Datei enthält.
|
Dateipfadfeld | Wählt das Feld aus, das den Pfad (entweder ein Dateiname oder der vollständige Dateipfad) der Datei enthält, in die Sie den Datensatz schreiben möchten. Beachten Sie, dass nur die direkt einem Root-Tag zugeordneten Elemente einfachen Typs im Dateipfadfeld aufgelistet werden. Dieses Feld ist nur aktiviert, wenn Sie die Option Mehrere Dateien generieren auswählen. |
Schreibmodus |
Gibt an, ob die Ausgabe des Datenflusses am Ende der Datei hinzugefügt oder ob die in der Datei vorhandenen Daten vor dem Schreiben der Ausgabe gelöscht werden sollen:
|