Zum Hauptinhalt springen
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Chart

Datei Auslöser -> 12345irgendwas_sepa.xml beim Start in sepa.xml umbennen

  • Rainer N. aus E.
  • avatar Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
2 Jahre 4 Monate her - 2 Jahre 4 Monate her #4606 von Rainer N. aus E.
Hallo Community,

ich stehe gerade auf dem Schlauch. Ich benutze den Flowheater Server und überwache ein Verzeichnis, um Überweisungsdateien zu verarbeiten. Der Flowheater Server reagiert ordnungsgemäß, wenn eine Datei mit dem Schema *sepa.xml ins überwachte Verzeichnis kopiert wird. Nun habe ich das Problem, dass das Batch (exe mit Aufrufparameter) lediglich exakt den Dateinamen sepa.xml als Importquelle aktzeptiert. Nun die Frage: Gibt es per default eine Möglichkeit den Dateinamen der gerade vom Flowheater-Server verarbeiteten Datei an die Batchdatei zu übergeben, oder während der Ausführung in sepa.xml umbenennen zu lassen? Die Ausgangsdateien haben meistens irgendwelche Datumsangaben im Dateinamen. Es kann übrigens theoretisch vorkommen, dass zeitgleich mehrere 12345irgendwas_sepa.xml Dateien im Importordner liegen.

Bin für jeden Denkanstoß oder Lösungsansatz dankbar! :-)

Danke für's lesen und viele Grüße.
Rainer
Letzte Änderung: 2 Jahre 4 Monate her von Rainer N. aus E..

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Jahre 4 Monate her - 2 Jahre 4 Monate her #4608 von FlowHeater-Team
Hallo Rainer,

wenn Sie die Option „aktuellen Dateinamen übergeben“ aktivieren macht das der FlowHeater Server automatisch, siehe Screenshot.So wird der Dateiname vor der Ausführung im Batch Modul automatisch im ersten Verarbeitungsschritt dynamisch ersetzt.

Falls es notwendig ist, den Dateinamen in einem anderen Verarbeitungsschritt zu setzen finden Sie in diesem Forumsbeitrag " Benutzung Dateiname von FH Server an Definition " weitere Informationen dazu.

 

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 2 Jahre 4 Monate her von FlowHeater-Team.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Rainer N. aus E.
  • avatar Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
2 Jahre 4 Monate her #4609 von Rainer N. aus E.
Hallo Herr Robert,

vielen Dank für die schnelle Antwort :-) Die Sache gestaltet sich für mich als CMD-Legasteniker schwieriger als gedacht. Kann ich den Dateinamen der aktuell ausgeführten Datei mit dem Argument /ReadFileName:4 {TRIGGER-FILENAME} auch an eine über "Ausführen" gestartete Batchdatei (CMD) übergeben? Ich bin da nicht so firm.

Nochmal kurz zum Verständnis:
Weil vom Flowheater-Server "nur" eine Batchdatei (CMD) aufgerufen wird, müsste der aktuell verarbeitete Dateiname in die CMD übergeben werden. Kann man dort dann die Servervariable {TRIGGER-FILENAME} verwenden? Muss man dazu vorher noch irgendwas in der Batchdatei machen (Variablke definieren o.ä.)?
Code:
@echo off REM Programm nur startet wenn es noch nicht läuft REM Testen ob TopBanking.exe schon gestartet ist: tasklist | findstr "TopBanking.exe" IF ERRORLEVEL 1 ( REM Starten was auch immer wir starten wollen echo Starte TopBanking.exe und importiere Ueberweisungen "C:\Program Files (x86)\TopBankingZV\TopBanking.exe" -Cmd -Wallet "C:\Users\admin\Documents\Meine Konten.sub" -Token "streng_geheim" -Unattended -AcctIBAN DE000000000 -ImportSEPA "\\BANKING\Datenaustausch$\Import\Ueberweisungen\[color=#e74c3c][b]{TRIGGER-FILENAME}[/b][/color]" ECHO Das Fenster schliesst sich automatisch, wenn Banking4w beendet wird REM Soll die Batch nicht auf die Ausführung warten dann REM exit 0 ) ELSE ( REM etwas anderes tun echo TopBanking.exe ist schon aktiv! Timeout 10 REM exit 1 )

Es kommt vor, dass die TopBanking.exe zeitgleich schon gestartet wurde (z.B. GUI wird benutzt). Deswegen gibt es in der Batchdatei den Befehl IF ERRORLEVEL 1 (ausführen) ELSE (nicht ausführen). Nun wäre es immens wichtig, dass der Errorlevel auch zurück an den Flowheater-Server übergeben wird, damit die Ausführung der Flowheater-Aufgabe gestoppt, verzögert oder abgebrochen wird. Hauptsache die Überweisungsdatei verschwindet nicht, ohne importiert worden zu sein.
 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Jahre 4 Monate her #4611 von FlowHeater-Team
Hallo Rainer,

