ABizIImportWatcher.config
Analog zu den
Importen hat ein
Watcher sowohl einen Namen, als auch
einen Type, der auf die zugehörige Klasse und dll-Datei
verweist.
<Watchername="FileSystemWatcher"
type="nGroup.Info.eEvolution.Abizi.ABizIImport.Watcher.FileSystemWatcher,
nGroup.ABizI.Shared.2.0.dll">
Desweiteren kann ein
Watcher eigene Settings
haben, die entsprechend den Anforderungen konfiguriert werden können.
In der Standardkonfiguration sind ein
FileSystemWatcher
und ein
MSMQueueWatcher implementiert, letzterer ist
i. d. R. allerdings auskommentiert. Während der Bearbeitung durch eEvolution®-ABizI
wird der entsprechenden Datei der Zusatz
„Current“
angehängt. Im Anschluss wird entsprechend der angegebenen Settings
mit ihr verfahren. Die einzelnen Verzeichnisse können der lokalen Situation
ohne Probleme angepasst werden.
Die Angabe von Settings ermöglicht es dem
Watcher
verschiedene Eigenschaften anzunehmen. Es gibt zum Beispiel folgende Settings,
die man bei der Einrichtung eines
Watcher angeben kann:
Achtung:
Wird
in einer config-Dateien etwas verändert, dann muss eEvolution®-ABizI
im Anschluss neu gestartet werden, damit die Änderungen wirksam werden.
<interval>
Hier kann man ein Intervall angeben, innerhalb dessen der
Watcher
nichts beobachtet, sondern schläft. Die Zeit wird hierbei in Millisekunden
angegeben.
Hinweis:
In einem NTFS
Dateisystem werden i. d. R. Benachrichtigungen verschickt, sobald sich
etwas ändert. Diese werden vom
Watcher trotzdem abgefangen.
<filter>
Hier kann man den
Watcher auf einzelne Dateien oder
Dateitypen mit der Hilfe von Wildcards einschränken.
Hinweis:
Bei Angabe eines Filters
ist i. d. R. ein Intervall überflüssig.
<source>
Hier kann ein Quellverzeichnis angegeben werden, welches vom
Watcher
beobachtet werden soll.
Beispiel:
Das
Verzeichnis, in dem Aufträge liegen. Auf diese Art wird ein
Import ausgeführt,
sobald ein neuer
Auftrag angelegt wird.
<encoding>
Mit dieser Eigenschaft kann die Kodierung der Eingabedateien explizit angegeben werden. Es stehen dafür verschiedene Konfigurationsmöglichkeiten zur Verfügung, die Sie unter Konfiguration
FileSystemWatcher nachlesen können.
<processedpath>
Hier werden die
abgearbeiteten Dateien automatisch in das hier benannte Verzeichnis verschoben.
<errorpath>
werden fehlerhafte Dateien direkt im Anschluss, in das hier genannte
Verzeichnis verschoben.
Achtung:
Es werden
nur technische Fehler dorthin verschoben.
Hinweis:
Es gibt die
Möglichkeit sich über alle Fehler per E-Mail benachrichtigen zu lassen.
Dafür muss unter System-> Systemeinstellungen -> Mail
unter Mailadresse für Fehler eine
E-Mail Adresse hinterlassen
werden. Allerdings wird die fehlerhafte Datei nicht angehängt, stattdessen muss
sie im Anschluss selbst gesucht werden.
<xsltpathname>
Es gibt die Möglichkeit eine so genannte xslt-Datei einzubauen.
Dafür wird unter
<xsltpathname>
der Verzeichnisname
angegeben, wo dieses hinterlegt ist. Falls an dieser
Stelle eine *.xslt-Datei hinterlegt ist, so wird diese ausgeführt, bevor
der
Import selbst durchgeführt wird.
Hinweis:
Eine
xslt-Datei kann man als ein TranslatingStylesheet
betrachten. Dabei handelt es sich um eine XML-Datei,
die gleichzeitig eine Programmierdatei ist und dazu dient eine XML-Datei
in eine andere zu überführen. Mit ihrer Hilfe kann ein Mapping
durchgeführt werden.
Man kann XSLT als eine eigene Programmiersprache betrachten.
Beispiel:
Die Anwendung
einer xslt-Datei ist sinnvoll, wenn z.B. ein
Auftrag
importiert werden soll, der in einem falschen Format vorliegt. Hilfe einer
*xslt-Datei kann der
Auftrag in das richtige Format konvertiert und im
Anschluss ganz normal importiert werden.
ACHTUNG:
Bei der Angabe von Verzeichnissen
sollte darauf geachtet werden, dass die angegeben Verzeichnisse auch existieren.
Es werden KEINE neuen Verzeichnisse angelegt, wenn der in den Settings
angegebene Pfad nicht gefunden werden kann.
Beispiel:
Hier wurde mit
den oben genannten Settings ein
FileSystemWatcher implementiert, den man
in dieser Form standardmäßig in eEvolution®ABizI finden kann.
Es gibt die Möglichkeit pro
Watcher einen vom Kundenbetreuer abweichenden E-Mail-Empfänger, abweichenden E-Mail-Betreff und abweichenden E-Mailinhalt zu konfigurieren. Die Einstellungen für SMTP-Host und die E-Mail-Absenderadresse nehmen Sie dabei wie gewohnt direkt in den
ABizI-Systemeinstellungen auf dem Reiter
Mail vor.
- Mit
<Mail_AuftragAngelegt_Betreff>
können Sie eine eigene Betreffzeile, wie z.B. "Neuer Auftrag importiert" einstellen. - Mit
<ABIZI_MAIL_INHALT>
können Sie den Inhalt der E-Mail konfigurieren. Der Mailinhalt wird dabei durch Razor interpretiert, so dass man die Variablen aus dem Model ShopGetOrders_ABiziLocals verwenden kann. - Mit
<MailEmpfaengerBetreuer>
können Sie die E-Mail-Adresse für den Empfänger konfigurieren. - Mit
<SMTP_User">
können Sie den SMTP-User für die E-Mail-Adresse hinterlegen. - Mit
<SMTP_Password>
können Sie das SMTP-Passwort hinterlegen.
Hinweis:
>Die Angabe der SMTP-Daten ist nicht notwendig, wenn der SMTP-Server ohne User und Passwort läuft.
Verwandte Themen¶
ABizI.exe.configABizIImportModule.configABizIImportGUI.exeKonfiguration des FileSystemWatcherÜbersicht mitgelieferter Watchertypen