Interworking • Kommandozeilen-Parameter für phonesuite.exe • Notizen • Termine • E-Mail • Begriffe • Journal
Telefonbuch-CDs • ActiveX-Control • SMS und Fax • OCR-Wahl • Wählen per URL
<< Up >> | ### ActiveX-Control | Page Index

Einsatz des ActiveX Controls am Beispiel von Microsoft Access®
Die Professional Version installiert im Windows-System ein ActiveX-Control, das in anderen Anwendungen verwendet werden kann für: die Anzeige kommender und gehender Rufe mit Rufnummer, Name und weiteren Parametern, die Wahl von Rufnummern, sowie das Beenden eines Rufs/Verbindung.
Die folgende Abbildung zeigt ein einfaches Access-Formular mit dem ActiveX-Control.
| Formular für die Tabelle "Contacts" Im Bereich "Call" werden automatisch alle eingehenden und ausgehenden Anrufe angezeigt. Wenn der CTI Client eine Rufnummer aus der Tabelle "Contacts" erkennt, wird auch der entsprechende ID mit eingeblendet. Ein Klick auf "Open" öffnet dann den zugehörigen Datensatz. Hinweis: Die Access-Tabelle "Contacts" muss im Client eingebunden sein. Infos... Wählen: Ein Klick auf den Button [Dial] wählt die Rufnummer aus dem Formularfeld.
Technische Grundlagen
Die Access-Datenbank mit diesem Formular finden Sie im Client-Arbeitsverzeichnis im Ordner "test-db-access". Das Arbeitsverzeichnis können Sie einfach öffnen über: [Menü > ? > Arbeitsverzeichnis öffnen]. Falls im Arbeitsverzeichnis noch eine alte Access-Datenbank ohne Formular liegen sollte, wird diese bei einem Update nicht automatisch ersetzt. Die aktuelle Access-Datenbank finden Sie dann im Setup-Verzeichnis unter: "workingDir\test-db-access\". Die Einbindung des ActiveX-Controls in ein Access-Formular erfolgt über: Öffnen Sie Ihr Access-Formular im Entwurfsmodus Wählen Sie im Menu: [Einfügen > ActiveX Steuerelemente...] Wählen Sie "PSAXTapi Control" Die Funktionsweise der Anzeige kommender/gehender Rufe sowie der Rufnummern-Wahl entnehmen Sie bitte dem Visual Basic Script dieses Beispiel-Formulars. Klicken Sie dazu mit der rechten Maustaste z.B. auf den Button [Open] und wählen Sie [Ereignis...] Wichtig: Für den Empfang von CallEvents muss das ActiveX-Control in eine GUI eingebunden werden (z.B. einem Accress-Formular). Dies betrifft auch das Polling.
Polling
Eventuell ist nur ein Polling auf CallEvents möglich. In diesem Fall wäre der grundlegende Programmablauf wie folgt: PSAXTapi.EnableCallEvent(1); // Aufruf im Sekundentakt (per Timer): // Über eine while-Schleife sind alle anstehenden Events // abzuholen und zu verarbeiten. while ( callID = PSAXTapi.PollCallEvent() ) { phoneNumber = PSAXTapi.GetOtherPartyAddr(callID); incoming = PSAXTapi.IsIncoming(callID); stateName = PSAXTapi.GetCallStateName(callID); // Event weiter verarbeiten... }
Links
Einbindung von Access-Tabellen im PhoneSuite CTI Client