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 = “”)

Anwendungsbeispiele

Quelldatei mit fixer Spaltenbreite -> Zieldatei CSV:

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