Bei HAPAK handelt es sich um eine Fachanwendung die Beispielsweise in der SHK-Branche eingesetzt wird. Einer unserer Kunden nutzt diese Software seit langem und nun sollten die Stamm- bzw. Adressdaten der Kunden in den ansitel CTI Client Pro bzw. PhoneSuite CTI Client der ansitel-Telefonanlage integriert werden.
Der manuelle Ablauf des CSV-Exports der Adressen lautet in Stichpunkten wie folgt:
- HAPAK ausführen.
- Zur Registerkarte “Datenservice” wechseln.
- Auf die Schaltfläche “Datenservice” klicken.
- Auf die Schaltfläche “Aus-/Einlagern” – “Export – Adressen” klicken.
- Optional: Eine Auswahl treffen
- Auf “Start” klicken.
- Bestätigen.
- Zielordner auswählen.
Wir fragten dann zunächst bei dem für unseren Kunden zuständigen HAPAK-Partner, das wäre die Firma WECOMP, nach ob es eine Möglichkeit gibt diesen Vorgang automatisch ablaufen zu lassen. Leider lies uns der Support Wissen das es an dieser Stelle keine Automatisierung oder ein CLI gibt. Schade, macht aber auch nichts, das Ganze wurde dann wie folgt gelöst:
Wie so oft, wenn es keine direkte Möglichkeit gibt etwas zu Automatisieren griff ich auf AutoIt zurück um die manuellen Schritte automatisch ablaufen zu lassen. Das entsprechende Schritt hierzu sieht so aus:
; Den alten/vorigen CSV-Export löschen
FileDelete("\\SERVERNAME\hapakpro$\Adressen\adressen.txt")
; Den "Hapak - Datenservice" starten
Run("C:\HapakPro\DService.exe", "C:\HapakPro")
; Warten bis das Fenster vorhanden ist und den Fokus hat
WinWait("HAPAK - Datenservice")
WinActivate("HAPAK - Datenservice")
WinActive("HAPAK - Datenservice")
; Über die Tastenkombination "Alt + a, x, a" "Aus-/Einlagern - Export - Adressen" öffnen
Send("!a")
Send("x")
Send("a")
; Den Exportvorgang starten
WinWait("HAPAK - Datenservice - [Export Adressen]")
Sleep(2000)
Send("{ENTER}")
; Die Abfrage bestätigen
WinWait("Bestätigen")
Send("j")
; Den Speichertort und Datennamen bestätigen
WinWait("Speichern unter")
Send("!s")
; Auf den Abschluss des Vorgangs warten
WinWait ("Informationen")
Send("{ENTER}")
; Beenden mit Alt + F4
Send("!{F4}")
; Workaround wegen ggf. hängenbleibenden Alt-Taste
Send("!")
Das Ganze ist also recht einfach. Das Skript wurde als *.exe-Datei kompiliert und läuft mittels der Windows-eigenen Aufgabeplanung einmal am Tag in den frühen Morgenstunden. So hat man tagesaktuelle Daten im CTI Client.
Wichtig: Der Computer auf dem diese Aufgabe ausgeführt wird, darf nicht gesperrt werden. Windows macht dies automatisch, daher sollte man das Deaktivieren.
Tipp: Wer ein Monitoring einsetzt sollte sicherheitshalber das Alter des CSV-Exports überwachen, so bekommt man mit, falls der Export mal nicht (mehr) laufen sollte.
Die Integration des CSV Exports ist dann ebenfalls einfach. Siehe
Falls Interesse besteht, wie genau der CSV-Export eingebunden wird, einfach per Kommentar oder Kontaktformular melden, ich ergänze den Beitrag dann gerne.
Tipp: Die Kundennummer (Spalte “KU_NR”) im CTI Client anzeigen lassen, so hat man es etwas einfacher, den richtigen Kunden im HAPAK zu finden.
Wie hat Dir der Artikel gefallen ?
Du möchtest den Blog unterstützen ?
Neben PayPal.ME gibt es noch weitere Möglichkeiten, lies hier wie du diesen Blog unterstützen kannst.

Verheiratet, Vater von zwei Kindern, eines an der Hand, eines im Herzen. Schon immer Technik-Freund, seit 2001 in der IT tätig und seit über 15 Jahren begeisterter Blogger. Mit meiner Firma IT-Service Weber kümmern wir uns um alle IT-Belange von gewerblichen Kunden und unterstützen zusätzlich sowohl Partner als auch Kollegen.

XING











Schreibe einen Kommentar