IP Office Customer Call Reporter Benutzerdefinierte

Werbung
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)
Herunterladen