Das FileReconstructor Add-In liest eine existierende Datei ein, formt zeilenweise den Inhalt anhand konfigurierten Regeln um und schreibt die rekonstruierten Zeilen in eine neue Datei.
Merkmale | |
Add-In Type | Logic |
Schnittstellen | In/Out: Dateieverzeichnis |
Transaktionen | 1 pro erstellte Datei |
Ereignisse | Pro erstellte Datei: <Instanz>.Output (Parameter = file) <Instanz>.Done |
Parameter | |
inputFile | Quelldatei inkl. Verzeichnis. Mehrere Dateien möglich (Optional). |
reconfiguration | Zeilenweise angewandte Konvertierungsregeln. 1. Verweis auf Ursprungszeile: Geschweifte Klammern im Format {Index Start-Zeichen, Index End-Zeichen, [Textlänge], [Auffüll-Zeichen], [Horizontale Ausrichtung]} a. Sofern die Textlänge nicht angegeben ist, wird diese auf dem End- und Start-Index berechnet. b. Falls kein End-Index angegeben ist, wird dieser auf dem Start-Index und der Textlänge berechnet. c. Liegt der End-Index ausserhalb der eigentlichen Zeilenlänge, wird der Index des letzten Zeichens der Zeile verwendet. d. Ist die Textlänge grösser der Differenz des End- und Start-Index wird das Auffüllzeichen verwendet (Default = Leerzeichen). e. Das Auffüllzeichen wird je nach Ausrichtung (‘left’/’l’ (Standard) oder ‘right’/’r’) rechts beziehungsweise links eingefügt. 2. Fix Text: Eingabe in Hochkommas (‘) oder Anführungszeichen (“) |
outputFile | Zieldatei. Platzhalter : {now}: Aktuelles Datum {file}: Filename der Inputdatei |
outputPath | Zielverzeichnis(Optional, Default = “”) |
deleteInputFile | true = Quelldatei wird gelöscht (Optional, Default = false) |
userName | Benutzer mit den für die Zieldatei erforderlichen Berechtigungen (Optional) |
password | Zugehöriges Passwort (Optional) |
endpoint | Name des Endpunktes der in der Transaktion verwendet wird (Optional, Default = “”) |
Die Eingabedatei enthält Spalten mit fixer Breite, Inhalt sieht folgendermassen aus:
EUR1000 CHF1072
EUR400 USD430
Die Ausgabedatei soll aus 6 mit Semikolon getrennten Spalten bestehen; Leerzeichen bei EUR mit ∗ auffüllen:
TO;CHF;∗∗1072;FROM;EUR;1000
TO;USD;∗∗∗430;FROM;EUR;400
Eine mögliche Konfiguration sieht so aus: ‘TO;’{12,,3}’;’{15,21,,∗,r}’;FROM;’{0,3}’;’{3,9}
- ‘TO;’ = fixer Text
- {12,,3} = ab Position 12 werden 3 Zeichen kopiert (Bsp. CHF)
- ‘;’ = fixer Text (Semikolon)
- {15,21,,*,r} = Position 15 bis 21 kopieren und auf linker Seite (weil Ausrichtung = rechts) mit ∗ auffüllen (Bsp. ∗∗1072)
- ‘;FROM;’ = fixer Text
- {0,3} = ab Position 0 werden 3 Zeichen kopiert (Bsp. EUR)
- ‘;’ = fixer Text (Semikolon)
- {3,9} = Position 3 bis 9 kopieren