Skip to main content
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 Download

AutoNotify: Emails verschicken mit .NET Adapter möglich?

Mehr
12 Jahre 7 Monate her #612 von BUG!
Hallo zusammen,

ich lasse aktuell mit dem FH + Batch von einer MS SQL Datenbank Daten in eine Exceldatei schreiben.

Nun es wäre sehr angenhem, wenn man die Möglichkeit hätte sich per Email benachrichtigen zu lassen, wenn ein bestimmter Fall auftrifft bzw. eine Spalte einen bestimmten Wert enthält. Idealerweise würde die Email die komplette betroffene Zeile enthalten.

Hat schon jemand versucht sowas in der Art mit dem .NET Adapter zu bewerkstelligen?

Wäre für jede Idee sehr dankbar! Vielen Dank,

Bitte Anmelden um der Konversation beizutreten.

Mehr
12 Jahre 7 Monate her #613 von FlowHeater-Team
Das ist mit dem .NET Script Heater und folgenden kleinen Skript machbar.
Code:
// Diese Funktion ist zwingend erforderlich! public object DoWork() { if (InValues.Length != 1) throw new Exception("ein Eingangsparameter erwartet"); // Falls Daten vorhanden diese per Email verschicken string body = (string)InValues[0].GetString(); if (body != null && body.Length > 0) { // Mailserver Daten/Einstellungen hier ändern! string server = "mail.domain.local"; string user = "user@domain.local"; string passwort = "streng geheim"; string from = "user@domain.local"; string to = "an@domain.local"; string subject = "Import/Export Emailbenachrichtigung"; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(server); smtp.Credentials = new System.Net.NetworkCredential(user, passwort); string mailtext = "Ihre Nachricht hier einfügen"; mailtext += "\r\n\r\nDatensatz:\r\n" + body; System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(from, to, subject, mailtext); smtp.Send(msg); } // Dummy Rückgabewert für den Filter Heater, false = Datensatz nicht filtern! return false; }

Das Skript schick falls Eingangsdaten vorhanden diese Daten an die eingetragene Email Adresse. Mailserver und Anmeldedaten müssen im Skript konfiguriert werden.

Im Anhang befindet sich ein kleines Beispiel. Im Beispiel wird der Filter Heater verwendet, dieser dient lediglich dazu, damit das Skript auch ohne Verbindung zur WRITE Seite ausgeführt wird!

Die Bedingung, wann eine Email verschickt wird, wird mittels des If-Then-Else Heaters geprüft. Falls die Bedingung zutrifft, wandert der Output des String Append Heaters zum Skript Heater. Hier können Sie selbst entscheiden welche Daten sie per Email ggf. verschicken möchten.


Achtung: Manche Firewals oder auch Virenscanner blocken Programme die Emails verschicken möchten, evtl. müssen Sie eine Ausnahme für die FlowHeater.exe bzw. FHBatch.exe einrichten.

Anhang export_and_send_email.zip wurde nicht gefunden.


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 um der Konversation beizutreten.

Mehr
12 Jahre 7 Monate her #614 von BUG!
Hallo Herr Stark,

Vielen Dank für Ihre Bemühungen. Funktioniert sehr gut!

Ein kleine Sache wäre noch und zwar werden die Zeilenumbrüche (\r\n) in der varible body nicht erkannt.

Gibt es hierfür auch noch ein Workaraound?

Vielen Dank,

Bitte Anmelden um der Konversation beizutreten.

Mehr
12 Jahre 7 Monate her #615 von BUG!
Hallo,

ich habe versucht die Zeilenumbrüche mit einer Replacefunktion zu realisieren.

body = body.Replace("XYZ", "\r\n");

Dies funktioniert auch, jedoch erhalte ich nach ein paar Datensätzen einen Fehler. Siehe Bild.
Anhänge:

Bitte Anmelden um der Konversation beizutreten.

Mehr
12 Jahre 7 Monate her #616 von FlowHeater-Team
Diese Meldung kann eigentlich nur auftreten wenn Sie den Replace außerhalb der IF Bedingung durchführen. Hier das Skript mit dem String Replace so wie es funktionieren sollte.

Kleine Anmerkung) Es werden keine evtl. vorhandenen Zeilenumbrüche ohne dass es gewollt ist gefiltert! Ich denke da liegt ein anderes Problem bei Ihnen vor, dass die Zeilenumbrüche nicht in der Body Variablen ankommen?
Code:
// Diese Funktion ist zwingend erforderlich! public object DoWork() { if (InValues.Length != 1) throw new Exception("ein Eingangsparameter erwartet"); // Falls Daten vorhanden diese per Email verschicken string body = (string)InValues[0].GetString(); if (body != null && body.Length > 0) { body = body.Replace("XYZ", "\r\n"); // Mailserver Daten/Einstellungen hier ändern! string server = "mail.domain.local"; string user = "user@domain.local"; string passwort = "streng geheim"; string from = "user@domain.local"; string to = "an@domain.local"; string subject = "Import/Export Emailbenachrichtigung"; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(server); smtp.Credentials = new System.Net.NetworkCredential(user, passwort); string mailtext = "Ihre Nachricht hier einfügen"; mailtext += "\r\n\r\nDatensatz:\r\n" + body; System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(from, to, subject, mailtext); smtp.Send(msg); } // Dummy Rückgabewert für den Filter Heater, false = Datensatz nicht filtern! return false; }

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 um der Konversation beizutreten.

Mehr
12 Jahre 7 Monate her #617 von BUG!
Hallo Herr Stark,

Sie haben Recht, in der IF Bedingung tritt der Fehler nicht mehr auf.

Vielen Dank für Ihre Mühen.

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.343 Sekunden

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.