- Beiträge: 3
Fehler wenn Importdatei leer ist
- TD
- Autor
- Offline
- Benutzer
Weniger
Mehr
5 Jahre 4 Monate her #3763
von TD
Fehler wenn Importdatei leer ist wurde erstellt von TD
Hallo,
ich habe einen täglichen Import einer Datei über den Flowheater angelegt.
Es gibt Tage, an denen die Datei leer ist, was dann auch korrekt ist. Wenn dies der Fall ist, läuft der Import auf einen Fehler.
Den Fehler fange ich über PRTG ab.
Wie kann ich umgehen, dass bei einer leeren Datei der Import auf Fehler läuft?
Vielen Dank schonmal für die Unterstützung.
ich habe einen täglichen Import einer Datei über den Flowheater angelegt.
Es gibt Tage, an denen die Datei leer ist, was dann auch korrekt ist. Wenn dies der Fall ist, läuft der Import auf einen Fehler.
Den Fehler fange ich über PRTG ab.
Wie kann ich umgehen, dass bei einer leeren Datei der Import auf Fehler läuft?
Vielen Dank schonmal für die Unterstützung.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
5 Jahre 4 Monate her #3764
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 Fehler wenn Importdatei leer ist
Das kann aktuell nur über den
.NET Script Heater
und untenstehendenSkript abgefangen werden.
Die Option „Ausführen bei“ muss dabei auf „Start“ gestelltwerden, siehe Screenshot. Im Anhang befindet sich ein kleines Beispiel.
Die Option „Ausführen bei“ muss dabei auf „Start“ gestelltwerden, siehe Screenshot. Im Anhang befindet sich ein kleines Beispiel.
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:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- TD
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 3
5 Jahre 4 Monate her #3765
von TD
TD antwortete auf Fehler wenn Importdatei leer ist
Hallo Herr Stark,
auf der Read-Seite nutze ich den ExcelAdapter, weshalb ich Ihr Skript folgendermaßen angepasst habe:
public object DoWork()
{
ExcelAdapter adapter = (ExcelAdapter)AdapterRead;
string content = File.ReadAllText(adapter.Filename);
if (content.Length == 0)
Environment.Exit(0);
return null;
}
Nun bekomme ich diese Fehlermeldung:
'FlowHeater.Core.Adapter.ExcelAdapter' enthält keine Definition für 'Filename', und es konnte keine Erweiterungsmethode 'Filename' gefunden werden, die ein erstes Argument vom Typ 'FlowHeater.Core.Adapter.ExcelAdapter' akzeptiert (Fehlt eine Using-Direktive oder ein Assemblyverweis?).
Vielen Dank für Ihre Hilfe
auf der Read-Seite nutze ich den ExcelAdapter, weshalb ich Ihr Skript folgendermaßen angepasst habe:
public object DoWork()
{
ExcelAdapter adapter = (ExcelAdapter)AdapterRead;
string content = File.ReadAllText(adapter.Filename);
if (content.Length == 0)
Environment.Exit(0);
return null;
}
Nun bekomme ich diese Fehlermeldung:
'FlowHeater.Core.Adapter.ExcelAdapter' enthält keine Definition für 'Filename', und es konnte keine Erweiterungsmethode 'Filename' gefunden werden, die ein erstes Argument vom Typ 'FlowHeater.Core.Adapter.ExcelAdapter' akzeptiert (Fehlt eine Using-Direktive oder ein Assemblyverweis?).
Vielen Dank für Ihre Hilfe
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
5 Jahre 4 Monate her #3766
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 Fehler wenn Importdatei leer ist
Für den Excel Adapter müsste die Property „Filename“ in „Workbook“ geändert werden.
Hier die angepassten Skripte für TextFile , Excel sowie XML Adapter. Achtung für den XML Adapter müsste zusätzlich im .NET Script Heater auf dem Reiter „Erweitert“ zwei kleine Änderungen durchgeführt werden, siehe Screenshot.
C# Skript für den TextFile Adapter
C# Skript für den Excel Adapter
C# Skript für den XML Adapter
zusätzliche Skript Einstellungen für den XML Adapter
Hier die angepassten Skripte für TextFile , Excel sowie XML Adapter. Achtung für den XML Adapter müsste zusätzlich im .NET Script Heater auf dem Reiter „Erweitert“ zwei kleine Änderungen durchgeführt werden, siehe Screenshot.
C# Skript für den TextFile Adapter
Code:
public object DoWork()
{
TextFileAdapter adapter = (TextFileAdapter)AdapterRead;
string content = File.ReadAllText(adapter.Filename);
if (content.Length == 0)
Environment.Exit(0);
return null;
}
C# Skript für den Excel Adapter
Code:
public object DoWork()
{
ExcelAdapter adapter = (ExcelAdapter)AdapterRead;
byte [] content = File.ReadAllBytes(adapter.Workbook);
if (content.Length == 0)
Environment.Exit(0);
return null;
}
Code:
public object DoWork()
{
XMLAdapter adapter = (XMLAdapter)AdapterRead;
string content = File.ReadAllText(adapter.Filename);
if (content.Length == 0)
Environment.Exit(0);
return null;
}
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:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- TD
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 3
5 Jahre 4 Monate her #3767
von TD
TD antwortete auf Fehler wenn Importdatei leer ist
Das Skript funktioniert, vielen Dank!
Bei "Definition ausführen" erhalte ich nun die Meldung, dass bei der Spalte, die den Primärschlüssel enthält kein NULL zulässig ist, was ja auch richtig so ist.
Wie kann ich umgehen, dass in die Spalten, die Primäschlüsselelemente enthalten, NULL nicht eingefügt wird?
Bei "Definition ausführen" erhalte ich nun die Meldung, dass bei der Spalte, die den Primärschlüssel enthält kein NULL zulässig ist, was ja auch richtig so ist.
Wie kann ich umgehen, dass in die Spalten, die Primäschlüsselelemente enthalten, NULL nicht eingefügt wird?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.289 Sekunden