IP Office Version 8.0 IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung - Ausgabe 01b Service Pack 1 (4/5/2012) © 2012 AVAYA Alle Rechte vorbehalten. Hinweis Während redliche Bemühungen gemacht wurden, um sicherzustellen, dass die Information in diesem Dokument zur Zeit der Drucklegung vollständig und akkurat war, kann Avaya Inc. keine Haftung für irgendwelche Fehler übernehmen. Änderungen und Korrekturen an der Information in diesem Dokument können in zukünftigen Versionen eingefügt werden. Haftungsausschluss für die Dokumentation Avaya Inc. übernimmt keine Haftung für Änderungen, Zusätze oder Löschungen an der ursprünglich veröffentlichten Version dieser Dokumentation, außer wenn diese von Avaya durchgeführt wurden. Haftungsausschluss für Links Avaya Inc. übernimmt keine Verantwortung für den Inhalt oder die Zuverlässigkeit von durch Links verknüpften Websites und billigt nicht unbedingt die darin beschrieben oder angebotenen Produkte, Dienste oder Informationen. Wir können nicht garantieren, dass diese Links immer funktionieren werden, und wir haben keine Kontrolle über die Verfügbarkeit der gelinkten Seiten. Lizenz MIT DER INSTALLATION UND NUTZUNG DES PRODUKTS STIMMT DER ENDBENUTZER DEN IM FOLGENDEN DARGELEGTEN VERTRAGSBEDINGUNGEN UND DEN ALLGEMEINEN LIZENZVEREINBARUNGEN AUF DER AVAYA-WEBSITE UNTER http://support.avaya.com/LicenseInfo/ ZU ("ALLGEMEINE LIZENZVEREINBARUNG"). WENN SIE NICHT MIT DIESEN BEDINGUNGEN EINVERSTANDEN SIND, GEBEN SIE DAS PRODUKT INNERHALB VON ZEHN (10) TAGEN NACH LIEFERUNG AN DEN HÄNDLER ZURÜCK, UM EINE ERSTATTUNG ODER GUTSCHRIFT ZU ERHALTEN. Avaya gewährt dem Endbenutzer eine Lizenz im Rahmen der nachfolgend beschriebenen Lizenztypen. Die anwendbare Anzahl von Lizenzen und Kapazitätseinheiten, für die eine Lizenz gewährt wird, beläuft sich auf eine Lizenz (1), sofern in der Dokumentation oder in anderen Dokumenten, die dem Endbenutzer zur Verfügung stehen, nicht eine andere Anzahl angegeben ist. "Designierter Prozessor" ist ein einzelner Standalone-Computer. "Server" ist ein designierter Prozessor, auf dem eine Softwareanwendung ausgeführt, auf die mehrere Benutzer zugreifen können. Bei "Software" handelt es sich um Computer-Programme im Objekt-Code, die ursprünglich von Avaya lizenziert sind und von Endbenutzern als Standalone-Produkte oder vorinstalliert auf Hardware verwendet werden. Bei "Hardware" handelt es sich um die standardmäßigen Hardware-Produkte, die ursprünglich von Avaya verkauft und vom Endbenutzer verwendet werden. Lizenztypen: Lizenz für designierte Systeme (DS). Der Endbenutzer darf jede Kopie der Software jeweils auf nur einem designierten Prozessor installieren und verwenden, sofern in der Dokumentation oder in anderen Dokumenten, die dem Endbenutzer vorliegen, nicht eine andere Anzahl angegeben ist. Avaya hat Anspruch darauf, dass der (die) designierte(n) Prozessor(en) durch Typ-, Seriennummer, Funktionsschlüssel, Standort oder andere spezifische Angaben identifiziert wird (werden); Diese Informationen kann der Endbenutzer Avaya auch mithilfe von elektronischen Mitteln mitteilen, die Avaya speziell zu diesem Zweck bereitstellt. Copyright Sofern nicht explizit anders angegeben, ist das Produkt durch Urheber- und andere Eigentumsrechte geschützt. Unerlaubte Vervielfältigung, Übertragung, und/oder Nutzung kann eine kriminelle sowie zivilrechtliche Verletzung unter zutreffenden Gesetzen darstellen. Komponenten anderer Hersteller Bestimmte in dem Produkt enthaltene Softwareprogramme oder Teile davon beinhalten Software, die unter Vertragsbedingungen anderer Hersteller ("Komponenten anderer Hersteller") vertrieben wird. Diese Bedingungen können die Nutzungsrechte bestimmter Teile des Produkts einschränken oder erweitern ("Bedingungen anderer Hersteller"). Avaya-Betrugsintervention Wenn Sie meinen, dass Sie das Opfer von Gebührenhinterziehung sind und technische Hilfe oder Support benötigen, wenden Sie sich an die Betrugsinterventions-Hotline unseres technischen Servicecenters (+1-800-643-2353 für USA und Kanada. Vermutete Sicherheitsrisiken bei Avaya-Produkten sollten Avaya unter folgender E-Mail-Adresse mitgeteilt werden: [email protected]. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 2 - Ausgabe 01b (4/5/2012) Inhaltsverzeichnis Inhaltsverzeichnis 1. Überblick 1.1 Datenbankzugriff ..................................................................... 5 1.2 Fernzugriff ..................................................................... 5 1.3 Management..................................................................... Studio Express 6 2. Datenbankdetails 2.1 Datenbanktabellen ..................................................................... 2.1.1 tblAgentActivity ...................................................... 2.1.2 tblAgentHGBridge ...................................................... 2.1.3 tblCallList ...................................................... 2.1.4 tblCallEnd ...................................................... 2.1.5 tblHuntGroup ...................................................... 2.1.6 tblReportParameters ...................................................... 2.1.7 tblReportParametersScheduleLookup ...................................................... 2.1.8 tblReports ...................................................... 2.1.9 tblScheduledReport ...................................................... 2.1.10 tblScheduledReportPeriodLookup ...................................................... 2.1.11 tblScheduledReportFormatLookup ...................................................... 2.1.12 tblSwitch ...................................................... 2.1.13 tblUsers ...................................................... 2.1.14 Lookup-Tabellen ...................................................... 2.2 Gespeicherte ..................................................................... Vorgänge 2.3 Benutzerdefinierte ..................................................................... Funktionen 12 14 14 15 16 19 19 19 20 20 20 20 22 22 24 27 29 3. Beispiel 3.1 Entwicklungsumgebung ..................................................................... 31 3.2 Datenberechnung ..................................................................... 32 3.3 Beispiel-Code ..................................................................... 34 3.3.1 Gespeicherter...................................................... Vorgang 34 3.3.2 C# Code ...................................................... 39 3.4 Planung ..................................................................... 40 Index ...............................................................................0 IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 3 - Ausgabe 01b (4/5/2012) Kapitel 1. Überblick IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 4 - Ausgabe 01b (4/5/2012) Überblick: 1. Überblick Dieses Dokument kann von anderen Entwicklern als Referenz bei der Entwicklung und beim Schreiben einer Anwendung herangezogen werden, die Berichte erstellen und Daten aus der IP Office Customer Call Reporter-Datenbank durchsuchen soll. Es enthält Informationen zur Verbindung der IP Office Customer Call Reporter-Datenbank, erörtert das Design der IP Office Customer Call Reporter-Datenbank und beschreibt die in der IP Office Customer Call Reporter-Datenbank gespeicherten Daten. Der Entwickler sollte über das nötige Fachwissen verfügen, auf Daten aus MS SQL zuzugreifen und diese aufrufen zu können. Die Informationen in diesem Dokument können zur Erstellung benutzerdefinierter Berichte für IP Office Customer Call Reporter 7.0 herangezogen werden. · ! ACHTUNG Das Design der benutzerdefinierten Berichte unter Verwendung der Daten aus der IP Office Customer Call Reporter-Datenbank ist Eigentum des Entwicklers. Damit verbundener Support wird vom Entwickler selbst bereitgestellt. Jegliches Entfernen oder Verändern von Tabellen, Beziehungen, gespeicherten Vorgänge, Funktionen oder Daten innerhalb der Datenbank hat Einfluss auf die Funktionsweise von IP Office Customer Call Reporter und wird nicht von Avaya unterstützt. Die vorhandenen gespeicherten Vorgänge und Funktionen, die Teil der Datenbank sind, können nur auf einer 'as is'-Basis verwendet werden. Es können weitere gespeicherte Vorgänge und Funktionen hinzugefügt werden, dies sollte jedoch nur von einem Benutzer mit MS-SQL-Erfahrung durchgeführt und getestet werden, bevor sie auf einem Kundensystem angewendet werden. Avaya stellt keinen Support für gespeicherte Vorgänge und Funktionen von Drittanbietern bereit. 1.1 Datenbankzugriff Der IP Office Customer Call Reporter-Katalog heißt AvayaSBCCRT. Der Administrator, der IP Office Customer Call Reporter installiert hat, sollte dem Entwickler Konto und Kennwort zur Verfügung stellen. Besser wäre es jedoch, für den Entwickler ein eigenes Konto zu erstellen, mit dem er über alle notwendigen Rechte verfügt. Dieses Konto kann außerdem bei der Durchführung von Problemdiagnosen nützlich sein, da Anwendungen (IP Office Customer Call Reporter oder Berichterstellungsprogramme), die in der Datenbank Transaktionen vorgenommen haben, verfolgt werden können. Für die Verbindung zu SQL Express ist der Standardname der Instanz an den Hostnamen oder an die IP-Adresse anzuhängen (z. B. DataSource=localhost\SQLEXPRESS;). Es sollte unbedingt eine Sicherungskopie der Datenbank erstellt werden, da mit dem verwendeten Konto Änderungen in der Datenbank vorgenommen werden können und IP Office Customer Call Reporter daraufhin gegebenenfalls seine Funktionen nicht mehr ausführen kann. C#-Beispielcode für Datenbankzugriff: SqlConnection connection = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=AvayaSBCCRT;uid=username;pwd=password"); 1.2 Fernzugriff Ist ein Fernzugriff auf die Datenbank nötig, müssen auf dem SQL Server-PC bestimmte TCP/IP-Protokolle sowie der SQLBrowser-Dienst aktiviert werden. Zusätzlich müssen gegebenenfalls die Firewall-Regeln angepasst werden. Im Dokument http://support.microsoft.com/kb/914277 finden Sie dazu weitere Informationen, für den priorisierten lokalen Zugriff ist dieses Dokument irrelevant. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 5 - Ausgabe 01b (4/5/2012) 1.3 Management Studio Express Die IP Office Customer Call Reporter-Datenbank kann mithilfe von Management Studio Express eingesehen werden. Das Programm kann unter http://www.microsoft.com/downloads/details.aspx?FamilyID=08E52AC2-1D62-45F6-9A4A4B76A8564A2B&displaylang=en kostenlos heruntergeladen werden. Mit diesem Tool können die Datenbank und die Beziehungen zwischen den einzelnen Tabellen eingesehen werden. Außerdem werden bei Bedarf die Definitionen aller Felder der Tabellen sowie die gespeicherten Vorgänge und Funktionen angezeigt und den Entwicklern zur Verfügung gestellt. Die unten aufgeführten Screenshots verdeutlichen, wie dieses Tool eingesetzt wird, um mit der IP Office Customer Call Reporter-Datenbank zu arbeiten. · ! ACHTUNG Das Design der benutzerdefinierten Berichte unter Verwendung der Daten aus der IP Office Customer Call Reporter-Datenbank ist Eigentum des Entwicklers. Damit verbundener Support wird vom Entwickler selbst bereitgestellt. Jegliches Entfernen oder Verändern von Tabellen, Beziehungen, gespeicherten Vorgänge, Funktionen oder Daten innerhalb der Datenbank hat Einfluss auf die Funktionsweise von IP Office Customer Call Reporter und wird nicht von Avaya unterstützt. Die vorhandenen gespeicherten Vorgänge und Funktionen, die Teil der Datenbank sind, können nur auf einer 'as is'-Basis verwendet werden. Es können weitere gespeicherte Vorgänge und Funktionen hinzugefügt werden, dies sollte jedoch nur von einem Benutzer mit MS-SQL-Erfahrung durchgeführt und getestet werden, bevor sie auf einem Kundensystem angewendet werden. Avaya stellt keinen Support für gespeicherte Vorgänge und Funktionen von Drittanbietern bereit. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 6 - Ausgabe 01b (4/5/2012) Überblick: Management Studio Express Datenbank-Diagramme Das Tool kann zur Anzeige des Datenbankschemas und der Beziehungen zwischen den einzelnen Tabellen verwendet werden. Beachten Sie, dass dies keine passive Ansicht ist. Änderungen im Diagramm können sich auf Verbindungen in der Datenbank auswirken. Fügen Sie zunächst im Diagrammfenster eine Tabelle hinzu. Anschließend klicken Sie mit der rechten Maustaste auf die hinzugefügte Tabelle. Daraufhin kann eine Anfrage zum Hinzufügen von zugehöriger Tabellen gestellt werden. Die Beziehungen der einzelnen Tabellen werden angezeigt. Sie können zwischen verschiedenen Ansichtsmöglichkeiten wählen (nur Tabellennamen, nur mit Schlüssel, mit Definition der Spalten usw.). IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 7 - Ausgabe 01b (4/5/2012) Tabellen Der AbschnittTabellen 12 hält für jede Datenbanktabelle Definitionen bereit (Spalten, Schlüssel, Einschränkungen usw.). IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 8 - Ausgabe 01b (4/5/2012) Überblick: Management Studio Express Gespeicherte Vorgänge Es kann eine Liste der Gespeicherten Vorgänge 27 , die IP Office Customer Call Reporter verwendet, angezeigt werden. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 9 - Ausgabe 01b (4/5/2012) Funktionen Die Liste Funktionen 29 kann ebenfalls angezeigt werden (Tabellenwerte und skalare Werte). IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 10 - Ausgabe 01b (4/5/2012) Kapitel 2. Datenbankdetails IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 11 - Ausgabe 01b (4/5/2012) 2. Datenbankdetails · ! ACHTUNG Das Design der benutzerdefinierten Berichte unter Verwendung der Daten aus der IP Office Customer Call Reporter-Datenbank ist Eigentum des Entwicklers. Damit verbundener Support wird vom Entwickler selbst bereitgestellt. Jegliches Entfernen oder Verändern von Tabellen, Beziehungen, gespeicherten Vorgänge, Funktionen oder Daten innerhalb der Datenbank hat Einfluss auf die Funktionsweise von IP Office Customer Call Reporter und wird nicht von Avaya unterstützt. Die vorhandenen gespeicherten Vorgänge und Funktionen, die Teil der Datenbank sind, können nur auf einer 'as is'-Basis verwendet werden. Es können weitere gespeicherte Vorgänge und Funktionen hinzugefügt werden, dies sollte jedoch nur von einem Benutzer mit MS-SQL-Erfahrung durchgeführt und getestet werden, bevor sie auf einem Kundensystem angewendet werden. Avaya stellt keinen Support für gespeicherte Vorgänge und Funktionen von Drittanbietern bereit. 2.1 Datenbanktabellen Die hier beschriebenen Tabellen werden von IP Office Customer Call Reporter für Berichtszwecke verwendet. Tabelle Kategorie Zweck tblAgentActivity 14 Transaktional Hier sind detaillierte Informationen zu Aktivitäten eines jeden Agenten enthalten. Dazu gehören Aufgaben im Zusammenhang mit einem Anruf sowie Aufgaben, die nicht mit einem Anruf in Zusammenhang stehen (An-/Abmelden, Unterbrechen, Anrufnachbearbeitung usw.). tblCallList 15 Transaktional Hier ist eine Aufnahme je Anruf enthalten. Hier sind Informationen gespeichert, die in Zusammenhang mit einem Anruf stehen. tblCallEnd 16 Transaktional Hier sind nach Status geordnete Anrufaktivitäten aufgeführt. tblUsers 22 Master Dies ist die Haupttabelle (Mastertabelle) für Agenten. Diese Tabelle enthält außerdem Benutzerinformationen wie Supervisor, Administrator usw. tblHuntGroup 19 Master Warteschlangen-/Sammelanschlussliste. tblAgentHGBridge 14 Intersect Master In dieser Tabelle ist eine 1:N-Beziehung zwischen Agent und Sammelanschluss gespeichert. tblSwitch 22 Master Hier ist ein Eintrag je IP Office mit Details enthalten. tblScheduledReport 20 Planung Dies ist eine Liste der geplanten Berichte. tblScheduledReportPeriodLookup Lookup Hier ist eine Liste der verfügbaren Optionen des Berichtszeitraums enthalten (z. B. täglich, wöchentlich). tblScheduledReportFormatLookup Lookup Hier ist eine Liste der verfügbaren Optionen für den Berichtsexport enthalten (z. B. PDF, Excel usw.). 20 20 tblReportParameters 19 Transaktional Hier sind Berichtsparameter und andere Informationen zum geplanten Bericht enthalten. tblReports 20 Master Hier ist eine Liste der implementierten Basisberichte enthalten. tblReportParametersScheduleLook Lookup up 19 Hier ist eine Liste der Planoptionen enthalten. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 12 - Ausgabe 01b (4/5/2012) Datenbankdetails: Datenbanktabellen Es werden nicht alle Tabellen in der folgenden Abbildung angezeigt, nur diejenigen, die für Berichte verwendet werden. Für die Darstellung einer vollständigen Abbildung verwenden Sie das Management Studio Express 8 -Tool. Zur besseren Übersicht wurde die Abbildung in zwei Teile unterteilt Der erste Teil beschäftigt sich mit Anrufaktivitäten, dem zweiten Teil können Sie die Berichterstellung entnehmen. Als gemeinsame Tabelle beider Teile steht die Benutzertabelle zur Verfügung. Anrufaktivität IP Office Customer Call Reporter-Datenbank - Abschnitt Anrufdaten Protokollierung IP Office Customer Call Reporter-Datenbank - Abschnitt Berichterstellung IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 13 - Ausgabe 01b (4/5/2012) 2.1.1 tblAgentActivity Spalte Datentyp Länge Löschba Identitä Anmerkungen r t AgentActivityID bigint 8 Nein Ja (1,1) Dies ist der Primärschlüssel für die Tabelle. AgentID int 4 Nein Nein Dies ist die Agentenidentifizierung. Entnehmen Sie den Namen aus tblUsers 22 , AgentID = UserID. Fremdschlüssel für tblUsers (Deaktiviert) HGID int 4 Nein Nein Entnehmen Sie die Sammelanschluss-/Warteschlangenbeschreibung aus tblHuntgroup 19 . Fremdschlüssel für tblHuntGroup (Deaktiviert) ReasonCode nvarchar 8000 Ja Nein Nur für ActivityID = 4 24 anwendbar (Besetzt/Nicht frei). Die Werte können mit IP Office Manager (System | CCR) zur Verfügung gestellt und konfiguriert werden. ReasonDescription nvarchar 8000 Ja Nein Dies ist die Beschreibung des Ursachencodes, so wie er im IP Office Manager (System | CCR) konfiguriert wurde. ActivityID smallint 2 Nein Nein Siehe Activity ID 24 -Lookup. StartDate Datum/ Uhrzeit 8 Nein Nein Dies ist der Beginn des Zeitstempels für die Aktivität. EndDate Datum/ Uhrzeit 8 Ja Nein Dies ist das Ende des Zeitstempels für die Aktivität. CallListID bigint 8 Nein Nein "-1" steht für Aktivitäten, die nicht mit einem Anruf verbunden sind (z. B. Anmelden/Abmelden, Besetzt/Nicht frei usw.), eine eindeutige CallListID wird für anrufbezogene Aktivitäten angezeigt. tblCallList kann basierend auf CallListID zusammengeführt werden, um ausführlichere Details über den Anruf zu erfahren. Fremdschlüssel für tblCallList (Deaktiviert) IsForced Bit 1 Nein Nein Wird derzeit nicht verwendet. SupervisorID int 4 Nein Nein Wird derzeit nicht verwendet. IsModified Bit 1 Nein Nein Wird derzeit nicht verwendet. NumberDialed nvarchar 8000 Ja Nein Dieses Feld wird ausgefüllt, wenn die Aktivität mit einem Anruf in Verbindung steht und der Benutzer eine Nummer gewählt hat. CallTargetIndex smallint 2 Ja Nein Dies ist der Agentenindex, an den der Anruf gerichtet ist. Dieser Index kann sich nach einem Ereignis ändern. Beispiel: Der Sammelanschluss verfügt über 2 Agenten: Agent1 und Agent2. Wird der Anruf dem ersten Agenten präsentiert, wird in CallTargetIndex „1“ angezeigt. Wird der Anruf von Agent1 abgelehnt und anschließend agent2 präsentiert, wird in CallTargetIndex „2“ angezeigt. CallInformationAc smallint tion 2 Ja Nein Dieses Bit zeigt die Ursache dafür an, warum der Agent den Anruf angenommen hat. Es wird beispielsweise angezeigt, ob der Anruf zurückgeholt oder wiederaufgenommen wurde. Nur die folgenden Bits sind zulässig. Die übrigen Bits sind für statistische Berechnungen ungeeignet. · Connected = 1 · ConnectedDueToPickUp = 2 · ConnectedDueToUnpark = 3 · ConnectedDueToUnHeld = 4 · ConnectedPostTransfer = 5 · Dialled = 14 2.1.2 tblAgentHGBridge Spalte Datentyp Länge Löschba Identitä Anmerkungen r t HGID int 4 Nein Nein Dies ist der Primärschlüssel für die Tabelle. Dies ist die SammelanschlussID. Fremdschlüssel für tblHuntGroup 19 AgentID int 4 Nein Nein Dies ist der Primärschlüssel für die Tabelle. Agenten-ID/Benutzer-ID. Fremdschlüssel für tblUsers 22 CreateDate Datum/ Uhrzeit 8 Nein Nein Dies ist der Primärschlüssel für die Tabelle. Dies ist der Zeitstempel für den Zeitpunkt, an dem der Agent ein Mitglied des Sammelanschlusses wurde. DestroyDate Datum/ Uhrzeit 8 Ja Nein Dies ist der Zeitstempel für den Zeitpunkt, an dem die Mitgliedschaft des Agenten' im Sammelanschluss beendet wurde. IsModified Bit 1 Nein Nein Wird derzeit nicht verwendet. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 14 - Ausgabe 01b (4/5/2012) Datenbankdetails: Datenbanktabellen 2.1.3 tblCallList Spalte Datentyp Länge Löschba Identitä Anmerkungen r t CallListID bigint 8 Nein Ja (1,1) Dies ist der Primärschlüssel für die Tabelle. Dies ist die eindeutige ID für einen Anruf. CategoryID smallint 2 Nein Nein Legt die Richtung der Anrufe fest. Referenztabelle tblCategoryLookUp 24 . Fremdschlüssel für tblCategoryLookup SwitchID int 4 Nein Nein Speichert die Switch-/IPOffice-ID. Fremdschlüssel für tblSwitch 22 . CampaignID int 4 Nein Nein Für zukünftige Zwecke, insbesondere für ausgehende Kampagnen, bestimmt. NumberDialled nvarchar 8000 Ja Nein Auf die gewählte Nummer eingestellt. Dies ist die vom Benutzer gewählte Nummer, wobei die DDI der vom Switch zugewiesenen Nummer, z. B. 8035001, entspricht, und die gewählt wird, nachdem IPO den Schnellcode festgelegt und über SIP versendet hat. Daraufhin wird die DDI „5001@xxx. xxx.xxx.xxx“ erstellt. Für eingehende Anrufe ergibt sich wahrscheinlich NULL. DDI nvarchar 8000 Ja Nein Gewählte Nummer. CLI nvarchar 8000 Ja Nein Rufnummer. CallerName nvarchar 8000 Ja Nein Initiierender Agentenname ConnectedID nvarchar 8000 Nein Nein Wird derzeit nicht verwendet. CallID int 4 Nein Nein CallID für Switch. Wird als Referenznummer im Anrufdetailbericht angezeigt. Diese ID wird in bestimmten Neustartsituationen von IP Office auf „1“ zurückgesetzt. DigitsToCO nvarchar 8000 Ja Nein Wird derzeit nicht verwendet. IsCallRecorded Bit 1 Nein Nein Für zukünftige Zwecke, insbesondere für Gesprächsaufzeichnung, bestimmt. CreateDate Datum/ Uhrzeit 8 Nein Nein Wird ein Warteschlangenanruf nicht vom automatischen Weitervermittlungsdienst angenommen, liefert der Zeitstempel die Anfangszeit, die für die Berechnung der Durchschnittlichen Zeit bis Rufabbruch oder der Durchschnittlichen Antwortgeschwindigkeit als Zeitwert berücksichtigt werden muss. DestroyDate Datum/ Uhrzeit 8 Ja Nein Dies ist die Dauer der Anrufunterbrechung. IsBroken Bit 1 Nein Nein Wird ein Anruf im Haltestatus gelöscht, wird auf der Anrufliste die „isBroken“-Flagge angezeigt. Dies weist darauf hin, dass ein Anrufer das Gespräch beendete, während der Anruf gehalten wurde. Es ist schwierig, die Richtigkeit dieses Feldes zu überprüfen. CallbackRequeste d Bit 1 Nein Nein Wird derzeit nicht verwendet. CallCharge Dezimalst 17 ellen Nein Nein Wird derzeit nicht verwendet. IsModified Bit 1 Nein Nein Wird derzeit nicht verwendet. IsTransferSetup Bit 1 Nein Nein Die Einstellung erfolgt für Rückfragerufe. 8 Nein Nein Ist dies ein Anruf zum Vermittlungsaufbau, wird die einmalige Gesprächs-ID [calllistUid] für den Anruf angezeigt, der vermittelt werden soll. TransferedCallList bigint ID IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 15 - Ausgabe 01b (4/5/2012) 2.1.4 tblCallEnd Spalte Datentyp Len Löschba Identitä Anmerkungen r t CallEndID bigint 8 Nein Ja (1,1) Primärschlüssel für tblCallEnd CallListID bigint 8 Nein Nein Fremdschlüssel für tblCalllist, Eindeutige ID zur Anrufidentifizierung. Fremdschlüssel für tblCallList SwitchID int 4 Nein Nein Speichert die Switch-/IPOffice-ID. Fremdschlüssel für tblSwitch IEndFlag Bit 1 Nein Nein Die IEndFlag steht für Gegenstelle. Im Falle eines eingehenden Anrufs ist die Amtsleitung die Gegenstelle und befindet sich auf der A-Seite. Im Falle eines ausgehenden Anrufs ist der Agent das initiierende Mitglied und die Amtsleitung das empfangende Mitglied. CreateDate Datum/ Uhrzeit 8 Nein Nein Für dieses Anrufende wurde ein Zeitstempel erstellt. DestroyDate Datum/ Uhrzeit 8 Ja Nein Dieser Zeitstempel entspricht dem „destroyDate“ des Status. „DestroyDate“ wird immer zum Löschen eines Status eingestellt. Im verbundenen Status ist dieses Feld Null. IsVoicemail Bit 1 Nein Nein Diese Einstellung wird vorgenommen, wenn ein Anruf von der automatischen Weiterleitungsvermittlung (zusammen mit „IsAnswered“) oder an die Voicemail (zusammen mit „IsAnswered“ and „IsVMAnswered“) weitergeleitet wird. IsOverflowed Bit 1 Nein Nein Ist ein Anruf übergelaufen, wird diese Flagge angezeigt und bleibt auch weiterhin angezeigt. Geht der Überlauf verloren, wird „IsLost“ angezeigt, und wird der Überlauf beantwortet, wird „IsAnswered“ angezeigt. OverflowedFromH int GID 4 Nein Nein Dies ist die Sammelanschluss-ID von der aus der Anruf überläuft. IsTwinned Bit 1 Nein Nein Wird derzeit nicht verwendet. IsManualTransfer Bit 1 Nein Nein Diese Einstellung wird vorgenommen, wenn der Anruf weitergeleitet wird (überwacht und nicht überwacht). Diese Einstellung wird für die Verbindung und den Löschvorgang vorgenommen, wenn der Anruf angenommen wird. Für nicht angenommene und weitergeleitete Anrufe wird der Löschvorgang angezeigt. Diese Flagge wird für HGID oder AgentID als Empfänger von weitergeleiteten Anrufen angezeigt. TransferFromHGID und TransferFromAgentID können verwendet werden, um die HGID und die agentID festzustellen, die für die Anrufweiterleitung verantwortlich sind. IsAutoTransfer Bit 1 Nein Nein Diese Einstellung wird für eine nicht überwachte Weiterleitung vorgenommen, aber nicht für die Berichterstellung verwendet. IsManualForward Bit 1 Nein Nein Wird derzeit nicht verwendet. IsAutoForward Bit 1 Nein Nein Wird derzeit nicht verwendet. IsAnswered Bit 1 Nein Nein Wird immer dann eingestellt, wenn ein Ende einen Anruf annimmt. Diese Einstellung wird vorgenommen, wenn ein übergelaufener Anruf angenommen wurde (zusammen mit IsOveflowed), wenn ein Anruf zur Voicemail weitergeleitet wurde (zusammen mit IsVoicemail und IsVMAnswered) und wenn ein Anruf an die automatische Weitervermittlung weitergeleitet wurde (zusammen mit IsVoicemail). IsRefused Bit 1 Nein Nein Diese Einstellung erfolgt, wenn ein Anruf vom Agenten abgelehnt wird. Diese Flagge wird angezeigt, wenn ein Anruf nicht von einem Agenten innerhalb des "Antwortschwellenwerts" angenommen wird. IsMissed Bit 1 Nein Nein Diese Einstellung erfolgt, wenn ein Anruf von Agent zu Agent nicht angenommen wird. Auch für einen ausgehenden Anruf, der vom Agenten beendet wird, ohne dass dieser Anruf von der Gegenseite angenommen wird, wird diese Einstellung vorgenommen. IsLost Bit 1 Nein Nein Diese Einstellung erfolgt, wenn ein Anruf nicht angenommen wird. IsHGCall Bit 1 Nein Nein Diese Einstellung gilt für Warteschlangenanrufe. ConferenceTableI D int 4 Nein Nein Wird derzeit nicht verwendet. Fremdschlüssel für tblConference (Deaktiviert) VMChannelID smallint 2 Ja Nein Hier wird das Voicemail-Gerät angezeigt, das mit dem Anruf verbunden ist. (Verfügbare VM-Kanäle erhalten Sie aus tblVoicemailGroup). Fremdschlüssel für tblVoicemailChannel (Deaktiviert). TrunkChannelID smallint 2 Ja Nein Hier wird das Amtsleitungsgerät angezeigt, das mit dem Anruf verbunden ist. (Verfügbare Amtsleitungskanäle erhalten Sie in tblTrunkGroup). Fremdschlüssel für tblTrunkChannel. (Deaktiviert) HGID int 4 Ja Nein Auf HuntGroupID eingestellt. Die Einstellung sollte für Warteschlangenanrufe nicht 0 sein. Führen Sie tblHuntGroup zusammen, um Details zum Sammelanschluss zu erhalten. AgentID int 4 Ja Nein Auf AgentID eingestellt. Führen Sie tblUsers auf AgentID zu UserID zusammen, um nähere Informationen über den Agenten zu erhalten. Fremdschlüssel für tblUsers (Deaktiviert) IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 16 - Ausgabe 01b (4/5/2012) Datenbankdetails: Datenbanktabellen Spalte Datentyp Len Löschba Identitä Anmerkungen r t ExtensionID int 4 Ja Nein Wird derzeit nicht verwendet. AccountCode nvarchar 8000 Ja Nein Die Spalte wird für GroupBy in Berichten verwendet und als AccountCode (Verrechnungscode) angesteuert. IsModified Bit 1 Nein Nein Wird derzeit nicht verwendet. StateId smallint 2 Ja Nein Siehe State ID-Lookup. CallEndWaterMark int 4 Ja Nein Beinhaltet interne Informationen für IP Office Customer Call Reporter. ParkSlot nvarchar 8000 Ja Nein Gibt an, wo der Anruf geparkt wird. StateCreateDate Datum/ Uhrzeit 8 Ja Nein Dies ist der Zeitstempel für die entsprechende StateID. VoicemailAnnotati nvarchar on 8000 Ja Nein Informationen zu IVR-Ankündigungen werden gespeichert. Bezieht sich auf Bezeichnungen aus dem VM-Modul. Tag nvarchar 8000 Ja Nein Für spätere Versionen vorgesehen. IsVMAnswered Bit 1 Nein Nein Diese Einstellung erfolgt, wenn ein Anruf an die Voicemail weitergeleitet wird. AgentID sollte bei den Einstellungen IsAnswered, IsVoiceMail oder IsVMAnswered Null sein. IsVMLost Bit 1 Nein Nein Diese Einstellung erfolgt, wenn der Anruf nicht von der Voicemail beantwortet wird. IsAnsweredOther Bit 1 Nein Nein Diese Einstellung erfolgt, wenn ein Anruf über Anrufannahme usw. beantwortet wird. IsAnswered wird ebenfalls eingestellt. FirstAnswered Bit 1 Nein Nein Diese Einstellung erfolgt, wenn IsAnswered zum ersten Mal eingestellt wurde. FirstTransfer Bit 1 Nein Nein Gibt an, dass IsManualTransfer zum ersten Mal eingestellt wurde. OriginalHGID int 4 Ja Nein Die Einstellung HGID wurde zum ersten Mal vorgenommen. Sie wird verwendet, um die OriginalHGID, von der der Anruf übergelaufen ist, zu identifizieren. Sie wird verwendet, wenn der Anruf mehrmals übergelaufen ist. TransferFromAgen int tID 4 Ja Nein Hier wird die Agent-ID angegeben, die die Weiterleitung des Anrufs initiiert hat. TransferFromHGI D int 4 Ja Nein Hier wird die HGID angegeben, die die Weiterleitung des Anrufs initiiert hat. VoicemailAgentID int 4 Ja Nein Diese Einstellung erfolgt, wenn der Anruf vom Agenten an die Voicemail weitergeleitet wird. Ist die Voicemail für einen Benutzer in der Konfiguration von IP Office Manager aktiviert, wird die VoicemailAgentID für Warteschlangenanrufe, die an die Voicemail weitergeleitet werden, auf 0 gesetzt. FirstOverflow Bit 1 Nein Nein Die Einstellung wird vorgenommen, wenn ein Anruf das erste Mal überläuft. IsOverflowing Bit 1 Nein Nein Diese Einstellung wird beim Überlauf des Anrufs vorgenommen. Für diesen Bericht sollte keine der anderen Flaggen angezeigt werden. Für den nächsten Bericht muss HGID für die Warteschlange eingestellt werden, in die der Anruf überlaufen soll. OverflowingToHGI int D 4 Ja Nein Die Aktualisierung erfolgt mit der HuntGroupID, in deren Sammelanschluss der Anruf überläuft. TransferToNumber nvarchar 8000 Ja Nein Hier wird die Nummer eingestellt, an die der Anruf weitergeleitet werden soll. IsRoutingToVoice mail Bit 1 Nein Nein Diese Einstellung erfolgt, wenn sich die Gegenseite des Agenten oder des Sammelanschlusses ändert, es wird lediglich angezeigt, dass die nächste Gegenseite eine Voicemail-ID haben wird. IsTrunkToTrunk Bit 1 Nein Nein Diese Einstellung erfolgt, wenn ein Anruf von einer Amtsleitung an einen Agenten (oder an eine Warteschlange) an eine andere Amtsleitung weitergeleitet wird. QueueStartTime Datum/ Uhrzeit 8 Ja Nein Hier wird die Zeit angegeben, zu der diese Anrufgegenseite in eine Warteschlange aufgenommen wurde. Die Richtigkeit dieses Feldes kann nicht überprüft werden, da es nicht verwendet wird. FrontEndedByVoic Bit email 1 Nein Nein Diese Einstellung erfolgt, wenn ein Anruf zunächst von der automatischen Weitervermittlung empfangen wurde und anschließend an eine Warteschlange oder einen Agenten weitergeleitet wird (gemäß Anrufszenario). Mit dieser Einstellung wird eine Berechnung der „Durchschnittlichen Gesprächsannahmezeit“ oder der „Durchschnittlichen Zeit bis Rufabbruch“ gestartet. TransferReturn Bit 1 Nein Nein Diese Einstellung erfolgt, wenn ein Anruf nach Ablauf der in IP Office Manager festgelegten Vermittlungswartezeit angenommen wird. Die Einstellung erfolgt nur für den Verbindungsstatus. TransferReturnHG int ID 4 Ja Nein Die Sammelanschluss-ID für die Vermittlungsrückschaltung identifiziert den Sammelanschluss, von dem aus der Anruf zurückvermittelt wurde. OverflowIndex 4 Ja Nein Wird ein Anruf als überlaufend markiert, wird für diesen Anruf ein Index abgelegt. Wird der Anruf angenommen, nicht angenommen oder an die Voicemail weitergeleitet, wird der Index, der beim ersten Überlauf abgelegt wurde, zur Verfügung gestellt. int IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 17 - Ausgabe 01b (4/5/2012) Spalte Datentyp Len Löschba Identitä Anmerkungen r t TransferIndex int Ja 4 Nein Wird ein Anruf gehalten, wird für diesen Anruf ein Index angelegt. Wird der Anruf angenommen, nicht angenommen oder an die Voicemail weitergeleitet, wird der Index, der beim Halten des Anrufs angelegt wurde, zur Verfügung gestellt. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 18 - Ausgabe 01b (4/5/2012) Datenbankdetails: Datenbanktabellen 2.1.5 tblHuntGroup Spalte Datentyp Len Löschba Identitä Anmerkungen r t HGID int 4 Nein Ja (1,1) Dies ist der Primärschlüssel für die Tabelle. Dies ist eine eindeutige ID für einen Sammelanschluss/Warteschlange. SwitchID int 4 Nein Nein Dies ist die IP Office-ID. Fremdschlüssel für tblSwitch 22 . Name nvarchar 8000 Nein Nein Sammelanschluss-/Warteschlangenbeschreibung. Extension nvarchar 8000 Nein Nein Nebenstellennummer der Gruppe. Wird vom IP Office Manager eingetragen. CreateDate Datum/ Uhrzeit 8 Nein Nein Dies ist der Zeitstempel, der den Erstellungszeitpunkt des Sammelanschlusses angibt. DestroyDate Datum/ Uhrzeit 8 Ja Nein Dies ist der Zeitstempel, der den Zeitpunkt angibt, zu dem der Sammelanschluss entfernt wurde. IsModified Bit 1 Nein Nein Wird derzeit nicht verwendet. 2.1.6 tblReportParameters Spalte Datentyp Länge Löschba Identitä Anmerkungen r t ReportParameterId int 4 Nein Ja (1,1) Dies ist der Primärschlüssel für die Tabelle. BaseReportId smallint 2 Nein Nein Dies bezieht sich auf die Basisberichte. Fremdschlüssel für tblReports 20 . SavedReportName nvarchar 8000 Ja Nein Dies ist der benutzerdefinierte Name für den gespeicherten Bericht. LastRunDate Datum/ Uhrzeit 8 Ja Nein Dies ist der Zeitstempel der letzten Ausführung. NextRunDate Datum/ Uhrzeit 8 Ja Nein Dies ist der Zeitstempel für die nächste geplante Ausführung. LastModifiedDate Datum/ Uhrzeit 8 Nein Nein Dies ist der Zeitstempel der letzten Aktualisierung. StartDate Datum/ Uhrzeit 8 Nein Nein Dies ist das Startdatum des Berichtszeitraums. EndDate Datum/ Uhrzeit 8 Nein Nein Dies ist das Enddatum des Berichtszeitraums. StartTime nvarchar 8000 Nein Nein Dies ist die Startzeit des Berichtszeitraums. EndTime nvarchar 8000 Nein Nein Dies ist die Endzeit des Berichtszeitraums. TargetId int 4 Nein Nein Siehe Target-ID-Lookup. GroupId int 4 Nein Nein Siehe Group-ID-Lookup. FilterId int 4 Nein Nein Siehe Filter-ID-Lookup. UserId int 4 Nein Nein Dies ist der Benutzer, der den Bericht geplant hat. Fremdschlüssel für tblUsers 22 . ReportSchedule smallint 2 Nein Nein Hier werden die Informationen gespeichert, wie der Bericht geplant werden soll. Fremdschlüssel für tblReportParametersScheduleLookup 19 . IncludeInternal Bit 1 Nein Nein Diese Flagge weist auf einen internen Anruf hin. IncludeSaturdays Bit 1 Nein Nein Diese Flagge weist auf einen Samstag hin. IncludeSundays Bit 1 Nein Nein Diese Flagge weist auf einen Sonntag hin. TargetValue nvarchar 8000 Nein Nein Dies ist der für den Bericht bestimmte Zielwert. ReportLanguage nchar 8000 Ja Nein Hier wird die ausgewählte Sprachoption für den Bericht angezeigt. GraphReportOption nchar s 8000 Ja Nein Wird derzeit nicht verwendet. ASAThreshold int 4 Ja Nein Der Schwellenwert für die durchschnittliche Zeit bis zur Rufannahme ist nur auf Anrufzusammenfassung anwendbar. Wird derzeit nicht verwendet. LostCallThreshold int 4 Ja Nein Der Schwellenwert für nicht angenommene Anrufe ist nur auf die Anrufzusammenfassung anwendbar. Wird derzeit nicht verwendet. MinTalkTreshold int 4 Ja Nein Dies ist der Schwellenwert für APF-Berechnungen. Wird derzeit nicht verwendet. MaxTalkTreshold int 4 Ja Nein Dies ist der Schwellenwert für APF-Berechnungen. Wird derzeit nicht verwendet. 2.1.7 tblReportParametersScheduleLookup Spalte Datentyp Länge Löschba Identitä Anmerkungen r t ReportScheduleId smallint 2 Nein Nein Dies ist der Primärschlüssel für die Tabelle. ReportScheduleNa me varchar 8000 Nein Nein Planbeschreibung. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 19 - Ausgabe 01b (4/5/2012) 2.1.8 tblReports Spalte Datentyp Len Löschba Identitä Anmerkungen r t ReportID smallint 2 Nein Nein Primärschlüssel, Verweis aus BaseReportId für tblReportParameters 19 . ReportTitle nvarchar 8000 Nein Nein Resource-Schlüssel für Berichtname wie in Webclient erbracht, typischerweise angeführt von „DB5_“. ReportKey char 8000 Nein Nein Wird derzeit nicht verwendet. 8000 Nein Nein Name des Crystal-Berichts .rpt-Datei ReportTemplateNa nvarchar me 2.1.9 tblScheduledReport Spalte Datentyp Länge Löschba Identitä Anmerkungen r t ScheduledReportI D int 4 Nein Ja (1,1) Dies ist der Primärschlüssel für die Tabelle. UserID int 4 Nein Nein Dies ist die Benutzer-ID, mit der der Bericht geplant wurde. Fremdschlüssel für tblUsers 22 Frequency smallint 2 Ja Nein 1=täglich, 2=wöchentlich, 3=monatlich, 4=ungeplant (derzeit keine Lookup-Tabelle in Datenbank vorhanden). ReportPeriod smallint 2 Nein Nein Gibt an, wann der Bericht geplant ist (täglich, wöchentlich usw.). Siehe tblScheduledReportPeriodLookup 20 . Fremdschlüssel für tblScheduledReportPeriodLookup ReportPeriodCount smallint 2 Nein Nein Der Berichtsinhalt wird beim Speichern des Berichts eingestellt. StartTime nvarchar 8000 Ja Nein Dies ist der Zeitpunkt, zu dem die Aufgabe gestartet wird. PrinterName nvarchar 8000 Ja Nein Dies ist der Name des Druckers, mit dem der Bericht gedruckt wird. EmailList nvarchar 8000 Ja Nein Dies ist die E-Mail-ID, an die der exportierte Bericht gesendet wird. ExportFormat smallint 2 Nein Nein Dies ist das Exportformat des Berichts. Siehe tblScheduledReportFormatLookup 20 . Fremdschlüssel für tblScheduledReportFormatLookup PrintNoOfCopies smallint 2 Ja Nein Hier wird die Anzahl der Berichtskopien angegeben. WeeklyDayOfWeek smallint 2 Nein Nein Bei wöchentlicher Berichterstellung muss der gewünschte Wochentag angegeben werden, dabei sind die Parameter 0=Sonntag bis 6=Samstag zu verwenden. MonthlyOption smallint 2 Nein Nein Bei monatlicher Berichterstellung: 1=bestimmter Tag des Monats laut Datum, 2=bestimmter Tag basierend auf Tag und Woche des Monats, z. B. 3. Dienstag des Monats. MonthlyDayOfMont smallint h 2 Nein Nein Soll die Berichterstellung monatlich an einem bestimmten Tag des Monats ausgeführt werden, geben Sie das Datum „-1“ an, z. B. 20. =19. MonthlyOccurence smallint 2 Nein Nein Bei monatlicher Berichterstellung basierend auf Tagen und Wochen im Monat: 0=Erste, 1=Zweite, 2=Dritte, 3=Vierte, 4=Letzte. MonthlyDayOfWee smallint k 2 Nein Nein Bei monatlicher Berichterstellung basierend auf Tagen und Wochen im Monat gilt 0=Sonntag bis 6=Samstag. ReportParameterI d int 4 Nein Nein Hier werden die Parameter für den Bericht gespeichert. Fremdschlüssel für tblReportParameters. DailyIncludesWeek Bit end 1 Nein Nein Hier wird angegeben, ob bei täglicher Berichterstellung das Wochenende einbezogen wird oder nicht. 2.1.10 tblScheduledReportPeriodLookup Spalte Datentyp Länge Löschba Identitä Anmerkungen r t ReportPeriodId smallint 2 Nein Nein Dies ist der Primärschlüssel für die Tabelle. Die Referenz erfolgt in tblScheduledReport 20 . 8000 Nein Nein Name des Berichtszeitraums, z. B. täglich, wöchentlich usw. ReportPeriodName varchar 2.1.11 tblScheduledReportFormatLookup Spalte Datentyp Länge ReportExportForm smallint atId 2 Löschba Identitä Anmerkungen r t Nein Nein Dies ist der Primärschlüssel für die Tabelle. Die Referenz erfolgt in tblScheduledReport 20 . IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 20 - Ausgabe 01b (4/5/2012) Datenbankdetails: Datenbanktabellen Spalte Datentyp Länge ReportExportForm varchar atName 8000 Löschba Identitä Anmerkungen r t Nein Nein Dies ist eine Liste der möglichen Exportformate für Berichte. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 21 - Ausgabe 01b (4/5/2012) 2.1.12 tblSwitch Spalte Datentyp Länge Löschba Identitä Anmerkungen r t SwitchID int 4 Nein Ja (1,1) Dies ist der Primärschlüssel für die Tabelle. Dies ist eine eindeutige SwitchID (IP Office). FirmwareVersion nvarchar 8000 Ja Nein IP Office-Kernversion. IP nvarchar 8000 Nein Nein Dies ist die IP-Adresse von IP Office. Name nvarchar 8000 Ja Nein Dies ist der Name von IP Office. LastConfigMerge Datum/ Uhrzeit 8 Ja Nein Gibt die letzte Konfigurationszusammenführung an. Die Richtigkeit kann nicht überprüft werden. CreateDate Datum/ Uhrzeit 8 Nein Nein Dies ist der Zeitstempel für den Start der Verbindung von IP Office mit der IP Office Customer Call Reporter-Anwendung. DestroyDate Datum/ Uhrzeit 8 Ja Nein Dies ist der Zeitstempel für das Ende der Verbindung von IP Office mit der IP Office Customer Call Reporter-Anwendung. MacAddressUpper bigint 8 Nein Nein Hier wird die obere Hälfte der Switch-MAC-Adresse angegeben. MacAddressLower bigint 8 Nein Nein Hier wird die untere Hälfte der Switch-MAC-Adresse angegeben. DAIP nvarchar 8000 Ja Nein Dies ist die IP-Adresse des Servers, wenn DA (Data Analyzer) ausgeführt wird. Sie sollte der IP-Adresse des Servers entsprechen, auf dem die IP Office Customer Call Reporter-Anwendung installiert ist. SSIUserName nvarchar 8000 Nein Nein Dies ist der Benutzername für IP Office. SSIPassword nvarchar 8000 Ja Nein Dies ist das Kennwort für IP Office. DomainName nvarchar 8000 Ja Nein Dies ist der Switch-Domänenname. IsModified Bit 1 Nein Nein Wird derzeit nicht verwendet. StatusID int 4 Nein Nein Für interne Zwecke von IP Office Customer Call Reporter erforderlich. 2.1.13 tblUsers Spalte Datentyp Länge Löschba Identitä Anmerkungen r t UserId int 4 Nein Ja (1,1) Dies ist der Primärschlüssel für die Tabelle. Dies ist die eindeutige ID für einen Agenten/Supervisor/Wallboard-Benutzer/Administrator. SwitchID int 4 Ja Nein Dies ist die IP Office-ID. Fremdschlüssel für tblSwitch 22 . Username nvarchar 8000 Nein Nein Name des Benutzers (Agent, Supervisor usw.). Password nvarchar 8000 Ja Nein Dies ist das entschlüsselte Kennwort für die Benutzer, hauptsächlich für Supervisor, Administrator usw., zur Anmeldung bei IP Office Customer Call Reporter. Roles int 4 Nein Nein Dient zur Unterscheidung von Agent/Supervisor/Administrator usw. FullName nvarchar 8000 Nein Nein Dies ist der vollständige Name des Benutzers. EmailID nvarchar 8000 Nein Nein Dies ist die E-Mail-ID für den Benutzer. Extension nvarchar 8000 Nein Nein Dies ist die Nebenstelle des Agenten. CreateDate Datum/ Uhrzeit 8 Nein Nein Dies ist der Zeitstempel, der darüber informiert, wann das Benutzerprofil angelegt wurde. DestroyDate Datum/ Uhrzeit 8 Ja Nein Dies ist der Zeitstempel, der darüber informiert, wann das Benutzerprofil entfernt wurde. SelfAdministrateVi Bit ews 1 Nein Nein Hier werden Informationen zu Attributen/Status des Benutzerkontos eingestellt. Enabled Bit 1 Nein Nein Hier werden Informationen zu Attributen/Status des Benutzerkontos eingestellt. ResetStatistics Bit 1 Nein Nein Hier werden Informationen zu Attributen/Status des Benutzerkontos eingestellt. Display Bit 1 Nein Nein Hier werden Informationen zu Attributen/Status des Benutzerkontos eingestellt. Audio Bit 1 Ja Nein Hier werden Informationen zu Attributen/Status des Benutzerkontos eingestellt. HelpTooltips Bit 1 Ja Nein Hier werden Informationen zu Attributen/Status des Benutzerkontos eingestellt. HighlightStatistics Bit 1 Nein Nein Hier werden Informationen zu Attributen/Status des Benutzerkontos eingestellt. ForceAgentState 1 Nein Nein Dieses Feld aktiviert einen Statusdialog in Echtzeit, über den der Agentenstatus überprüft werden kann. RecentReportsArc smallint hiveDays 2 Nein Nein Hier werden Informationen zu Attributen/Status des Benutzerkontos eingestellt. OpenReportsInNe Bit wWindow 1 Nein Nein Hier werden Informationen zu Attributen/Status des Benutzerkontos eingestellt. Bit IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 22 - Ausgabe 01b (4/5/2012) Datenbankdetails: Datenbanktabellen Spalte Datentyp Länge ShowLoggedOffAg Bit ents 1 Löschba Identitä Anmerkungen r t Nein Nein Hier werden Informationen zu Attributen/Status des Benutzerkontos eingestellt. Wird derzeit nicht verwendet. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 23 - Ausgabe 01b (4/5/2012) 2.1.14 Lookup-Tabellen Lookup-Tabellen werden verwendet, um eine Zuordnung von lesbaren Werten und Werten, die in anderen Tabellen gespeichert sind, zu schaffen. Damit können für alle anderen Tabellen einfache numerische Werte statt langer Zeichenfolgen gespeichert werden. Der numerische Wert kann der entsprechenden Lookup-Tabelle entnommen werden. 2.1.14.1 tblActivityLookup Aktivitäts-ID Aktivitätsbeschreibung 1 Ruhezustand/Bereit 2 Klingelt/Benachrichtigt 3 Eingehend 4 Besetzt/Nicht frei 5 Halten 6 ACW 7 Abgemeldet 8 Angemeldet 9 Besetzt 10 Ausgehend 11 Intern hergest. 12 Intern empfangen 13 In Sammelanschluss aktiviert 14 In Sammelanschluss deaktiviert 2.1.14.2 tblCategoryLookup CategoryID Beschreibung 1 Ausgehend 2 Eingehend 3 Intern 2.1.14.3 tblReportFilters Bericht Agenten-Zeitkarte Anrufdetailbericht Anrufzusammenfassun g FilterId Beschreibung 0 Alle 9 Schichten 10 Mittag 11 Pausen 12 Sprechzeit 13 Leistung 14 Anrufe 0 Alle 1 Angenommen 2 Keine Antwort 3 Überlauf verloren 4 Überlauf beantwortet 5 Weitergeleitet 6 Verpasste Anrufe 7 An Voicemail weitergeleitet 0 Alle IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 24 - Ausgabe 01b (4/5/2012) Datenbankdetails: Datenbanktabellen 2.1.14.4 tblReportGroups Bericht GroupId Beschreibung AgentenZusammenfassung 5 WARTESCHLANGE Agenten-Zeitkarte 3 TAG 4 WOCHE 5 AGENT 1 NICHT GRUPPIERT 2 UHRZEIT 3 TAG 4 WOCHE 5 WARTESCHLANGE 6 AGENT 7 CLI 8 DDI 9 VERRECHNUNGSCODE 1 NICHT GRUPPIERT 2 UHRZEIT 3 TAG 4 WOCHE 5 WARTESCHLANGE 6 AGENT 7 CLI 8 DDI 9 VERRECHNUNGSCODE 1 NICHT GRUPPIERT 2 UHRZEIT 3 TAG 4 WOCHE 7 CLI 8 DDI Anrufdetailbericht Anrufzusammenfassun g Voicemail-Bericht 2.1.14.5 tblScheduledReportPeriodLookup StateID Beschreibung 0 Täglich 1 Wöchentlich 2 Monatlich 2.1.14.6 tblScheduledReportFormatLookup ReportExportFormatI D Beschreibung 0 PDF 1 MS Word (Schreibgeschützt) 2 MS Excel (nur Daten) 3 Rich Text Format 4 Crystal 5 MS Word (bearbeitbar) 6 MS Excel (nur Daten) 7 XML 8 CSV 9 HTML 10 Text IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 25 - Ausgabe 01b (4/5/2012) 2.1.14.7 tblReportTargets Bericht AgentenZusammenfassung TargetId Beschreibung 0 Warteschlange 1 Anzeigen 2 Agent Agenten-Zeitkarte 2 Agent Anrufdetailbericht 0 Warteschlange 1 Anzeigen 2 Agent 3 DDI 4 CLI 5 Verrechnungscode 0 Warteschlange 1 Anzeigen 2 Agent 3 DDI 4 CLI 5 Verrechnungscode 2 Agent 4 CLI 8 Anrufreferenz 7 Voicemail Anrufzusammenfassun g Verfolgungsbericht Voicemail-Bericht 2.1.14.8 tblStateGroupLookup StateID Beschreibung 2 Verbunden 3 Halten 9 Belegt 10 Wählen 16 Rufton 18 Warteschlangenfunktion 19 Freigabe IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 26 - Ausgabe 01b (4/5/2012) Datenbankdetails: Datenbanktabellen 2.2 Gespeicherte Vorgänge Es gibt zahlreiche gespeicherte Vorgänge, die mit der IP Office Customer Call Reporter-Datenbank in Verbindung stehen. Diese können von der Anwendung verwendet werden, die zur Erstellung von benutzerdefinierten Berichten geschrieben wurde. Beachten Sie, dass jegliche Änderung die Funktionstüchtigkeit von IP Office Customer Call Reporter negativ beeinflusst. Sie sollten bei der Erstellung neuer gespeicherter Vorgänge für einen benutzerdefinierten Bericht nur als Referenz verwendet werden. Im Folgenden wird eine Liste der gespeicherten Vorgänge aufgeführt, die von IP Office Customer Call Reporter verwendet werden: Die Parameter für diese Funktionen können Sie mit Management Studio Express 9 aufrufen. S. Nr. Vorgehensweise S. Nr. Vorgehensweise 1 spAddAgent 107 spManagementServiceDestroyUser 2 spAddAgentActivity 108 spManagementServiceDestroyWallboardUser 3 spAddAgentsToHG 109 spManagementServiceGetActivities 4 spAddAlarm 110 spManagementServiceGetAllCSRs 5 spAddAlarmDetails 111 spManagementServiceGetAllSignOnTimeOut 6 spAddCallEnd 112 spManagementServiceGetAllSignOnTimeOutRole 7 spAddCallList 113 spManagementServiceGetAllSupervisors 8 spAddConference 114 spManagementServiceGetAllSystemSettings 9 spAddExtension 115 spManagementServiceGetAllWallboards 10 spAddExtensionsToHG 116 spManagementServiceGetAllWallboardsUnlocked 11 spAddHG 117 spManagementServiceGetAllWallboardUsers 12 spAddRTRequest 118 spManagementServiceGetCSR 13 spAddRTStat 119 spManagementServiceGetCSRsInHuntGroup 14 spAddSwitch 120 spManagementServiceGetDashboardGoal 15 spAddSwitchActivity 121 spManagementServiceGetDashboardPanes 16 spAddSwitchWithPendingStatus 122 spManagementServiceGetHuntGroups 17 spAddTrunkChannel 123 spManagementServiceGetHuntGroupsForCSR 18 spAddTrunkGroup 124 spManagementServiceGetHuntGroupsSupervisor 19 spAddTrunkGroupBusyTime 125 spManagementServiceGetHuntGroupStates 20 spAddVMChannel 126 spManagementServiceGetHuntGroupsView 21 spAddVMGroup 127 spManagementServiceGetMonitoringAlarms 22 spAddVMSelection 128 spManagementServiceGetPassword 23 spAgentSummaryReport 129 spManagementServiceGetSchemaVersion 24 spAgentSummaryReportHGEnabled 130 spManagementServiceGetSignOnTimeOut 25 spAgentSummaryReportHGTotals 131 26 spAgentSummaryReportNonHGTotals spManagementServiceGetSignOnTimeOutPerSessio n 27 spAgentTimeCardReport 132 28 spAlarmReport spManagementServiceGetSignOnTimeOutPerUserS ession 29 spCallDetailReport 133 spManagementServiceGetStatLookup 30 spCallDetailReportForAccountCode 134 spManagementServiceGetStatLookupView 31 spCallDetailReportForAgentORCSR 135 spManagementServiceGetStatParameters 32 spCallDetailReportForCLIDDI 136 spManagementServiceGetSuperAdmin 33 spCallDetailReportForHuntGroup 137 spManagementServiceGetSupervisor 34 spCallDetailReportForView 138 spManagementServiceGetSupervisorViews 35 spCallSummaryReport 139 spManagementServiceGetSupervisorViewSettings 36 spCallSummaryReportForAccountCode 140 spManagementServiceGetSystemSetting 37 spCallSummaryReportForCLI 141 spManagementServiceGetTimeOut 38 spCallSummaryReportForCSR 142 spManagementServiceGetTrunkGroups 39 spCallSummaryReportForDDI 143 spManagementServiceGetTrunkGroupsSupervisor 40 spCallSummaryReportForHuntGroup 144 spManagementServiceGetUserBase 41 spCallSummaryReportForView 145 spManagementServiceGetUserId 42 spClearCache 146 spManagementServiceGetUserRoles 43 spClearConference 147 spManagementServiceGetViewSettingsHGStateThr eshold 44 spDatabaseMonitorDeleteAll 148 45 spDatabaseMonitorDeleteCallData spManagementServiceGetViewSettingsStateThresh old 46 spDatabaseMonitorDeleteHuntTrunkGroupsSwit ches 149 spManagementServiceGetWallboard 150 spManagementServiceGetWallboardLock spDatabaseMonitorDeleteOldestPercentageCall Data 151 spManagementServiceGetWallboardsSupervisor 152 spManagementServiceListAllSwitches 153 spManagementServiceResetPassword 154 spManagementServiceResetPasswordByUsername 155 spManagementServiceRollSignOn 156 spManagementServiceSetDashboardGoal 47 48 spDatabaseMonitorDeleteSafe 49 spDatabaseMonitorDeleteUsersViewsReports 50 spDatabaseMonitorGetSize 51 spDatabaseMonitorMain 52 spDatabaseMonitorRebuildIndexes IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 27 - Ausgabe 01b (4/5/2012) S. Nr. Vorgehensweise S. Nr. Vorgehensweise 53 spDeleteAlarm 157 spManagementServiceSetDashboardPane 54 spDeleteAlarmById 158 55 spDeleteMaintenance spManagementServiceSetHuntGroupSupervisorBri dge 56 spDeleteSavedReport 159 spManagementServiceSetHuntgroupViewBridge 57 spEndAgentActivity 160 spManagementServiceSetStatLookupViewBridge 58 spGetActiveAgentHG 161 spManagementServiceSetStatParameters 59 spGetActiveAgents 162 spManagementServiceSetSupervisorView spGetActiveExtensionHG 163 spManagementServiceSetSupervisorViewSettings spGetActiveExtensions 164 spManagementServiceSetSystemSetting 62 spGetActiveHGs 165 63 spGetActiveSwitches spManagementServiceSetTrunkGroupSupervisorBri dge 64 spGetActiveTrunks 166 spManagementServiceSetViewSettingsHGStateThr eshold 65 spGetActiveVMs 167 66 spGetAlarms spManagementServiceSetViewSettingsStateThresh old 67 spGetAllLastRunTasks 168 spManagementServiceSetWallboardLock 68 spGetAllSupervisorViews 169 spManagementServiceUpdateCSR 69 spGetAllSwitches 170 spManagementServiceUpdateSuperAdmin 70 spGetAllTargets 171 spManagementServiceUpdateSupervisor 71 spGetCategoryLookup 172 spManagementServiceUpdateWallboard 72 spGetCLIs 173 spManagementServiceVerifySuperAdmin 73 spGetLastRunReports 174 spManagementServiceVerifyWallboardUser 74 spGetMaintenanceProperties 175 spRemoveAgent 75 spGetMaintenanceTasks 176 spRemoveAgentsFromHG 76 spGetProcessId 177 spRemoveExtension 77 spGetReportInfo 178 spRemoveExtensionsFromHG 78 spGetReportParameters 179 spRemoveHG 79 spGetSavedReportParameters 180 spRemovePendingSwitch 80 spGetScheduledReports 181 spRemoveRTRequest 81 spGetScheduleProperties 182 spRemoveSwitch 82 spGetStatGroupLookup 183 spRemoveTrunkGroup 83 spGetStatLookup 184 spRemoveVMGroup 84 spGetSubjects 185 spSaveLastRunReport 85 spGetTargetFilterInAndLikeLiterals 186 spSaveReportParameters 86 spGetTargetFilters 187 spSaveScheduleProperties 87 spGetTargetList 188 spSwitchDisconnectivityDetail 88 spGetViewThresholdsForHGCollection 189 spSystemGetAnsweredCall 89 spGraphReport 190 spSystemGetLostCall 90 spInitializeSPInput 191 spSystemUpdateAnsweredCall 91 spKillProcessId 192 spSystemUpdateLostCall 92 spLastStatsReset 193 spTraceReport 93 spListReports 194 spUpdateAgentActivity 94 spManagementServiceChangePassword 195 spUpdateAlarmDetails 95 spManagementServiceCreateSignOn 196 spUpdateAlarmStatus 96 spManagementServiceCreateSuperAdmin 197 spUpdateAlarmThresholds 97 spManagementServiceCreateSupervisor 198 spUpdateCallList 98 spManagementServiceCreateWallboard 199 spUpdateMaintenanceProperties 99 spManagementServiceCreateWallboardUser 200 spUpdateReportParameters 100 spManagementServiceDeleteHuntGroupSupervi sorBridge 201 spUpdateScheduleProperties 202 spUpdateStatValue 101 spManagementServiceDeleteHuntGroupView 203 spUpdateSwitchConnection 102 spManagementServiceDeleteSignOn 204 spUpdateSwitchConnectionStatus 103 spManagementServiceDeleteSwitch 205 spUpdateSwitchDetails 104 spManagementServiceDeleteTrunkGroupSuperv isorBridge 206 spUpdateSwitchParameters 105 spManagementServiceDestroyStatLookupViewB ridge 207 spUpdateSwitchWithPendingStatus 208 spVoiceMailReport 106 spManagementServiceDestroySupervisor 209 spWallBoardMessageAddMessage 210 spWallBoardMessageDeleteMessage 211 spWallBoardMessageGetCurrentMessages 212 spWallBoardMessageGetMessage 213 spWallBoardMessageUpdateMessage 60 61 IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 28 - Ausgabe 01b (4/5/2012) Datenbankdetails: Gespeicherte Vorgänge 2.3 Benutzerdefinierte Funktionen Es gibt zahlreiche Funktionen, die mit der IP Office Customer Call Reporter-Datenbank in Verbindung stehen. Diese können von der benutzerdefinierten Anwendung zur Erstellung von benutzerdefinierten Berichten verwendet werden. Beachten Sie, dass jegliche Änderung der vorhandenen Funktionen die Funktionstüchtigkeit von IP Office Customer Call Reporter negativ beeinflusst. Vorhandene Funktionen sollten bei der Erstellung neuer Funktionen für einen benutzerdefinierten Bericht nur als Referenzbeispiele verwendet werden. Nachstehend sehen Sie eine Liste der von IP Office Customer Call Reporter verwendeten Funktionen (Tabellenwerte und skalare Werte). Die Quelle dieser Funktionen können Sie mit Management Studio Express 10 aufrufen. S. Nr. Tabellenfunktionen S. Nr. Skalare Funktionen 1 Split 1 udf_get_AnsTime 2 udfATCGetRefusedCountperAgent 2 udf_get_reportGeneric 3 udfATCRGetAgentData 3 udf_get_targetValue 4 udfATCRGetAvailabilityDetails 4 udfATCRGetActivityDetails 5 udfATCRGetAvailabilityDuration 5 udfDupLoginFilter 6 udfATCRGetCallStats 6 udfGetActivityDuration 7 udfATCRGetCallsWithinTalkThreshold 7 udfGetLoginDate 8 udfATCRGetInboundCallStats 8 udfGetLogOffEvent 9 udfATCRGetOutboundCallStats 10 udfATCRGetTalkDuration 11 udfATCRGetTransferSetupCallStats 12 udfCDRGetAllCallDuration 13 udfCDRGetAllCalls 14 udfCDRGetAllCallsForAgentOrCSR 15 udfCDRGetAllCallsForHuntGroupView 16 udfCDRGetAnsweredCalls 17 udfCDRGetHeldCalls 18 udfCDRGetHeldDuration 19 udfCDRGetLostCalls 20 udfCDRGetMainCallView 21 udfCDRGetMainCallViewForAccountCode 22 udfCDRGetMainCallViewForAgentORCSR 23 udfCDRGetMainCallViewForCLIDDI 24 udfCDRGetMainCallViewForHuntGroups 25 udfCDRGetMainCallViewForOverFlowedHuntGrou ps 26 udfCDRGetMainCallViewForOverFlowedHuntGrou ps1 27 udfCDRGetMainCallViewForOverFlowedViews 28 udfCDRGetMainCallViewForViews 29 udfCDRGetOverflowedAnsweredCalls 30 udfCDRGetOverflowedLostCalls 31 udfCDRGetOverflowingCalls 32 udfCDRGetOverflowingDetails 33 udfCDRGetQueueTime 34 udfCDRGetRefusedCalls 35 udfCDRGetRoutedToVMCSR IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 29 - Ausgabe 01b (4/5/2012) Kapitel 3. Beispiel IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 30 - Ausgabe 01b (4/5/2012) Beispiel: Entwicklungsumgebung 3. Beispiel 3.1 Entwicklungsumgebung Die Entwicklung der Anwendung, welche die Datenbank durchsucht, kann mit jeder beliebigen Umgebung erfolgen, die den Zugang zu SQL-Datenbanken über eine Schnittstelle ermöglicht. Folgende URLs sind für die Verwendung von Microsoft hilfreich: · Datenentwicklungszentrum: http://msdn.microsoft.com/en-us/data/default.aspx · Überblick zu Datentechnologie: http://msdn.microsoft.com/library/ee730344.aspx · ADO.NET: http://msdn.microsoft.com/en-us/library/aa286484(v=MSDN.10).aspx · LINQ to SQL: http://msdn.microsoft.com/en-us/library/bb386976.aspx IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 31 - Ausgabe 01b (4/5/2012) 3.2 Datenberechnung Die in der Datenbank enthaltenen Informationen können zur Berechnung von Informationen verwendet werden, die für die Berichterstattungen erforderlich sind. Die folgende Tabelle enthält Logiken, wie der Datenbank Informationen entnommen werden können. Nr. Beschreibung Implementierte Logik SA Dies ist die Dauer, die Differenz von Startdatum für Aktivitäts-ID = 13 (In Sammelanschluss aktiviert) aktiviert - ein Agent für einen & Zeit Sammelanschluss nächstem Sofort-Startdatum für Aktivitäts-ID = 14 (In Sammelanschluss deaktiviert) aktiviert ist. / 7 (Abgemeldet) Klingelzei Dies ist die Klingelzeit t für an die Warteschlange weitergeleitete Anrufe. Differenz von Startdatum & Enddatum für Aktivitäts-ID = 2 (Klingelt) Dies ist ein spezifisches Attribut des Sammelanschlusses. Ausgehen Es werden nur de externe Anrufe Gespräche berücksichtigt, keine internen Anrufe. Differenz von Startdatum & Enddatum für Aktivitäts-ID = 10 (Ausgehend) + Differenz von Startdatum & Enddatum für Aktivitäts-ID = 9 (Besetzt) beim gleichen Anruf Dies ist kein spezifisches Attribut des Sammelanschlusses. Eingehend Dies ist die e Gesprächszeit für Gespräche angenommene Anrufe je Warteschlange. Differenz von Startdatum & Enddatum für Aktivitäts-ID = 12 (Intern empfangen) + Differenz von Startdatum & Enddatum für Aktivitäts-ID = 3 (Eingehend) für den gleichen Anruf Dies kann ein spezifisches Attribut des Sammelanschlusses sein oder nicht. Interne Dies ist die Gespräche Gesprächszeit für einen Anruf mit einem internen Mitglied. Differenz von Startdatum & Enddatum für Aktivitäts-ID = 11 (Intern getätigt) Dies ist kein spezifisches Attribut des Sammelanschlusses. Besetzt/ Nicht frei Dies ist die Dauer des Telefons im Besetztzustand. Differenz von Startdatum & Enddatum für Aktivitäts-ID = 4 (Besetzt/Nicht frei) Dies ist kein spezifisches Attribut des Sammelanschlusses. Nachbear Dies ist die Dauer der beitungsz Nachbearbeitungszeit eit (ACW). Differenz von Startdatum & Enddatum für Aktivitäts-ID = 6 (Nachbearbeitungszeit) Dies ist kein spezifisches Attribut des Sammelanschlusses. Haltezeit Die Haltedauer schließt das Parken mit ein. Wenn Startdatum <> Enddatum für Aktivitäts-ID = 5 (Halten), dann: Differenz von Startdatum & Enddatum für Aktivitäts-ID =5 (Halten) Andernfalls IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 32 - Ausgabe 01b (4/5/2012) Beispiel: Datenberechnung Differenz von Startdatum für Aktivitäts-ID = 5 & Startdatum von allen auf Aktivitäts-ID = 5 folgenden Aktivitäten für den gleichen Anruf (Die nächste Aktivität ist Aktivitäts-ID = 9 (Besetzt)) Betriebsz eit mit abgehobe nem Hörer Diese Zeit umfasst die Zeit zum Annehmen des Hörers, die Wählzeit und die Klingelzeit. Bei einer Amtsleitung ist es die Zeit, bis die Amtsnummer belegt ist. Differenz von Startdatum & Enddatum für Aktivitäts-ID = 9 (Besetzt) Dies ist kein spezifisches Attribut des Sammelanschlusses. Zeit nicht in Warteschl ange Diese Zeit bezieht sich auf einen eingehenden Direktanruf inklusive Klingelzeit. Differenz von Startdatum & Enddatum für Aktivitäts-ID = 12 (Intern empfangen) + Differenz von Startdatum & Enddatum für Aktivitäts-ID = 3 (Eingehend) + Differenz von Startdatum & Enddatum für Aktivitäts-ID = 2 (Klingelt) Dies ist kein spezifisches Attribut des Sammelanschlusses. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 33 - Ausgabe 01b (4/5/2012) 3.3 Beispiel-Code Der folgende Beispiel-Code aus IP Office Customer Call Reporter wird zur Erstellung der Agentenzusammenfassung verwendet. 3.3.1 Gespeicherter Vorgang Im Folgenden werden zunächst die Parameter des gespeicherten Vorgangs und der Code für spAgentSummaryReport aufgeführt. set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO -- ============================================= -- Description: Generates the agent summary report -- ============================================= ALTER PROCEDURE [dbo].[spAgentSummaryReport] @Target nvarchar(50), --can be one of the following - CLI,DDI,Hunt --Group,CSR,Account Code,View @TargetValue nvarchar(MAX), @IncludeSaturday bit, --1 = include , 0 = exclude @IncludeSunday bit, --1 = include , 0 = exclude @FromDate datetime, @ToDate datetime, @StartTime smalldatetime, @EndTime smalldatetime, @SupervisorId bigint AS BEGIN SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SET DATEFIRST 7 DECLARE @DStartTime DATETIME,@DEndTime DATETIME, @IsTimeSpanOverMidNight BIT -- Since these are datetime variables and we are extracting only start time and end time, -- sql server would append default date to these variables, i.e. Jan 1 1900. SET @DStartTime = CONVERT(char(5), @FromDate, 8) SET @DEndTime = CONVERT(char(5), @ToDate, 8) -- Set the timespan parameters SET @IsTimeSpanOverMidNight = CASE WHEN @DStartTime < @DEndTime THEN 0 ELSE 1 END -- The switch disconnectivity is to be shown on report template. -- Call the sp spSwitchDisconnectivityDetail to get the details that -- need to be shown on report. EXEC spSwitchDisconnectivityDetail @FromDate, @ToDate, @DStartTime, @DEndTime, @IsTimeSpanOverMidNight DECLARE @SPID varbinary(128); SELECT @SPID = CAST(CAST(@@SPID as varchar(10)) as varbinary(128)); SET CONTEXT_INFO @SPID; SELECT @Target = LTRIM(RTRIM(@Target)) SELECT @TargetValue = LTRIM(RTRIM(@TargetValue)) --Create Temporary Table CREATE TABLE #agentSummary ( AgentId bigint, AgentName varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS, HuntgroupId bigint, HuntgroupName varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS, OtherTime bigint, RingTime bigint, Outbound bigint, Inbound bigint, Internal bigint, BusyNotAvailableTime bigint, ACWTime bigint, HoldTime bigint, OffHookTime bigint, HGEnabled bigint ); --Declare some variables --DECLARE @LogInTime bigint DECLARE @OtherTime bigint DECLARE @RingTime bigint DECLARE @Outbound bigint DECLARE @Inbound bigint DECLARE @Internal bigint DECLARE @BusyNotAvailableTime bigint DECLARE @ACWTime bigint DECLARE @HoldTime bigint DECLARE @OffHookTime bigint DECLARE @DaysOfWeek varchar(13); DECLARE @HGEnabled bigint; --Set Days of the week IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 34 - Ausgabe 01b (4/5/2012) Beispiel: Beispiel-Code SET @DaysOfWeek = '2,3,4,5,6'; IF(@IncludeSaturday=1) SET @DaysOfWeek = @DaysOfWeek + ',7'; IF(@IncludeSunday=1) SET @DaysOfWeek = '1,' + @DaysOfWeek; --Check For Wildcard DECLARE @StarPos int; SET @StarPos = 0; IF (@TargetValue <> '*') BEGIN SET @StarPos = CHARINDEX('*' , @TargetValue) IF @StarPos > 0 BEGIN SET @TargetValue = REPLACE(@TargetValue,'*','%') END END --Get Agent List --For Views IF (@Target = 'View') BEGIN --Wildcard ALL IF (@TargetValue = '*') BEGIN DECLARE cur CURSOR FOR SELECT DISTINCT AgentId, Username COLLATE SQL_Latin1_General_CP1_CI_AS, tblHuntgroup.HGID, tblHuntgroup.[Name] COLLATE SQL_Latin1_General_CP1_CI_AS, FullName COLLATE SQL_Latin1_General_CP1_CI_AS FROM tblSupervisorView JOIN tblHGViewBridge ON tblSupervisorView.ViewId = tblHGViewBridge.ViewId JOIN tblHuntgroup ON tblHGViewBridge.HGID = tblHuntgroup.HGID JOIN tblAgentHGBridge ON tblHuntgroup.HGID = tblAgentHGBridge.HGID JOIN tblUsers ON tblAgentHGBridge.AgentId = tblUsers.UserId WHERE tblSupervisorView.DestroyDate IS NULL AND tblHuntgroup.DestroyDate IS NULL AND tblUsers.DestroyDate IS NULL AND (tblAgentHGBridge.DestroyDate IS NULL OR tblAgentHGBridge.DestroyDate > @FromDate) AND tblSupervisorView.SupervisorId = @SupervisorId ORDER BY HGID FOR READ ONLY; END --Wildcard with a word ELSE IF (@StarPos > 0) BEGIN DECLARE cur CURSOR FOR SELECT DISTINCT AgentId, Username COLLATE SQL_Latin1_General_CP1_CI_AS, tblHuntgroup.HGID, tblHuntgroup.[Name] COLLATE SQL_Latin1_General_CP1_CI_AS, FullName COLLATE SQL_Latin1_General_CP1_CI_AS FROM tblSupervisorView JOIN tblHGViewBridge ON tblSupervisorView.ViewId = tblHGViewBridge.ViewId JOIN tblHuntgroup ON tblHGViewBridge.HGID = tblHuntgroup.HGID JOIN tblAgentHGBridge ON tblHuntgroup.HGID = tblAgentHGBridge.HGID JOIN tblUsers ON tblAgentHGBridge.AgentId = tblUsers.UserId WHERE tblSupervisorView.DestroyDate IS NULL AND tblHuntgroup.DestroyDate IS NULL AND tblUsers.DestroyDate IS NULL AND (tblAgentHGBridge.DestroyDate IS NULL OR tblAgentHGBridge.DestroyDate > @FromDate) AND tblSupervisorView.[Name] COLLATE SQL_Latin1_General_CP1_CI_AS LIKE @TargetValue AND tblSupervisorView.SupervisorId = @SupervisorId ORDER BY HGID FOR READ ONLY; END --Normal Values Entered ELSE BEGIN DECLARE cur CURSOR FOR SELECT DISTINCT AgentId, Username COLLATE SQL_Latin1_General_CP1_CI_AS, tblHuntgroup.HGID, tblHuntgroup.[Name] COLLATE SQL_Latin1_General_CP1_CI_AS, FullName COLLATE SQL_Latin1_General_CP1_CI_AS FROM tblSupervisorView JOIN tblHGViewBridge ON tblSupervisorView.ViewId = tblHGViewBridge.ViewId JOIN tblHuntgroup ON tblHGViewBridge.HGID = tblHuntgroup.HGID JOIN tblAgentHGBridge ON tblHuntgroup.HGID = tblAgentHGBridge.HGID JOIN tblUsers ON tblAgentHGBridge.AgentId = tblUsers.UserId WHERE tblSupervisorView.DestroyDate IS NULL AND tblHuntgroup.DestroyDate IS NULL AND tblUsers.DestroyDate IS NULL AND (tblAgentHGBridge.DestroyDate IS NULL OR tblAgentHGBridge.DestroyDate > @FromDate) AND tblSupervisorView.[Name] COLLATE SQL_Latin1_General_CP1_CI_AS IN (SELECT * from split(@TargetValue , ',')) AND tblSupervisorView.SupervisorId = @SupervisorId ORDER BY HGID FOR READ ONLY; END END --For Huntgroups IF (@Target = 'HuntGroup') BEGIN --Wildcard ALL IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 35 - Ausgabe 01b (4/5/2012) IF (@TargetValue = '*') BEGIN DECLARE cur CURSOR FOR SELECT DISTINCT AgentId, Username COLLATE SQL_Latin1_General_CP1_CI_AS, tblHuntgroup.HGID, tblHuntgroup [Name] COLLATE SQL_Latin1_General_CP1_CI_AS, FullName COLLATE SQL_Latin1_General_CP1_CI_AS FROM tblHuntgroup JOIN tblAgentHGBridge ON tblHuntgroup.HGID = tblAgentHGBridge.HGID JOIN tblUsers ON tblAgentHGBridge.AgentId = tblUsers.UserId WHERE tblHuntgroup.DestroyDate IS NULL AND tblUsers.DestroyDate IS NULL AND (tblAgentHGBridge.DestroyDate IS NULL OR tblAgentHGBridge.DestroyDate > @FromDate) ORDER BY HGID FOR READ ONLY; END --Wildcard with a word ELSE IF (@StarPos > 0) BEGIN DECLARE cur CURSOR FOR SELECT DISTINCT AgentId, Username COLLATE SQL_Latin1_General_CP1_CI_AS, tblHuntgroup.HGID, tblHuntgroup.[Name] COLLATE SQL_Latin1_General_CP1_CI_AS, FullName COLLATE SQL_Latin1_General_CP1_CI_AS FROM tblHuntgroup JOIN tblAgentHGBridge ON tblHuntgroup.HGID = tblAgentHGBridge.HGID JOIN tblUsers ON tblAgentHGBridge.AgentId = tblUsers.UserId WHERE tblHuntgroup.DestroyDate IS NULL AND tblUsers.DestroyDate IS NULL AND (tblAgentHGBridge.DestroyDate IS NULL OR tblAgentHGBridge.DestroyDate > @FromDate) AND [Name] COLLATE SQL_Latin1_General_CP1_CI_AS LIKE @TargetValue ORDER BY HGID FOR READ ONLY; END --Normal Values Entered ELSE BEGIN DECLARE cur CURSOR FOR SELECT DISTINCT AgentId, Username COLLATE SQL_Latin1_General_CP1_CI_AS, tblHuntgroup.HGID, tblHuntgroup.[Name] COLLATE SQL_Latin1_General_CP1_CI_AS, FullName COLLATE SQL_Latin1_General_CP1_CI_AS FROM tblHuntgroup JOIN tblAgentHGBridge ON tblHuntgroup.HGID = tblAgentHGBridge.HGID JOIN tblUsers ON tblAgentHGBridge.AgentId = tblUsers.UserId WHERE tblHuntgroup.DestroyDate IS NULL AND tblUsers.DestroyDate IS NULL AND (tblAgentHGBridge.DestroyDate IS NULL OR tblAgentHGBridge.DestroyDate > @FromDate) AND [Name] COLLATE SQL_Latin1_General_CP1_CI_AS IN (SELECT * from split(@TargetValue , ',')) ORDER BY HGID FOR READ ONLY; END END --For Agents IF (@Target = 'CSR') BEGIN --Wildcard ALL IF (@TargetValue = '*') BEGIN DECLARE cur CURSOR FOR SELECT DISTINCT AgentId, Username, tblHuntgroup.HGID, tblHuntgroup.[Name], FullName COLLATE SQL_Latin1_General_CP1_CI_AS FROM tblUsers JOIN tblAgentHGBridge ON tblAgentHGBridge.AgentID = tblUsers.UserId JOIN tblHuntgroup ON tblHuntgroup.HGID = tblAgentHGBridge.HGID WHERE tblUsers.DestroyDate IS NULL AND (tblAgentHGBridge.DestroyDate IS NULL OR tblAgentHGBridge.DestroyDate > @FromDate) ORDER BY HGID FOR READ ONLY; END --Wildcard with a word ELSE IF (@StarPos > 0) BEGIN DECLARE cur CURSOR FOR SELECT DISTINCT AgentId, Username, tblHuntgroup.HGID, tblHuntgroup.[Name], FullName COLLATE SQL_Latin1_General_CP1_CI_AS FROM tblUsers JOIN tblAgentHGBridge ON tblAgentHGBridge.AgentID = tblUsers.UserId JOIN tblHuntgroup ON tblHuntgroup.HGID = tblAgentHGBridge.HGID WHERE UserName COLLATE SQL_Latin1_General_CP1_CI_AS LIKE @TargetValue AND tblUsers.DestroyDate IS NULL AND (tblAgentHGBridge.DestroyDate IS NULL OR tblAgentHGBridge.DestroyDate > @FromDate) IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 36 - Ausgabe 01b (4/5/2012) Beispiel: Beispiel-Code ORDER BY HGID FOR READ ONLY; END --Normal Values Entered ELSE BEGIN DECLARE cur CURSOR FOR SELECT DISTINCT AgentId, Username, tblHuntgroup.HGID, tblHuntgroup.[Name], FullName COLLATE SQL_Latin1_General_CP1_CI_AS FROM tblUsers JOIN tblAgentHGBridge ON tblAgentHGBridge.AgentID = tblUsers.UserId JOIN tblHuntgroup ON tblHuntgroup.HGID = tblAgentHGBridge.HGID WHERE UserName COLLATE SQL_Latin1_General_CP1_CI_AS IN (SELECT * from split(@TargetValue , ',')) AND tblUsers.DestroyDate IS NULL AND (tblAgentHGBridge.DestroyDate IS NULL OR tblAgentHGBridge.DestroyDate > @FromDate) ORDER BY HGID FOR READ ONLY; END END OPEN cur; --Loop through all agents DECLARE @AgentId bigint; DECLARE @HuntgroupId bigint; DECLARE @AgentName varchar(50); DECLARE @HuntgroupName varchar(50); DECLARE @FullAgentName varchar(60); DECLARE @StoreAgentId bigint; DECLARE @StoreHuntgroupId bigint; DECLARE @fetchStatus int; FETCH NEXT FROM cur INTO @AgentId, @AgentName, @HuntgroupId, @HuntgroupName, @FullAgentName; SET @fetchStatus = @@FETCH_STATUS; --Loop through all agents WHILE (0 = 0) BEGIN SET @StoreAgentId = @AgentId; SET @StoreHuntgroupId = @HuntgroupId; --Loop per huntgroup WHILE (@StoreAgentId = @AgentId AND @fetchStatus = 0) BEGIN --Initialise the variables SET @OtherTime = 0; SET @RingTime = 0; SET @Outbound = 0; SET @Inbound = 0; SET @Internal = 0; SET @BusyNotAvailableTime = 0; SET @ACWTime = 0; SET @HoldTime = 0; SET @OffHookTime = 0; SET @HGEnabled = 0; --Get Huntgroup Enabled EXEC dbo.spAgentSummaryReportHGEnabled @AgentId, @HuntgroupId, @FromDate, @ToDate, @DaysOfWeek, @HGEnabled OUTPUT, 0; --Get Huntgroup Related Totals EXEC dbo.spAgentSummaryReportHGTotals @AgentId, @HuntgroupId, @FromDate, @ToDate, @DaysOfWeek, @HoldTime OUTPUT, @RingTime OUTPUT, @Inbound OUTPUT; EXEC dbo.spAgentSummaryReportNonHGTotals @StoreAgentId, @FromDate, @ToDate, @DaysOfWeek, @Outbound OUTPUT, @BusyNotAvailableTime OUTPUT, @ACWTime OUTPUT, @HoldTime OUTPUT, @OffHookTime OUTPUT, @Internal OUTPUT, @OtherTime OUTPUT --Setup Initial Agent In Temporary Table INSERT INTO #agentSummary VALUES ( @AgentId, @FullAgentName, @HuntgroupId, @HuntgroupName, @OtherTime, @RingTime, @Outbound, @Inbound, @Internal, @BusyNotAvailableTime, @ACWTime, @HoldTime, @OffHookTime, @HGEnabled ); IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 37 - Ausgabe 01b (4/5/2012) FETCH NEXT FROM cur INTO @AgentId, @AgentName, @HuntgroupId, @HuntgroupName, @FullAgentName; SET @fetchStatus = @@FETCH_STATUS; END IF (@fetchStatus <> 0) BREAK; END SELECT * FROM #agentSummary ORDER BY HuntgroupName, AgentName; --Clean Up CLOSE cur; DEALLOCATE cur; DROP TABLE #agentSummary; END IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 38 - Ausgabe 01b (4/5/2012) Beispiel: Beispiel-Code 3.3.2 C# Code Das folgende Beispiel für ein C#-Programm zeigt, wie der gespeicherte Vorgang spAgentSummaryReport 34 ausgeführt wird, um eine Agentenzusammenfassung zu erstellen. Die folgenden Parameter werden mithilfe des CSR-Ziels für den Agenten Extn872 festgelegt: Anrufe zwischen 9:00 und 17:00, einschließlich Samstag und Sonntag, Datumsbereich von erster Anrufaufzeichnung in der Datenbank bis jetzt. Der Wert für die Supervisor-ID wird für CSR-Ziele nicht berücksichtigt, er ist nur für die Darstellung der Ziele für den Supervisor relevant. using System; using System.Data; using System.Data.SqlClient; namespace ConsoleApplication1 { class Program { static void Main() { try { SqlConnection connection = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=AvayaSBCCRT;uid=username;pwd=password"); using (connection) { SqlCommand command = new SqlCommand( "spAgentSummaryReport", connection); using (command) { command.CommandType = CommandType.StoredProcedure; SqlParameter param = command.Parameters.Add("Target", SqlDbType.NVarChar); param.Direction = ParameterDirection.Input; param.Value = "CSR"; param = command.Parameters.Add("TargetValue", SqlDbType.NVarChar); param.Direction = ParameterDirection.Input; param.Value = "Extn872"; param = command.Parameters.Add("IncludeSaturday", SqlDbType.Bit); param.Direction = ParameterDirection.Input; param.Value = true; param = command.Parameters.Add("IncludeSunday", SqlDbType.NVarChar); param.Direction = ParameterDirection.Input; param.Value = true; param = command.Parameters.Add("FromDate", SqlDbType.DateTime); param.Direction = ParameterDirection.Input; param.Value = DateTime.Now.AddDays(-1); param = command.Parameters.Add("ToDate", SqlDbType.DateTime); param.Direction = ParameterDirection.Input; param.Value = DateTime.Now; param = command.Parameters.Add("StartTime", SqlDbType.NVarChar); param.Direction = ParameterDirection.Input; param.Value = "09:00"; param = command.Parameters.Add("EndTime", SqlDbType.NVarChar); param.Direction = ParameterDirection.Input; param.Value = "17:00"; param = command.Parameters.Add("SupervisorId", SqlDbType.Int); param.Direction = ParameterDirection.Input; param.Value = 2; connection.Open(); SqlDataReader reader = command.ExecuteReader(); if (null != reader) { using (reader) { while (reader.Read()) { for (int field = 0; field < reader.FieldCount; field++) { Console.WriteLine(reader.GetName(field) + ": " + reader[field]); } } while (reader.NextResult()) { IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 39 - Ausgabe 01b (4/5/2012) Console.WriteLine(string.Empty); while (reader.Read()) { for (int field = 0; field < reader.FieldCount; field++) { Console.WriteLine(reader.GetName(field) + ": " + reader[field]); } } } reader.Close(); } } connection.Close(); } } } catch (Exception ex) { Console.WriteLine(String.Format("Exception: {0}", ex.Message)); } } } } Die ausgegebenen Daten können als Eingabe für eine Funktion verwendet werden, die daraufhin einen Bericht erstellt (z. B. unter Verwendung des Crystal Report-Toolkits). Die Daten können auch für eine Funktion verwendet werden, die die Daten formatiert und in einer Datei abspeichert (Excel, XML, als reine Textdatei usw.). 3.4 Planung Windows Taskplaner kann zum Planen einer Anwendung für benutzerdefinierte Berichte eingesetzt werden, die das Durchsuchen von Dateien für die Berichterstellung unterstützt. Von IP Office Customer Call Reporter wird es für implementierte Berichte verwendet. Weitere Informationen zum Taskplaner finden Sie unterhttp://msdn.microsoft.com/en-us/library/aa383614(v=VS.85). aspx. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 40 - Ausgabe 01b (4/5/2012) IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 41 - Ausgabe 01b (4/5/2012) Die Leistungsdaten und Angaben in diesem Dokument sind typisch und müssen ausdrücklich schriftlich von Avaya bestätigt werden, bevor sie auf eine Bestellung oder einen Auftrag angewendet werden dürfen. Änderungen und Ergänzungen an den ausführlichen Spezifikationen vorbehalten. Die Veröffentlichung der Informationen in diesem Dokument entbindet den Leser nicht von den Patentrechten oder anderen Schutzrechten der Firma Avaya oder anderer Firmen. Alle durch ® oder ™ gekennzeichneten Marken sind Marken bzw. eingetragene Marken von Avaya Inc. Alle anderen Marken sind das Eigentum ihrer jeweiligen Inhaber. Dieses Dokument enthält firmeneigene Informationen von Avaya, die nur vertragsgemäß weitergegeben und verwendet werden dürfen. © 2012 Avaya Inc. Alle Rechte vorbehalten. IP Office Customer Call Reporter Benutzerdefinierte Berichterstattung IP Office Version 8.0 Seite 42 - Ausgabe 01b (4/5/2012)