- Beiträge: 33
Datei Auslöser -> 12345irgendwas_sepa.xml beim Start in sepa.xml umbennen
- Rainer N. aus E.
- Autor
- Offline
- Benutzer
Weniger
Mehr
2 Jahre 4 Monate her - 2 Jahre 4 Monate her #4606
von Rainer N. aus E.
Datei Auslöser -> 12345irgendwas_sepa.xml beim Start in sepa.xml umbennen wurde erstellt 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
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.
- FlowHeater-Team
- Offline
- Administrator
2 Jahre 4 Monate her - 2 Jahre 4 Monate her #4608
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf Datei Auslöser -> 12345irgendwas_sepa.xml beim Start in sepa.xml umbennen
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.
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.
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 33
2 Jahre 4 Monate her #4609
von Rainer N. aus E.
Rainer N. aus E. antwortete auf Datei Auslöser -> 12345irgendwas_sepa.xml beim Start in sepa.xml umbennen
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.ä.)?
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.
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.
- FlowHeater-Team
- Offline
- Administrator
2 Jahre 4 Monate her #4611
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf Datei Auslöser -> 12345irgendwas_sepa.xml beim Start in sepa.xml umbennen
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.
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.
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.
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 33
2 Jahre 4 Monate her #4612
von Rainer N. aus E.
Rainer N. aus E. antwortete auf Datei Auslöser -> 12345irgendwas_sepa.xml beim Start in sepa.xml umbennen
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
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.
- FlowHeater-Team
- Offline
- Administrator
2 Jahre 4 Monate her #4613
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf Datei Auslöser -> 12345irgendwas_sepa.xml beim Start in sepa.xml umbennen
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
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.
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 33
2 Jahre 4 Monate her #4614
von Rainer N. aus E.
Rainer N. aus E. antwortete auf Datei Auslöser -> 12345irgendwas_sepa.xml beim Start in sepa.xml umbennen
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.298 Sekunden