- Beiträge: 22
Fehlermeldung nach Längenprüfung einbauen?
- Michael Schaffert
- Autor
- Offline
- Benutzer
Weniger
Mehr
4 Jahre 4 Wochen her #4072
von Michael Schaffert
Fehlermeldung nach Längenprüfung einbauen? wurde erstellt von Michael Schaffert
Hallo Robert,
gibt es in FlowHeater die Möglichkeit nach einer Längenprüfung (Zeichenanzahl) eine Fehlermeldung (Errorlevel 4) zu generieren, die dann auf der Konsole ausgegeben wird? Der User soll lediglich darauf hingewiesen werden, dass die Zeichenanzahl eine bestimmte Menge überschreitet, was aber die Verarbeitung an sich nicht beeinflusst.
Mit dem STOP-Heater kann ich ja lediglich einen Abbruch verursachen oder die Zeile überspringen. Einen WARN-Heater gibt es leider nicht...
Oder lässt sich das mit einem .NET-Heater lösen?
Viele Grüße
Michael
gibt es in FlowHeater die Möglichkeit nach einer Längenprüfung (Zeichenanzahl) eine Fehlermeldung (Errorlevel 4) zu generieren, die dann auf der Konsole ausgegeben wird? Der User soll lediglich darauf hingewiesen werden, dass die Zeichenanzahl eine bestimmte Menge überschreitet, was aber die Verarbeitung an sich nicht beeinflusst.
Mit dem STOP-Heater kann ich ja lediglich einen Abbruch verursachen oder die Zeile überspringen. Einen WARN-Heater gibt es leider nicht...
Oder lässt sich das mit einem .NET-Heater lösen?
Viele Grüße
Michael
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
4 Jahre 3 Wochen her - 4 Jahre 2 Wochen her #4075
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 Fehlermeldung nach Längenprüfung einbauen?
Hallo Michael,
vielen Dank für die Anforderung. Mit der aktuellen Version geht das leider nicht. Allerdings kannst du dir über untenstehende Links eine Beta Version herunterladen. Hier gibt es einen neuen Message Heater bzw. wäre es mit dieser Version über den .NET Script Heater auch möglich Benutzerdefiniert Fehlermeldungen bzw. Warnungen zu generieren.
Hinweis: Es können über den Message Heater auch Fehlermeldungen generiert werden. Die Verarbeitung bricht hierbei nicht ab, der Exit Code ist in diesem Fall 8, bei Warnungen wird als Exit Code 4 zurückgegeben.
Im Anhang findest du ein kleines Beispiel dazu.
Beta Version Download
FlowHeater Beta 32 Bit
FlowHeater Beta 64 Bit
FlowHeater Server Beta
vielen Dank für die Anforderung. Mit der aktuellen Version geht das leider nicht. Allerdings kannst du dir über untenstehende Links eine Beta Version herunterladen. Hier gibt es einen neuen Message Heater bzw. wäre es mit dieser Version über den .NET Script Heater auch möglich Benutzerdefiniert Fehlermeldungen bzw. Warnungen zu generieren.
Hinweis: Es können über den Message Heater auch Fehlermeldungen generiert werden. Die Verarbeitung bricht hierbei nicht ab, der Exit Code ist in diesem Fall 8, bei Warnungen wird als Exit Code 4 zurückgegeben.
Im Anhang findest du ein kleines Beispiel dazu.
Beta Version Download
FlowHeater Beta 32 Bit
FlowHeater Beta 64 Bit
FlowHeater Server Beta
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.
Anhänge:
Letzte Änderung: 4 Jahre 2 Wochen her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Michael Schaffert
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 22
4 Jahre 2 Wochen her #4076
von Michael Schaffert
Michael Schaffert antwortete auf Fehlermeldung nach Längenprüfung einbauen?
Hallo Robert!
Super, das ist genau was ich gesucht hatte. Mit dem Message-Heater lässt sich die Warnung erzeugen und auf der Konsole ausgeben. Danke für Deine schnelle Umsetzung!
Viele Grüße
Michael
Super, das ist genau was ich gesucht hatte. Mit dem Message-Heater lässt sich die Warnung erzeugen und auf der Konsole ausgeben. Danke für Deine schnelle Umsetzung!
Viele Grüße
Michael
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- fertac
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 93
3 Jahre 11 Monate her - 3 Jahre 11 Monate her #4098
von fertac
fertac antwortete auf Fehlermeldung nach Längenprüfung einbauen?
Hallo Herr Stark,
die Möglichkeit mit dem Message Infos individuell zu generieren ist toll.
Allerdings kommt mit dem Beispiel bei mir in der debug Datei immer etwas Merkwürdiges raus. Habe das mal im Bild und Text erfasst.
Konsole:
\>C:\Programme\FlowHeaterV4\BIN\FHBatch.exe \warnung.fhd 1>debug_1.log
ERROR : 2 - H: Message - Länge größer 4!
ERROR : 2 - H: Script - Länge größer 4!
ERROR : 3 - H: Message - Länge größer 4!
ERROR : 3 - H: Script - Länge größer 4!
Returncode 8
\>cmd
Microsoft Windows [Version 10.0.19042.630]
(c) 2020 Microsoft Corporation. Alle Rechte vorbehalten.
\>
In der Debug Datei:
FlowHeater (R) Batch Modul (64 Bit): Version 4.2.1
Start: 22.11.2020 20:17:41
Verarbeitungsschritt [Standard] (1/1) ...
WARNING : 2 - H: Message - L„nge gr”áer 3!
WARNING : 2 - H: Script - L„nge gr”áer 3!
WARNING : 3 - H: Message - L„nge gr”áer 3!
WARNING : 3 - H: Script - L„nge gr”áer 3!
Rows Read : 3
Rows Fitter : 3 Warnings : 4 Errors : 4
Rows Write : 3
Verarbeitungsschritt [Standard] (1/1) - Laufzeit 0,0690314 Sekunden
End: 22.11.2020 20:17:41
Laufzeit 0,3164751 Sekunden
Hab ich da einen Fehler gemacht?
Viele Grüße
fertac
die Möglichkeit mit dem Message Infos individuell zu generieren ist toll.
Allerdings kommt mit dem Beispiel bei mir in der debug Datei immer etwas Merkwürdiges raus. Habe das mal im Bild und Text erfasst.
Konsole:
\>C:\Programme\FlowHeaterV4\BIN\FHBatch.exe \warnung.fhd 1>debug_1.log
ERROR : 2 - H: Message - Länge größer 4!
ERROR : 2 - H: Script - Länge größer 4!
ERROR : 3 - H: Message - Länge größer 4!
ERROR : 3 - H: Script - Länge größer 4!
Returncode 8
\>cmd
Microsoft Windows [Version 10.0.19042.630]
(c) 2020 Microsoft Corporation. Alle Rechte vorbehalten.
\>
In der Debug Datei:
FlowHeater (R) Batch Modul (64 Bit): Version 4.2.1
Start: 22.11.2020 20:17:41
Verarbeitungsschritt [Standard] (1/1) ...
WARNING : 2 - H: Message - L„nge gr”áer 3!
WARNING : 2 - H: Script - L„nge gr”áer 3!
WARNING : 3 - H: Message - L„nge gr”áer 3!
WARNING : 3 - H: Script - L„nge gr”áer 3!
Rows Read : 3
Rows Fitter : 3 Warnings : 4 Errors : 4
Rows Write : 3
Verarbeitungsschritt [Standard] (1/1) - Laufzeit 0,0690314 Sekunden
End: 22.11.2020 20:17:41
Laufzeit 0,3164751 Sekunden
Hab ich da einen Fehler gemacht?
Viele Grüße
fertac
Anhänge:
Letzte Änderung: 3 Jahre 11 Monate her von fertac.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
3 Jahre 11 Monate her #4099
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 Fehlermeldung nach Längenprüfung einbauen?
Hallo fertac,
Das Problem ist, dass der FlowHeater alles als UTF-8 bzw. intern als UNICODE UTF-32 verarbeitet und die Windows CMD Konsole per Default noch im DOS Modus (=Codepage 850) arbeitet.
Damit nach einer Befehlsumleitung in der CMD Konsole auch Umlaute, Sonderzeichen, etc. sauber in der Textdatei stehen, müssen Sie vorher die Codepage auf UTF-8 (=Codepage 65001) umstellen.
Das können Sie mit Hilfe des Befehls "chcp (Change Codepage)" erledigen. Wenn Sie am Anfang in Ihrem CMD Skript den Befehl „chcp 65001“ eintragen, wird die Codepage für die aktive Console auf UTF-8 geändert und in die Datei die geschrieben wird ist eine UTF-8 Datei, in der nun Umlaute, Sonderzeichen, etc. sauber dargestellt werden.
Beispiel CMD Skript für Dateiumleitung als UTF-8 (=Codepage 65001)
Das Problem ist, dass der FlowHeater alles als UTF-8 bzw. intern als UNICODE UTF-32 verarbeitet und die Windows CMD Konsole per Default noch im DOS Modus (=Codepage 850) arbeitet.
Damit nach einer Befehlsumleitung in der CMD Konsole auch Umlaute, Sonderzeichen, etc. sauber in der Textdatei stehen, müssen Sie vorher die Codepage auf UTF-8 (=Codepage 65001) umstellen.
Das können Sie mit Hilfe des Befehls "chcp (Change Codepage)" erledigen. Wenn Sie am Anfang in Ihrem CMD Skript den Befehl „chcp 65001“ eintragen, wird die Codepage für die aktive Console auf UTF-8 geändert und in die Datei die geschrieben wird ist eine UTF-8 Datei, in der nun Umlaute, Sonderzeichen, etc. sauber dargestellt werden.
Beispiel CMD Skript für Dateiumleitung als UTF-8 (=Codepage 65001)
Code:
@echo off
set FHBATCH="C:\Program Files\FlowHeater V4\BIN\FHBatch.exe"
REM Codepage auf UTF-8 (=65001) umstelen
chcp 65001
REM FHBacth.exe aufrufen und Ausgaben in Datei umleiten
%FHBATCH% konsole.fhd > ausgabe.txt
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.
- fertac
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 93
3 Jahre 11 Monate her #4100
von fertac
fertac antwortete auf Fehlermeldung nach Längenprüfung einbauen?
Hallo Herr Stark,
ja jetzt ist der Text mit Codepage 65001 wieder richtig lesbar. Danke
fertac
ja jetzt ist der Text mit Codepage 65001 wieder richtig lesbar. Danke
fertac
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.292 Sekunden