Sie können entweder die Server Variable {TRIGGER-FILENAME} verwenden, oder aber die Option „aktuellen Dateinamen übergeben“ verwenden.

Wenn Sie „aktuellen Dateinamen übergeben“ verwenden wird der aktuelle Dateiname immer als letzter Parameter an das Ausführende Programm bzw. CMD|BAT Skript übergeben.

Wenn Sie {TRIGGER-FILENAME} in den Argumenten verwenden können Sie steuern als welcher Parameter der Dateiname übergeben werden soll. Da Sie bisher noch keine Parameter verwenden ist es in diesem Fall egal. Sollten Sie beide Optionen verwenden wird der Dateiname 2x übergeben! Einmal über die Server Variable {TRIGGER-FILENAME} und einmal als letztes Argument/Parameter.

Im CMD|BAT Skript können Sie über %1 = erster Übergabeparameter, %2 = zweiter Übergabeparameter, … auf die übergebenen Aufrufparameter zugreifen.

z.B.
Code:
@echo off REM Hier ggf. den Installationspfad zur FHBatch.exe anpassen! set FHBATCH="C:\Program Files\FlowHeater V4\BIN\FHBatch.exe" %FHBATCH% /ReadFileName %1 import.fhd

Wenn Sie das CMD Skript mit „exit [zahl]“ verlassen wird dieser Returncode an den FlowHetaer Server zurückgegeben. Hier müssten Sie dann einen Fehlercode (z.B. 12) zurückgeben die dem FlowHeater Server mitteilt dass ein Fehler aufgetreten ist.
 

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Rainer N. aus E.
  • avatar Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
2 Jahre 4 Monate her #4612 von Rainer N. aus E.
Hallo Robert,

vielen Dank für die Ausführungen. Das hat mir wriklich sehr geholfen und nun werden die SEPA Dateien, egal wie sie heißen, ans Banking übergeben. Es ergibt sich noch ein Problemchen. Wenn der Import nicht gestartet werden kann, weil die Banking-App schon anderweitig gestartet ist (z.B. weil die Banking App gerade über die GUI benutzt wird), wird die SEPA-XML Datei in den Ordner NOK (nicht ok) verschoben, weil es der Fehlerfall greift. Jetzt habe ich eine Benachrichtigung für den Fehlerfall eingerichtet, damit ich darüber informiert werde. Gerne würde ich in der Fehlernachricht sehen, welche Dateien (können ja mehrere sein) nicht übergeben wurden, aber der Platzhalter {TRIGGER-FILENAME} funktioniert nicht in der Benachrichtigung. Geht das auch irgendwie anders?

Plan B ist, im Fehlerfall in den Ordner NOK zu schauen und die Dateien von dort nochmal per Hand in den überwachten Importodner zu verschieben. Damit kann ich auch leben, aber schick wäre natürlich irgend ein Automatismus. Eine weitere Idee wäre es, den Ordner NOK auch noch überwachen zu lassen und den Import per Verzögerung nochmal zu starten. Allerdings habe ich ein bissl Angst vor "endlosen" Loops. Aber vielleicht ist die Idee auch gar nicht so schlecht. Ich werde es mal ausprobieren :-)

Nochmal vielen lieben Dank für die Unterstützung!
VG. Rainer


Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Jahre 4 Monate her #4613 von FlowHeater-Team
Hallo Rainer,

die E-Mail-Benachrichtigung im FlowHeater Server unterstützt in der aktuellen Version die Server Variable {TRIGGER-FILENAME} noch nicht, das wurden eben erst In der letzten BETA Version nachgeholt. Downloadlink siehe unten.

Wenn Sie sich die aktuelle BETA Version herunterladen können Sie hier in den Benachrichtigungen sowohl im Betreff wie auch in der eigentlichen Nachricht folgende Servervariablen verwenden.

{TRIGGER-FILENAME} = Pfad und Dateiname der die Aufgabe ausgelöst hat
{CREATED-FILENAMES} = alle Dateien inkl. Pfad die erstellt wurden
{CREATED_FILENAME_X}" = X=1= erste Datei inkl. Pfad die erstellt wurden, usw.

Über folgenden Link können Sie sich die aktuelle Beta Version herunterladen. Download Beta Version

Bzgl. Ihres Prozesses) Hier könnten Sie z.B. Nachts eine weitere Aufgabe erstellen die alle Dateien von dem "NOK" Ordner in einen „weiteren“ zusätzlichen Überwachungsordner kopiert. Von der eigentlichen Aufgabe erstellen Sie eine Kopie die dann diesen Ordner überwacht. In der ersten Aufgabe brauchen Sie so keine E-Mail-Benachrichtigung einrichten, das machen Sie dann in der kopierten Aufgabe falls es nachts wieder schiefläuft und eine Endlosschleife haben Sie so auch nicht

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Rainer N. aus E.
  • avatar Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
2 Jahre 4 Monate her #4614 von Rainer N. aus E.
 

Funktioniert! Danke!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.298 Sekunden
FlowHeater Logo

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.