|
move)int ist ein Interface Manager für Microsoft Dynamics™ NAV. Zwar können bereits mit der C/SIDE - Umgebung von Microsoft Dynamics™ NAV datenein- oder datenauslesende Schnittstellen im ASCII, XML oder CSV-Format erstellt werden, standardmäßig überlässt die Applikation jedoch dem Anwender den expliziten Aufruf der Schnittstelle. Üblicherweise muss der Anwender die Spezifikation des Dateipfades und Dateinamens vorgeben und sich selbst um die Handhabung von Fehlern kümmern, welche naturgemäß bei der Anwendung von Schnittstellen auftreten können.
Oftmals steht man vor der Anforderung, permanente Schnittstellen zu realisieren, die möglichst selbständig laufen, Protokolle über Ereignisse, Warnungen und auftretende Fehler führen sollen und eine Interaktion des Anwenders nur im Ausnahmefall erfordern. Typische Beispiele hierfür sind der laufende Stammdaten, Avis-, Beleg- und Buchunsgaustausch mit Geschäftspartnern mittels Edifact oder ähnlichen Schnittstellenprotokollen sowie der automatische Abgleich von Vorgängen mit angeschlossenen Spezialsystemen.
Eine Automatisierung der Ausführung solcher Schnittstellen stellt den Entwickler üblicherweise vor vielfältige Probleme, welche immer wieder individuell zu lösen sind: - in welchen regelmäßigen Takten soll eine Schnittstelle ausgeführt werden?
- gibt es Ereignisse, welche eine Schnittstelle automatisch anstoßen sollen?
- wie ist ein Verzeichnis permanent abzufragen, um eingehende Nachrichten zeitnah zu empfangen (Polling)?
- wie sollen Ausnahmefehler an den Anwender oder Systemadministrator kommuniziert werden?
- gibt es feste oder variable Dateinamen für den Dateiaustausch und wie werden diese festgelegt?
- wie verhindert man effektiv einen Absturz der Schnittstelle durch gleichzeitigen Zugriff auf die Austauschdatei durch das schreibende und lesende System (Deadlock)?
- wie ist ein Rollback von bereits ausgeführten Teilprozessen zu handhaben und dennoch ein Wiederanlauf der Schnittstelle sicherzustellen?
- wie stelle ich dem Anwender eine einfache Möglichkeit zur Verfügung, um Datenfehler in der Schnittstellendatei zu sichten und auf einfache Weise zu beheben?
- wie realisiere ich eine Schnittstelle, welche beispielsweise eine Datei mit 100 Aufträgen verarbeiten soll, alle fehlerfreien Aufträge verarbeitet und nur die vielleicht 2 fehlerhaften Aufträge zurückbehält und dem Anwender zur Prüfung vorlegt?
- wie können mehrere langlaufende Schnittstellenprozesse gleichzeitig bearbeitet werden, ohne das ein langwieriger Prozess alle anderen Prozesse ausblockt?
Bei komplexen Anwendungen mit zahlreichen Schnittstellen kommt auch noch die Problemstellung hinzu, wie man die Einrichtung und Wartung des Schnittstellensystems auf einfache Weise vereinheitlichen und zentralisieren kann. Der Interface Manager move)int stellt eine hochoptimierte Lösung für diese Problemstellungen dar, welche ags im Laufe zahlreicher Großprojekte entwickelt und ständig verbessert hat. move)int standardisiert die Vorgehensweise bei allen aufgelisteten Problemen durch übersichtliche parametrisierbare Einrichtungs- und Protokolltabellen, welche in die Microsoft Dynamics™ NAV Applikation eingebunden werden. Dabei können beispielsweise die wesentlichen Austauschverfahren (Strategien) parametrisiert werden, welche in der Praxis vorkommen, um Deadlocks zwischen den austauschenden Systemen zu verhindern. Der Entwickler der Schnittstelle selbst hat sich nur noch um das Datensatzformat des Datenaustausches selbst, sowie um die logische Verarbeitung der erfolgreich eingelesenen Daten zu kümmern.
Damit wird das Erstellen auch komplexer Schnittstellensysteme in Microsoft Dynamics™ NAV zu einem einfachen, transparenten, schnellen und sicheren Unterfangen. Die Schnittstellen laufen automatisch im Hintergrund und erfordern nur in Ausnahmefällen das Eingreifen eines Anwenders (Exception Handling).
Der Interface Manager erlaubt beliebig viele Instanzen zur Überwachung von automatisierten Schnittstellensystemen zu starten, die ereignis- oder polling-gesteuert agieren sollen und führt ein Ereignisprotokoll. Nur fehlerfrei eingelesene Daten werden verarbeitet. Der Interface Manager kann wahlweise über einen Microsoft Dynamics™ NAV Client oder über den Navision Application Server (als Service) betrieben werden.
move)int Überblick [899,32 kB | pdf]
|