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

PhoneSuite – CTI Client Hilfe – Einbinden vorhandener Adressdaten als formatierte Textdatei (z.B. CSV, XML)

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 ?

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Bislang keine Stimmen erhalten.)
Loading...

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.