Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Terminvereinbarung für AG-VIP SQL 1 2 Was leistet das Add-On Terminvereinbarung ................................................................................ 2 Vorraussetzung ............................................................................................................................... 3 2.1 Bestandteile ............................................................................................................................. 3 2.2 Zur Dokumentation ................................................................................................................. 4 3 Einrichtung ..................................................................................................................................... 4 3.1 Erstellen der Adresstabelle ...................................................................................................... 4 3.2 Anpassen einer bestehenden Adresstabelle ............................................................................. 5 3.3 Importieren der Ansicht........................................................................................................... 5 3.4 Importieren des Workflows ..................................................................................................... 6 3.5 Anlegen des Terminierungsprojektes ...................................................................................... 6 3.6 Arbeiten mit dem Workflow ................................................................................................. 11 4 Erläuterungen zu diesem Beispiel ................................................................................................ 11 4.1 Die Makros ............................................................................................................................ 11 4.1.1 Makros in der Bearbeitungsstufe ................................................................................... 11 4.1.2 Makros in der Ansicht Terminvereinbarung ................................................................. 12 4.2 Beschreibung der globalen Variablen ................................................................................... 12 4.2.1 Sched_ProjectName / Projektname .............................................................................. 12 4.2.2 Sched_ProjectDateStart, Sched_ProjectDateEnd / Projektstart und -ende................... 13 4.2.3 Sched_DaysStart, Sched_DaysEnd / Planungszeitraum .............................................. 13 4.2.4 Sched_LimitFreeProj, Sched_LimitFreeRepr / Begrenzung Anzahl der freien Termine 13 4.2.5 Sched_LimitBookedProj, Sched_LimitBookedRepr / Begrenzung Anzahl gebuchte Termine 13 4.2.6 Sched_Mode / Modus der Mitarbeiterauswahl.............................................................. 14 4.2.7 Sched_ZoneYellow, Sched_ZoneRed / Visualisierung der Entfernungen ................... 14 4.2.8 Sched_RequFields / Benötigte Datenbankfelder ........................................................... 15 4.2.9 Sched_Skills / Skills, Fähigkeiten. Eigenschaften......................................................... 15 4.2.10 Sched_Fields / Zu kopierende Datenfelder ................................................................... 15 4.2.11 Sched_DescriptionFields / Beschreibungsfeld .............................................................. 16 4.2.12 Sched_AlwaysReloadProject / Neuladen der Projektdaten ........................................... 16 5 Onlinezugriff auf den Kalender – das Webportal ......................................................................... 17 5.1 Was leistet das Webportal ..................................................................................................... 17 5.2 Voraussetzung ....................................................................................................................... 17 5.3 Installationsvorbereitung ....................................................................................................... 17 5.3.1 Internet Information Services ( IIS ) ............................................................................. 17 5.3.2 NET Framework ............................................................................................................ 18 5.3.3 ASP.NET in IIS konfigurieren ...................................................................................... 18 5.3.3.1 Fall 1: IIS wurde nach ASP.NET installiert: ............................................................. 18 5.3.3.2 Fall 2: IIS wurde vor ASP.NET installiert: ............................................................... 18 5.3.4 ASP.NET in AGVIP Datenbank konfigurieren ............................................................. 20 5.3.4.1 Anmeldung ASPNET existiert nicht .......................................................................... 21 Seite 1 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 5.3.4.2 Anmeldung ASPNET existiert .................................................................................. 22 5.4 Installation – Online Kalenderzugriff .................................................................................... 24 5.5 Deinstallation......................................................................................................................... 26 5.6 Konfigurationsdateien ........................................................................................................... 26 5.6.1 Style.css ......................................................................................................................... 26 5.6.2 Web.config .................................................................................................................... 26 5.7 Anmeldung Anwender .......................................................................................................... 27 5.8 Benutzerdaten für Anmeldung pflegen ................................................................................. 27 5.8.1 Benutzerrecht – Termin löschen.................................................................................... 28 5.9 Die Online Arbeitsoberfläche ................................................................................................ 29 5.9.1 Schaltflächen ................................................................................................................. 29 5.9.2 Kurzinformation zum Termin (Tooltip) ........................................................................ 30 5.9.3 Druckansicht .................................................................................................................. 31 5.9.4 Kopier-PopUp-Ansicht .................................................................................................. 31 5.9.5 Datumauswahl-PopUp-Ansicht ..................................................................................... 31 1 Was leistet das Add-On Terminvereinbarung Video Terminvereinbarung als Anwender: https://youtu.be/v08OHHXWi38 Das Add-On „Terminvereinbarung“ dient der Terminierung von Außendienst- oder Servicemitarbeitern. Dabei wird davon ausgegangen, dass Termine von immer gleicher Dauer vereinbart werden, z.B. 60 Minuten. Dieses Zeitintervall beinhaltet bereits die Fahrtzeit zum nächsten Termin. Sie geben die freien Zeiträume je Außendienst für die Terminplanung ein. Der Administrator kann zu verplanende Mitarbeiter mandantenspezifisch definieren. Anhand von Skills, z.B. der Postleitzahl, schlägt AG-VIP SQL dann automatisch die zutreffenden Außendienstmitarbeiter vor. Gebuchte Termine werden farblich rot angezeigt. Über den Tooltipp erhalten Sie Informationen, die Sie als Administrator frei festlegen können, z.B. Anschrift, TelefonNr, Email, etc. Grüne Termine. Unter anderem sieht hier der Agent sofort die Entfernung in Kilometern von diesem gebuchten Termin zu dem aktuellen Gesprächspartner. Grüne Zellen sind frei zu verplanende Termine. Seite 2 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Mit Klick auf eine Zelle wird der entsprechende Termin gebucht und die Termindaten in den aktuellen Adressdatensatz übernommen. Über den Workflow lässt sich nun automatisch z.B. über ein Hilfsmittel eine Email an den Gesprächspartner mit der Terminbestätigung generieren und eine zweite Email mit der Kundenkarteikarte an den Außendienstmitarbeiter versenden. Für die zu verplanenden Außendienst- oder Servicemitarbeiter besteht die Möglichkeit des Onlinezugriffs auf Ihren Terminkalender. Über bestimmte Bedingungen kann das Projekt automatisch gestoppt werden, z.B. nur noch x freie Terminzellen oder bereits y Termine vereinbart oder Projektenddatum erreicht. Alle Parameter eines Terminierungsprojektes werden über Ereignismakros auf Ebene der Bearbeitungsstufe gesteuert. 2 Vorraussetzung - AG-V.I.P. SQL 1.09.007 oder höher Option Terminvereinbarung Option Workflow Damit sie die Terminierungsfunktionen in AG-VIP SQL nutzen können, benötigen Sie eine Freischaltung der entsprechenden Optionen in AG-VIP SQL. Ob die entsprechende Option frei geschaltet ist, ermitteln Sie, in dem Sie in AG-VIP SQL auf den Menüpunkt Hilfe klicken und dort auf den Menüpunkt Info über… Hinter der Seriennummer steht eine Buchstabenkombination, der Buchstabe S signalisiert die Freischaltung für die Option „Terminvereinbarung“, der Buchstabe W zeigt an, dass die „Workflow“ Option frei geschaltet ist. Wir weisen höflichst darauf hin, dass die Nutzung dieses Beispielprojektes keinen Anspruch auf Support einschließt. 2.1 Bestandteile Im Beispielordner von AG-VIP SQL befinden sich die folgenden Dateien: Seite 3 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Terminvereinbarung.doc Diese Dokumentation Terminvereinbarung Adresstabellen.agtbstr Eine Adresstabellenvorlage für die Terminvereinbarung mit den notwendigen benutzerdefinierten Zusatzfeldern Terminvereinbarung Projekt.agproj Das Workflow Projekt für die Terminvereinbarung. Alle wichtigen Bestandteile (Makros) befinden sich in der Bearbeitungsstufe Terminvereinbarung. Terminvereinbarung Ansicht.agfrm Ansicht für die Terminvereinbarung. Diese Ansicht ist für die Adresstabelle, ohne die Möglichkeit Termine einzutgragen. Terminvereinbarung Ansicht Workflow.agfrm Ansicht für die Terminvereinbarung im Projekt. Diese Ansicht kann nur auf Projektebene verwendet werden. Hier befinden sich alle wichtigen Bestandteile auf den beiden Schaltern und im Makro Beim Öffnen 2.2 Zur Dokumentation Alle Makros verfügen in der ersten Zeile über eine Versionskennung. Dieser soll eine Pflege und Korrektur erleichtern. Entsprechende Anpassungen sind dadurch leichter zu erkennen. Die aktuelle Version verfügt über die folgende Signatur: ' 06.11.2006 mri Version 1.09.007 ' ---------------------------------- 3 Einrichtung Video zur Einrichtung des Add-On Terminvereinbarung: https://youtu.be/yWQKiWUx6l0 Die Einrichtung folgt der grundsätzlichen Reihenfolge für die Einrichtung einer Outboundkampagne. Nachfolgend wird die Einrichtung des Beispiels Terminvereinbarung beschrieben. 3.1 Erstellen der Adresstabelle Zuerst wird die entsprechende Adresstabelle angelegt. 1. Öffnen Sie den Datenbank-Explorer in AG-VIP SQL über den Arbeitsbereich Administration Punkt Adresstabellen. 2. Wählen Sie den Schalter Import. Seite 4 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 3. Aus dem \agvip sql\Samples\ Ordner importieren Sie das Adresstabellen-Layout aus der Datei Terminvereinbarung Adresstabellen.agtbstr 3.2 Anpassen einer bestehenden Adresstabelle Wenn Sie eine bestehende Adresstabelle um die entsprechende Funktionalität der Terminvereinbarung erweitern wollen, gehen Sie folgendermaßen vor: 1. Öffnen Sie den Datenbank-Explorer in AG-VIP SQL über den Arbeitsbereich Administration Punkt Adresstabellen. 2. Wählen Sie die zu verändernde Adressentabelle aus. 3. Fügen Sie die folgenden Felder hinzu: Interner Name Deutsche Bezeichnung Eigenschaft Sched_Date TerminZeit Datum/Zeit Sched_Email TerminMitarbeiterEmail Email (30 Stellen) Sched_IdDate TerminID Ganzzahl (9 Stellen) Sched_Representative TerminMitarbeiterName Text (30 Stellen) 4. Legen Sie ein entsprechendes Projekt unter dieser Adresstabelle an. Sie können auch wahlweise die entsprechenden Felder innerhalb der Projekttabelle anlegen. 3.3 Importieren der Ansicht Bevor der Workflow importiert wird, wird die neue Ansicht angelegt. 1. Öffnen Sie den Ansichten-Editor in AG-VIP SQL über den Arbeitsbereich Administration, Punkt Ansichten. 2. Wählen Sie aus dem Menü Datei den Befehl Import 3. Importieren Sie die Ansicht mit dem Namen Terminvereinbarung Ansicht.agfrm 4. Ändern Sie den Datenbank Kontext für die Ansicht auf die von Ihnen angelegte oder angepasste Adressentabelle. 5. Speichern Sie die neue Ansicht unter dem Namen Terminvereinbarung. Sie haben somit die Ansicht für die Adresstabelle geladen. 6. Wählen Sie erneut aus dem Menü Datei den Befehl Import. 7. Importieren Sie die Ansicht mit dem Namen Terminvereinbarung Ansicht Workflow.agfrm 8. Ändern Sie den Datenbank Kontext für die Ansicht auf die von Ihnen angelegte oder angepasste Adressentabelle. 9. Speichern Sie die neue Ansicht unter dem Namen Terminvereinbarung -> Messe. Sie haben somit die Ansicht für das Arbeiten auf Projektebene geladen.. Sie können die entsprechenden Makros auch in einem Skript (Gesprächsleitfaden) verwenden. In dieser Ansicht befinden Sich Makros in Beim Öffnen und auf den bei den Schaltern Termin eintragen und Termin freigeben. Der Makro Beim Öffnen ist nur ein Schutz, der die Verwendung außerhalb des Workflows absichern soll, so dass keine unerwarteten Fehlermeldungen auftreten können. Lebenswichtig ist dieser Makro nicht. Achten Sie darauf, dass diese korrekt übernommen werden. Welche Felder angezeigt werden, spielt für die Funktion der Makros keine Rolle. Es sollte jedoch darauf geachtet werden, dass die speziellen Felder für die Terminvereinbarung mit dem Option Schreibgeschützt: Ja versehen werden. Diese Felder, deren interner Name mit Sched_ beginnt, sollten nicht durch den Benutzer/Agenten veränderbar sein, sondern nur durch die Makros der entsprechenden Schalter gesetzt werden. Seite 5 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 3.4 Importieren des Workflows Importieren Sie nun den vorgegebenen Workflow: 1. Öffnen Sie den Bearbeitungsstufen-Explorer in AG-VIP SQL über den Arbeitsbereich Administration Punkt Projektverwaltung. 2. Wählen Sie die Adresstabelle mit dem entsprechenden Projekt (Terminverwaltung) 3. Wählen Sie den Schalter Import. 4. Importieren Sie den Workflow mit dem Namen Terminvereinbarung Projekt.agproj aus dem Ordner \agvip sql\samples\. 3.5 Anlegen des Terminierungsprojektes Ggf. müssen Sie zunächst in Ihrem Benutzerprofil die Administration der Terminierungsprojekte freigeben. Dazu öffnen Sie im Arbeitsbereich Administration den Punkt Benutzer / Gruppenkonten und gehen in den Reiter Allgemein: Aktivieren Sie die Option Bearbeiten der Terminierungsprojekte zulassen. Nun müssen Sie das entsprechende Terminierungsprojekt mit den entsprechenden Mitarbeitern anlegen, dass alle Daten, Eigenschaften und Termine der Mitarbeiter enthält, die verplant werden sollen. 1. Öffnen Sie die Verwaltung der Terminierungs-Projekte über den Arbeitsbereich Administration Punkt Terminierungsprojekte. Seite 6 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 2. Legen Sie ein neues Projekt an mit dem Namen Terminvergabe. 3. Wählen Sie ein Zeitraster und eine entsprechende Basiszeit mit der Sie arbeiten wollen Seite 7 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 4. Wechseln Sie in den Reiter Eigenschaften und legen Sie die folgenden Eigenschaften an. Dazu klicken Sie auf den Neu-Schalter. Über den Ändern-Schalter oder die Taste F2 können Sie die Eingabe jederzeit verändern: Name Datentyp S_Zipcode Text F_Sched_Email Text 5. Legen Sie nun Mitarbeiter an. Wechseln Sie dazu in den Reiter Mitarbeiter und wählen den Neu-Schalter: Seite 8 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 6. Name: Vor- und Nachname des zu verplanenden Mitarbeiters. So heißt der entsprechende Kalender WEB-Kennwort: Für den zu verplanenden Mitarbeiter existiert eine Zugriffsmöglichkeit über ein Webinterface auf seinen Kalender. Dazu loggt er sich mit seinem Namen und dem WebKennwort in das System ein. Beschreibung: Dient intern für Sie als Memofeld. Aktiver Mitarbeiter: Standardmäßig ist der Haken gesetzt. Ist der Mitarbeiter z.B. krank oder scheidet aus dem Unternehmen aus, entfernen Sie den Haken. In der Terminvereinbarung wird dieser Kalender nun nicht mehr berücksichtigt. 7. Wechseln Sie in den Reiter Eigenschaften. 8. Tragen Sie in dem Eigenschaftsfeld S_Zipcode in jedem Fall für jeden Mitarbeiter einen * ein. Der „*“ steht als Variable für beliebige Werte. Der Zipcode dient hier als Skill, nach dem der / die relevante(n) Außendienstlerkalender geöffnet werden. Über die Eingabe „9*,8*,7*,6*“ weisen Sie dem Mitarbeiter ein bestimmtes PLZ-Gebiet zu. (Wichtig: Zwischen den Zeichen darf kein Leerzeichen stehen!) Die Bedeutung der Felder wird im nächsten Abschnitt genauer erklärt. Seite 9 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Das Feld F_Sched_Email enthält die Emailadresse des Außendienstmitarbeiters. Darüber könnte dann z.B. ein Hilfsmittel eine Email an den Außendienstmitarbeiter erzeugen, um diesen über den vereinbarten Termin mit dem Kunden zu informieren. Über die Option Aktiver Mitarbeiter können Sie Außendienstmitarbeiter rasch inaktiv setzen. Damit wird dieser Mitarbeiter sofort dem Agenten zur Planung nicht mehr angeboten. Das ist hilfreich, wenn ein Außendienstler z.B. in Urlaub fährt oder längere Zeit krank ist oder das Unternehmen verlassen hat. 9. Wechseln Sie in den Reiter Termine: 10. Geben Sie für jeden Mitarbeiter, den Sie anlegen auch eine Reihe von freien Terminen an. Dazu markieren Sie die gewünschten Zellen und wählen den Schalter Setzen. Über den Schalter lassen: können Sie diese freie Wochenterminstruktur bis zum Datum xy vortragen Seite 10 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 11. Schließen Sie Ihre Eingabe über den OK-Schalter ab und legen Sie in dieser Form alle zu verplanenden Außendienstmitarbeiter an. 3.6 Arbeiten mit dem Workflow Sie können nun Adressen in die Adressentabelle importieren/kopieren und Tickets erzeugen. Nachdem Sie Mitarbeiter der Bearbeitungsstufe Terminvereinbarung zugewiesen haben können Sie nun das Projekt testen. Achtung! Unter Umständen müssen Sie noch die Rechte auf die Adressentabelle und das Projekt anpassen. Dieses Projekt ist ein Musterprojekt, das auf einfache Weise Anpassungen ermöglicht. Lesen Sie dazu mehr im nächsten Abschnitt. 4 Erläuterungen zu diesem Beispiel Dieses Beispiel zeigt ein sehr komplexes Zusammenspiel von Makros über den Workflow und Ansichten hinweg. Änderungen und Anpassungen sind nur an 2 Stellen notwendig. Diese sind die Makros: Beim Öffnen und Vor Einstufung. Dies wird erreicht, in dem alle relevanten Parameter für das TerminierungsProjekt zentral in dem Makro Beim Öffnen in der Bearbeitungsstufe vorgenommen werden. Alle anderen Makros, sowohl in dieser Bearbeitungsstufe als auch in der Ansicht, greifen auf die Daten zurück, die in dem Makro Beim Öffnen gesetzt wurden. Bevor Sie also in anderen Makros Änderungen machen, sollten Sie sich über die evtl. fatalen Konsequenzen bewusst sein. 4.1 Die Makros Beachten Sie noch einmal, dass Änderungen im Allgemeinen nur im Makro Beim Öffnen in der Bearbeitungsstufe Terminvergabe notwenig sind! Die Makros für dieses Beispiel befinden sich an den nachfolgenden Stellen und müssen in ein neues Projekt/Bearbeitungsstufe komplett übernommen werden. 4.1.1 Makros in der Bearbeitungsstufe Name Zweck Beim Öffnen Hier werden alle grundsätzlichen Einstellungen für die Funktionsweise dieser Bearbeitungsstufe vorgenommen. Hierzu müssen nur einige Variablen mit Werten gefüllt werden. Diese Werte nutzen Application.GlobalData um diese Daten anderen Makros zur Verfügung zu stellen. Beachten Sie, dass die Namen dieser Variablen mit Sched_ beginnen und nicht von anderen Makros verwendet werden dürfen, die nicht zu diesem Projekt gehören. Seite 11 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Beim Schliessen Die entsprechenden globalen Variablen werden freigegeben. Vor dem Laden In diesem Makro wird jeweils vor dem Laden des nächsten Tickets geprüft, ob das Projektziel bzw. –ende erreicht ist. Dies kann durch das Erreichen eines bestimmten Datums geschehen oder dadurch, dass eine Mindestanzahl freier Termine nicht mehr vorhanden ist oder eine Mindestanzahl gebuchter Termine erreicht wurde. Beim Laden Dieser Makro führt nur einige Verifikationen und Plausibilitätsprüfungen durch. Diese melden, wenn bestimmte Felder erwartet werden, aber nicht angelegt wurden. Vor Einstufung Der Makro in dieser Phase prüft, ob ein Termin vergeben wurde. Wurde ein Termin vergeben, wird automatisch die Reaktion „Termin vereinbart“ ausgewählt. Wurde kein Termin ausgewählt, kann der Agent eine andere Reaktion selbst wählen. Beim Schliessen In diesem Makro werden nur die globalen Variablen in Application.GlobalData entfernt bzw. freigegeben. 4.1.2 Makros in der Ansicht Terminvereinbarung Name Zweck Beim Öffnen Hier wird nur eine Plausibilitätsprüfung durchgeführt, ob die notwendigen globalen Variablen verfügbar sind. Schalter Makro „Termin eintragen“ Dieser Makro führt die eigentliche Buchung von Terminen durch. Ein eingetragener Termin wird erkannt an dem gefüllten Datenfeld Sched_IdDate. Ist dieses Feld nicht 0, dann wurde ein Termin vereinbart und es kann nur ein Termin storniert werden. Ist dieses Feld 0 kann ein Termin vereinbart werden. Schalter Makro „Termin freigeben“ Dieser Makro storniert einen evtl. bereits gebuchten Termin. (s.o.) 4.2 Beschreibung der globalen Variablen Wie bereits geschrieben wird im Makro Beim Öffnen das gesamte Verhalten des Workflow Projektes für die Terminvergabe gesteuert. Im Einzelnen werden nun hier die Variablen aufgeführt und deren Funktion erläutert. 4.2.1 Sched_ProjectName / Projektname In der Variable Sched_ProjectName wird der Name des Terminierungsprojektes angelegt. Dieser Name wird verwendet, um das Projekt, die Eigenschaften und Mitarbeiter aus der Terminverwaltung zuzuordnen. Es ist möglich, dass ein Terminierungsprojekt in mehreren Workflows benutzt wird. Ist der Name in den Terminierungsprojekten nicht vorhanden, wird beim Öffnen der Bearbeitungsstufe eine kontrollierte Fehlermeldung angezeigt. Gleichfalls wird sofort eine Fehlermeldung angezeigt, wenn in dem Terminierungsprojekt keine aktiven Mitarbeiter eingetragen sind. Vorgabe: Application.GlobalData("Sched_ProjectName") Seite 12 von 32 = "Terminvereinbarung" Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 4.2.2 Sched_ProjectDateStart, Sched_ProjectDateEnd / Projektstart und -ende Durch die Variablen Sched_ProjectDateStart und Sched_ProjectDateEnd ist es möglich, einen absoluten Projektstarttermin und ein Projektende festzulegen: Vor dem DateStart und über das DateEnd hinaus keine Termine gemacht werden können, auch wenn für die Mitarbeiter noch freie Termine vorhanden sein sollten. Ist der Projektstart noch nicht erreicht oder das Projektende wird erreicht, wird eine Fehlermeldung angezeigt und die Bearbeitungsstufe kann nicht geöffnet werden. Beachten Sie das Datumsformat #MM/TT/JJJJ# bei der Angabe der Variable. Vorgabe: Application.GlobalData("Sched_ProjectDateStart")= #01/01/2006# Application.GlobalData("Sched_ProjectDateEnd") = #12/31/2099# 4.2.3 Sched_DaysStart, Sched_DaysEnd / Planungszeitraum Sched_DaysStart gibt den Zeitraum in Tagen ab dem aktuellen Tagesdatum an, ab dem die Terminvergabe erfolgen darf. Sched_DaysEnd gibt den letzten Tag ab heute an, der noch in die Planung mit einbezogen werden darf. Vorgabe: Application.GlobalData("Sched_DaysStart") Application.GlobalData("Sched_DaysEnd") = 2 = 14 Damit wird in obigem Beispiel ein Zeitfenster von 13 Tagen ab dem heutigen Tag für die Planung von Terminen in die Zukunft für die Agenten freigegeben. Früher als zwei Tage im Voraus ist für den Außendienstmitarbeiter oft zu kurzfristig. Bei einem sehr langen Planungshorizont vergessen Interessenten oftmals den Termin. 4.2.4 Sched_LimitFreeProj, Sched_LimitFreeRepr / Begrenzung Anzahl der freien Termine Sched_LimitFreeProj gibt die Anzahl der noch freien Termine an, die mindestens im gesamten Terminplanungszeitraum (siehe oben) vorhanden sein müssen. Es werden nur freie Termine von aktiven Mitarbeitern gezählt. Sched_LimitFreeRepr gibt die Anzahl der noch freien Termine an, die mindestens für jeden aktiven Mitarbeiter vorhanden sein müssen. Fällt einer der Mitarbeiter unter diese Grenze wird das Projekt beendet. Werden beide Zahlen mit 0 angegeben, so erfolgt keine Prüfung! Vorgabe: Application.GlobalData("Sched_LimitFreeProj") Application.GlobalData("Sched_LimitFreeRepr") = 0 = 0 4.2.5 Sched_LimitBookedProj, Sched_LimitBookedRepr / Begrenzung Anzahl gebuchte Termine Sched_LimitBookedProj gibt die Anzahl der gebuchten Termine an, die im gesamten Terminplanungszeitraum (siehe oben) erreicht werden sollen. Ist diese Anzahl erreicht, wird das Projekt beendet. Es werden nur gebuchte Termine von aktiven Mitarbeitern gezählt. Sched_LimitBookedRepr gibt die Anzahl der gebuchten Termine an, die für die aktiven Mitarbeiter erreicht werden müssen. Kommt einer der Mitarbeiter über diese Grenze, wird das Projekt beendet. Werden beide Zahlen mit 0 angegeben, so erfolgt keine Prüfung! Vorgabe: Application.GlobalData("Sched_LimitBookedProj") = 0 Seite 13 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Application.GlobalData("Sched_LimitBookedRepr") = 0 4.2.6 Sched_Mode / Modus der Mitarbeiterauswahl Wenn mehrere Mitarbeiter für einen Zeitraum ausgewählt werden könne, dann gibt dieser Modus die Auswahlmöglichkeiten für den Agent an. Modus=1 erlaubt dem Agenten einen Mitarbeiter direkt auszuwählen und sich die einzelnen Terminsituationen für einzelne Mitarbeiter direkt anzusehen. Es ist aber auch möglich einen Mitarbeiter aus der Gesamtübersicht zufällig zu wählen. Modus=2 erlaubt nur die globale Ansicht der Terminsituation und wählt zufällig einen Mitarbeiter aus, wenn an diesem Zeitpunkt mehrere Termine zur Verfügung stehen. Vorgabe: Application.GlobalData("Sched_Mode") = 1 4.2.7 Sched_ZoneYellow, Sched_ZoneRed / Visualisierung der Entfernungen Um die Entfernungen von Terminen besser sichtbar zu machen, kann man die Entfernungen in drei Zonen einteilen. Die grüne Zone, in der Termine in optimal günstiger Entfernung liegen. Die die gelbe Zone, die ein Grenzgebiete darstellen und in der Termine nicht unbedingt geplant werden dürfen. Und die rote Zone, in der in keinem Fall Termine geplant werden dürfen, da hier die zu überbrückende Distanz zu groß wird. Sched_ZoneYellow gibt hier das Ende der grünen Zone an, bzw. den Beginn der gelben Zone. Sched_ZoneRed definiert das Ende der gelben Zone und den Anfang der roten Zone. Freie Termine in direkter Nachbarschaft zu einem bestehenden Termin, der in einer Entfernung von weniger als Sched_ZoneYellow liegen, werden direkt als grün umrandet dargestellt. Entsprechend wird verfahren bei freien Terminen mit größeren Entfernungen. Bestehende Termine in einer Entfernung größer als Sched_ZoneRed beeinflussen auch noch den nächsten Nachbartermin und färben diesen Gelb ein. Seite 14 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Wird eine der beiden Variablen auf 0 gesetzt, so erfolgt keine Berechnung der Entfernung und es werden auch keine Entfernungen angezeigt. Eine Entfernungsberechnung kann auch verhindert werden wenn, wenn durch die Makros Land, PLZ und Ort nicht übergeben werden. Die Entfernungsberechnung funktioniert nur für Deutsche Adressen! Vorgabe: Application.GlobalData("Sched_ZoneYellow") Application.GlobalData("Sched_ZoneRed") = 15 = 50 4.2.8 Sched_RequFields / Benötigte Datenbankfelder Durch Sched_RequFields wird ein Array von Feldern definiert, die in der Datenbank vorhanden sein müssen. Fehlt eines dieser Felder wird bei Start der Bearbeitungsstufe eine Fehlermeldung angezeigt. Vorgabe: Application.GlobalData("Sched_RequFields") "Sched_IdDate", _ "Sched_Date", _ "Sched_Representative" _ ) = Array( _ 4.2.9 Sched_Skills / Skills, Fähigkeiten. Eigenschaften Sched_Skill definiert einen Array von Angaben, die eine Eigenschaftsselektion von Mitarbeitern erlauben. Jeder der Einträge in diesem besteht aus 3 Teilen, die jeweils durch ein Komma separiert ist. Diese Teile haben folgende Funktion: 1. Der Name der Eigenschaft, in dem Terminierungsprojekt die geprüft werden soll. Vorzugsweise fangen diese Eigenschaften mit dem Prefix S_ an. 2. Der Operator, der für den Verglich genützt werden soll. Gültige Operatoren sind < (Kleiner),> (Größer), = (Gleich), <> (Ungleich), ? (Jokerzeichen Match). Mit dem Operator ? ist es möglich eine durch Komma oder Semikolon getrennte Liste die Jokerzeichen enthält zu prüfen. D.h. enthält die Eigenschaft 6*,7*, dann würden alle Feldinhalte mit einer führenden 6 bzw. 7 zutreffen. 3. Das Feld aus der aktuellen Datenbank, das mit der Eigenschaft des Mitarbeiters geprüft werden soll. Vorgabe: Application.GlobalData("Sched_Skills") "S_Zipcode,?,Zipcode" _ ) 4.2.10 = Array( _ Sched_Fields / Zu kopierende Datenfelder Sched_Fields definiert einen Array von Angaben, die das Kopieren von Eigenschaftsfeldern aus den Mitarbeitereigenschaften Eigenschaftsselektion von Mitarbeitern erlauben. Jeder der Einträge in diesem besteht aus 2 Teilen, die jeweils durch ein Komma separiert ist. Diese Teile haben folgende Funktion: 1. Der Name der Eigenschaft in dem Terminierungsprojekt die geprüft werden soll. Vorzugsweise fangen diese Eigenschaften mit dem Prefix F_ an. 2. Das Feld aus der aktuellen Datenbank, das mit dem Inhalte der Eigenschaft des Mitarbeiters gefüllt werden soll. Vorgabe: Application.GlobalData("Sched_Fields") "F_Sched_Email,Sched_Email" _ ) Seite 15 von 32 = Array( _ Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 4.2.11 Sched_DescriptionFields / Beschreibungsfeld Sched_Fields definiert einen Array von Angaben, die definieren wie das Feld Beschreibung jedes gebuchten Termins gefüllt werden soll. Jeder gebuchte Termin wird automatisch mit den Informationen aus Land, PLZ, Ort gefüllt. Zusätzlich steht noch ein Beschreibungsfeld zur Verfügung. Dessen Inhalt kann angepasst werden durch Array Sched_Fields. Hierbei kann jedes Feld aus der Adressentabelle verwendet werden. Beginnt das Textfeld mit einem _ (Unterstrich) wird der nachfolgende Text hinzugefügt. Ist das Feld leer wird eine Zeilenschaltung hinzugefügt. Die Vorgabe erzeugt eine Beschreibung aus Kurzname und Nummer getrennt durch einen /. Danach 2 Zeilenschaltungen gefolgt von der Straßenanschrift der Adresse, für die der Termin gebucht wurde. Vorgabe: Application.GlobalData("Sched_DescriptionFields") = Array( _ "Shortname", "_ / ", "Number", "", "", _ "AddressStreet" _ ) 4.2.12 Sched_AlwaysReloadProject / Neuladen der Projektdaten Sched_AlwaysReloadProject ist ein Schalter, der die Performanz beeinflusst. Ist dieser Schalter False wird das Projekt und die zugeordneten Mitarbeiter und Eigenschaften bei Beginn der Bearbeitungsstufe geladen. Änderungen, die aktuell geschehen während das Projekt läuft wie Änderungen der Eigenschaften oder neue Mitarbeiter, werden erst berücksichtigt, wenn die Bearbeitungsstufe verlassen und neu angewählt wird. Ist der Schalter Sched_AlwaysReloadProject True, dann wird sofort jede Änderung an den Mitarbeitern und jede Änderung der Eigenschaften sofort beim Bearbeiten des nächsten Tickets wirksam. Es wird empfohlen diesen Schalter auf False zu lassen, denn die Wahrscheinlichkeit, dass sich während des Bearbeitens Änderungen ergeben ist gering. Vorgabe: Application.GlobalData("Sched_AlwaysReloadProject") = False Seite 16 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 5 Onlinezugriff auf den Kalender – das Webportal Der Onlinekalender kann optional genutzt werden. Der Onlinekalender ist nicht zwingend für die Funktionsweise der Add-On Terminvereinbarung notwendig. 5.1 Was leistet das Webportal Das Webportal zum Add-On „Terminvereinbarung“ von AG-VIP SQL ermöglicht den Onlinezugriff für Außendienst- oder Servicemitarbeiter auf Ihren eigenen Kalender. Dabei können Sie: - gebuchte Termine einsehen - Zeiten zur Buchung durch das Callcenter freigeben - freigegebene Zeitblöcke zur Terminvereinbarung wieder zu sperren - optional auch eingetragene Termine zu löschen Das Webportal unterstützt die Sprachen Deutsch und Englisch. 5.2 Voraussetzung Add-On „Terminvereinbarung“ zu AG-VIP SQL und dessen Voraussetzungen Internet Information Services ( IIS ) 5.0 oder höher .NET Framework 2.0 oder höher ASP.NET 2 konfiguriert in IIS 5.3 Installationsvorbereitung Unter diesem Punkt befinden sich alle notwendigen Vorbereitungen des IIS, .NET Frameworks sowie deren Konfigurationen vor Beginn der Installation von dem Webportal. Diese Maßnahmen führen Sie an dem Rechner durch, an dem der Internet Information Services laufen soll. 5.3.1 Internet Information Services ( IIS ) Falls der Internet Information Services noch nicht am gewünschten Rechner läuft, installieren Sie den Internet Information Services wie folgt: 1. Installieren Sie das Internet Information Services über das Start-Menü, Systemsteuerung, Software. 2. Wählen Sie den Schalter Windowskomponenten hinzufügen Seite 17 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 3. Wählen Sie hier Internet Information Services und aktivieren den Weiter-Schalter. Der Installationsassistent führt Sie durch die weiteren Schritte. 5.3.2 NET Framework Prüfen Sie, ob das Microsoft .NET Framework 2.0 an diesem Computer installiert ist. Sie können dies über das Windows Start-Menü, Systemsteuerung, Software überprüfen: Notwendig ist mindestens Microsoft .NET Framework 2.0 oder höher. Falls dem nicht so ist, downloaden Sie diese bitte von der offiziellen Microsoft .NET Homepage http://msdn.microsoft.com/de-de/netframework/aa569263.aspx und installieren diese anschließend. 5.3.3 ASP.NET in IIS konfigurieren 5.3.3.1 Fall 1: IIS wurde nach ASP.NET installiert: Zweck: ASP.NET ist nochmals neu ausführen, um es für die virtuellen Verzeichnisse im IIS zu registrieren. Vorgehensweise: 1. Öffnen Sie für die Eingabeaufforderung unter: Windows Start-Menü, Programme, Zubehör, Eingabeaufforderung 2. Geben sie dann folgende Zeile ein: c:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe –i 3. Nach Abschluss der neu Registrierung beenden sie die Eingabeaufforderung mit der Eingabe: exit 4. Folgen Sie den nachfolgenden Schritten „Fall 2: IIS wurde vor ASP.NET installiert“. 5.3.3.2 Fall 2: IIS wurde vor ASP.NET installiert: 1. Starten Sie den IIS über das Windows Start-Menü, Ausführen und dann inetmgr und EnterTaste. Dazu benötigen Sie zumindest lokale Administrationsrechte. 2. Es öffnet sich eine Baumstruktur, welche als Zugang zur Pflege ihres Webservers dient. Wählen sie in der Baumstruktur den Ordner „Websites“ aus. Seite 18 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 3. Öffnen sie mit der rechten Maustaste das Eigenschaftsmenü und klicken sie anschließend auf „Eigenschaften“. 4. Überprüfen sie den Reiter „ISAPI-Filter“, ob in der Liste unter „Filtername“ „ASP.NET_2.0.50727.0“ oder höher vorhanden ist. 5. Falls in der Liste der Eintrag nicht vorkommt, folgen sie den Schritten in Punkt 5.3.3.1 Fall 1: IIS wurde nach ASP.NET installiert: 6. Ansonsten wechseln Sie zum Reiter „ASP.NET“ und überprüfen Sie, ob bei „ASP.NETVersion“ die Version „2.0.50727“ oder höher eingestellt ist. Seite 19 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 5.3.4 ASP.NET in AGVIP Datenbank konfigurieren Vorgehensweise: 1. Öffnen Sie die Konfiguration Ihres Microsoft SQL Servers unter Windows Start-Menü, Programme, Microsoft SQL Server 200x, SQL Server Management Studio. 2. Nach ihrer Anmeldung, überprüfen sie unter dem linken Navigationsbaum: [SERVERNAME], Sicherheit, Anmeldungen, ob im rechten Reiter Zusammenfassung die Anmeldung: [SERVERNAME]\ASPNET existiert. Seite 20 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 5.3.4.1 Anmeldung ASPNET existiert nicht 1. Klicken sie mit der rechten Maustaste auf „Anmeldungen“ und wählen „neue Anmeldung…“ aus. 2. Beim Punkt „Allgemein“ drücken Sie rechts neben dem Eingabefeld bei „Anmeldename:“ auf die Schaltfläche „Suchen…“. 3. Klicken sie in dem neu geöffneten Fenster auf die Schaltfläche „Erweitert…“ und anschließend auf die Schaltfläche „Jetzt suchen“. 4. Nun wählen sie aus der nun mit den Suchergebnissen gefüllten Tabelle die Zeile mit dem Namen „ASPNET“ aus und bestätigen diese Eingabe durch betätigen der „Ok“ Schaltfläche Seite 21 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 5. Schließen Sie anschließend das Dialogfenster mit der „Ok“ Schaltfläche. Folgen sie nun dem Abschnitt „Anmeldung ASPNET existiert“. 5.3.4.2 Anmeldung ASPNET existiert 1. Wählen Sie diese Anmeldung aus und öffnen Sie mit der rechten Maustaste das Eigenschaftsmenü, um dann „Eigenschaften“ auszuwählen. Seite 22 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 2. Beim Punkt „Benutzerzuordnung“ aktivieren sie in der oberen Liste, in der Zeile in welcher die AGVIP Datenbank dargestellt wird, in der Spalte „zuordnen“ das Kästchen ( Häkchen setzen ). Anschließend aktivieren sie in der unteren Liste das Häkchen bei „db_owner“. Seite 23 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Falls ihre AGVIP Datenbank nicht unter dem Namen „AGVIP“ auf ihrem Microsoft SQL Server eingetragen ist, lesen sie nach der 5.4 Installation den Punkt 5.6.2 „Web Config“ durch. 5.4 Installation – Online Kalenderzugriff Zweck: Vorgehensweise: 1. Gehen Sie an den Rechner, an dem der IIS installiert wurde. 2. Starten Sie die Setup.msi Datei aus dem Installationsverzeichnis \Terminvereinbarung\ und folgen sie den Anweisungen des Setup Managers. Falls sich eine Hinweismeldung öffnen sollte, welche den Setup Manager anschließend beendet, lesen sie die „Installationsvorbereitung“ bei Punkt 5.3 durch Als Standard-Installationspfad ist der von IIS angelegte Webserver Pfad vorgegeben. 3. Nach erfolgreichem Beenden des Setup Managers starten Sie bitte den Internet Information Service über über das Windows Start-Menü, Ausführen und dann inetmgr und Enter-Taste. Seite 24 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 4. Überprüfen Sie dort wie beschrieben die Einstellungen des „ASP.NET“ Reiters ihres virtuellen Verzeichnisses „Terminvereinbarung_Webapplikation“ und „Terminvereinbarung_Webservice“, welche nun unter dem Baumstrukturpunkt „Standardwebsite“ aufgelistet sein müssten. 5. A) Wenn Sie keine weitere Webseite außer das Webportal zur Terminvereinbarung für das Internet freigeben, können Sie das Webportal zu ihrer Standard Webseite machen. Wählen Sie dafür in der Baumstruktur links, „Standardwebseite“ aus und ändern Sie in den Eigenschaften im Reiter „Basisverzeichnis“ den lokalen Pfad in: C:\Inetpub\wwwroot\Terminvereinbarung Webportal\Webapplikation um. 6. Wechseln sie in den Reiter „Dokumente“. 7. Entfernen sie dort alle Einträge aus der Liste und fügen anschließend „Login.aspx“ der Liste hinzu. Seite 25 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 8. B) Falls sie jedoch mehr als die Webportal Webseite für das Internet freigeben, ändern sie die Eigenschaften in der Baumstruktur nicht unter „Standardwebseite“ sondern unter „Terminvereinbarung_Webapplikation“ und nur im Reiter „Dokumente“ wie eben beschrieben. 5.5 Deinstallation Die Deinstallation der Webportal Komponente für die Terminvereinbarung können Sie über die Systemsteuerung, Kategorie Software und den Schalter Programme ändern oder entfernen vornehmen. Sie finden die Komponente unter dem Eintrag: „Webportal Terminvereinbarung“. 5.6 Konfigurationsdateien Mit Hilfe dieser Konfigurationsdateien und eines Text-Editors ist es möglich, die Darstellung der Wochenansicht sowie den Pfad der Datenbank abzuändern. 5.6.1 Style.css In dieser Datei lässt sich durch verändern der Parameter das Aussehen des Online-Wochenplaners beeinflussen. Die Datei Style.CSS liegt im von Ihnen bei der Installation angegebenen Verzeichnis. Der Standardpfad lautet: C:\Inetpub\wwwroot\Terminvereinbarung Webportal\Webapplikation Die interessantesten Parameter: Color Classes: Hier sind sämtliche Klassen gelistet, welche in der Wochenansicht die Zeiten darstellen. Weekplanner Height Classes: Hier sind für IExplorer und andere Browser die Einstellungen für die Höhe der Zellen. Die vorgegebenen Werte sollten nicht unterschritten werden, da sie als Mindestwert anzusehen sind. Images: Hier sind alle Icons der Wochenansicht gelistet und können durch eigene ersetzt werden (32x32). Tables, Tablecells, etc. : Hier sind die Tabelleninformationen gelistet für z.B. die Anmeldeansicht #tblLogin, #tdTitel oder die Kopfzeile der Wochenansicht mit den Wochentagen #tblHeader, #trTitel, #trWeekDays etc. 5.6.2 Web.config Zweck: Definiert die Verbindung zur zu verwendenden AG-VIP SQL Datenbank auf dem MS-SQL-Server. Seite 26 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Die Datei Web.Config liegt im von Ihnen bei der Installation angegebenen Verzeichnis. Der Standardpfad lautet: C:\Inetpub\wwwroot\Terminvereinbarung Webportal\WebService In der 18. Zeile wird die Verbindung zu der AGVIP Datenbank definiert. Ein Beispiel falls der AGVIP Datenbankname anders gewählt wurde: Folgender Zeilen-Eintrag … Initial Catalog=AGVIP; … in … Initial Catalog=[DATENBANKNAME]; … abändern. Wobei [DATENBANKNAME] dann der entsprechende Name der AGVIP SQL-Datenbank im MS-SQL-Server bezeichnet. Unter DATA SOURCE geben Sie die Namen Rechners bzw. die IP-Adresse an, auf dem der SQLServer läuft. Diese Informationen finden Sie auch in der von AG-VIP SQL verwendeten Verbindungsdatei AGVIP.AGDB. 5.7 Anmeldung Anwender Wenn das Webportal als Standard Webseite festgelegt wurde, kann der Außendienst- oder Servicemitarbeiter (wenn der Port 80 geöffnet ist) nun über die Domäne oder IP des Servers die Anmeldeansicht aufrufen z.B. über: http://dev-usr (dev-usr = Domain). Wenn das Webportal nicht als Standard Webseite festgelegt wurde, kann der Außendienst- oder Servicemitarbeiter (wenn der Port 80 geöffnet ist) nun über die Domäne oder IP des Servers und dem angehängten virtuellen Verzeichnisnamen „Terminvereinbarung_Webapplikation“ die Anmeldeansicht aufrufen. Der Anwender wird aufgefordert seinen Benutzernamen und das zugehörige Passwort einzugeben: Beispiel: http://[WEBSERVER]/Terminvereinbarung_Webapplikation Dabei ist ([WEBSERVER] zu ersetzen durch Domäne oder IP) http://dev-usr/Terminvereinbarung_Webapplikation (dev-usr = Domäne) Der Außendienst- oder Servicemitarbeiter kann sich nun mit seinem Namen oder seiner Emailadresse, kombiniert mit seinem Passwort, welche in „AGVIP-SQL Terminvereinbarung“ in dem entsprechenden Projekt hinterlegt wurde, anmelden. 5.8 Benutzerdaten für Anmeldung pflegen 1. Die Benutzerdaten zum Anmelden an den Onlinekalender werden in AG-VIIP SQL unter Datei, Administration, Verschiedenes , Terminierungsprojekte verwaltet. 2. Öffnen Sie hier das entsprechende Terminierungsprojekt und wählen den Ändern-Schalter. 3. Wechseln Sie in den Reiter Mitarbeiter, markieren den gewünschten Mitarbeiter und wählen rechts den Ändern-Schalter. Seite 27 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 4. Der Name ist dann auch der Login-Name für den Zugriff auf den Online-Kalender und das WEB-Kennwort das benötigte Passwort. Anstelle des Namens können Sie unter dem Reiter Eigenschaften im Projekt auch ein Attribut F_Sched_Email definieren und eine Emailadresse je Mitarbeiter vergeben, die als Anmeldenamen verwendet werden kann. Beispiel: Benutzername: Reiner Passwort: Weltmeister1974! Oder über die Emailadresse, hinterlegt im Reiter „Eigenschaften“ in dem Feld „F_Sched_Email“: Benutzername: [email protected] Passwort: Weltmeister1974! 5.8.1 Benutzerrecht – Termin löschen Durch hinzufügen der Eigenschaft „F_Sched_Delete“ als Datentyp „Ganzzahl“ in dem entsprechenden Terminierungsprojekt lässt sich steuern, ob der Anwender auch gebuchte Termine löschen darf oder nicht. F_Sched_Delete = 0 Das Löschen gebuchter Termine ist nicht erlaubt. F_Sched_Delete = 1 Gebuchte Termine dürfen durch den Anwender im Onlinekalender gelöscht werden. Seite 28 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 5.9 Die Online Arbeitsoberfläche Die Oberfläche zeigt die „Verfügbaren Zeiten“ (hier in hellblau dargestellt), die „nicht verfügbaren Zeiten“ (hier in weiß oder am Wochenende grau dargestellt) sowie die bereits eingetragenen „Termin Zeiten“ (hier in dunklerem hellblau dargestellt). 5.9.1 Schaltflächen Auswahlschaltfläche der verschiedenen aktiven Projekte des momentan angemeldeten Benutzers. Auswahlschaltfläche der Anzahl der angezeigten Zeilen in der Wochenansicht. Seite 29 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Wechselschaltfläche der Zeitansicht ab 0:00h oder ab TimeShift-Eintrag (hier 9:00h). Öffnen der Druckansicht mit den aktuellen selektierten Tabellenfeldern. Hinzufügen von „Verfügbaren Zeiten“ bei den aktuellen selektierten Tabellenfeldern. Entfernen von „Verfügbaren Zeiten“ bei den aktuellen selektierten Tabellenfeldern. Öffnen des Kopier-PopUp-Fensters, zum kopieren aktueller selektierter Tabellenfelder. Löschen von selektierten „Termin Zeiten“ (keine Rückgängigmachbarkeit vorhanden). Das Webportal durch korrekte Abmeldung verlassen (Benutzer-Session wird beendet). Öffnen des Datumauswahl-PopUp-Fensters, zum Auswählen eines bestimmten Datums. Die Woche zuvor in der Wochenansicht darstellen. Zur aktuellen Woche springen. Die darauf folgende Woche in der Wochenansicht darstellen. 5.9.2 Kurzinformation zum Termin (Tooltip) Zu jeder der in Punkt 8.1 gelisteten Schaltfläche (Außer der beiden Auswahlschaltflächen) erscheint ein sogenannter Tooltip, sobald mit dem Mauszeiger eine kurze Zeit auf der Schaltfläche verweilt wird. Bei eingetragenen Terminen, werden so die Details dieses Termins angezeigt. Als Beispiel der Termineintrag um 13:00 Uhr: Hinweis: Bei einigen Browsern wird dieser Tooltip nur in einer Zeile mit „ ; “ getrennt dargestellt. Seite 30 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL 5.9.3 Druckansicht Die Ansicht listet alle selektierten „Verfügbaren Zeiten“ und alle selektierten „Termin Zeiten“ auf. Hier wurden die zwei „Termin Zeiten“ am Montag um 10:00h und 13:00h selektiert. Um zur Wochenansicht zurückzugelangen muss die Druckansicht über den „schließen“ Button geschlossen werden. Ansonsten, z.B. über das Browserfenster „Schließen“ Symbol (X), verlassen sie das Webportal komplett. 5.9.4 Kopier-PopUp-Ansicht Mit dieser Ansicht, lassen sich selektierte „nicht verfügbare Zeiten“ sowie „Verfügbare Zeiten“ für einen größeren Zeitraum kopieren. Um die Datumsauswahl zu aktivieren, klicken sie auf das Symbol bei „Datum von:“ um das Startdatum neu festzulegen oder bei „Datum bis:“ um das Enddatum festzulegen. Die vier Auswahlmöglichkeiten „wöchentlich“, „jede zweite Woche“, „jede dritte Woche“ und „jede vierte Woche“ ermöglichen es den Wiederholrhythmus mit eben der bestimmten Wiederholung zu beeinflussen. Die Einträge werden erst übernommen, wenn der „eintragen“ Button gedrückt wird. Anschließend schließt sich die Kopier-PopUp-Ansicht. Über den „abbrechen“ Button gelangen sie ohne einen Eintrag zurück zur Wochenansicht. 5.9.5 Datumauswahl-PopUp-Ansicht Die sogenannte „Datepicker“ Ansicht, erlaubt es dem Außendienst- oder Servicemitarbeiter ein bestimmtes Datum auszuwählen, welches dann in der Wochenansicht dargestellt wird (ganze Woche). Die Datumauswahl-PopUp-Ansicht schließt sich automatisch nach Auswahl eines Datums. Seite 31 von 32 Dokumentation Add-On „Terminvereinbarung „ für AG-VIP SQL Hinweis: Einige Browser unterstützen die hierfür benötigte _DoPostBack() Funktion nicht und von daher muss dann die Datumauswahl-PopUp-Ansicht manuell geschlossen und die Wochenansicht manuell aktualisiert werden ( F5 ). Der Außendienst- oder Servicemitarbeiter mit einem Browser, welcher diese Funktion nicht unterstützt, wird jedoch direkt darauf hingewiesen diese Schritte durchzuführen. Seite 32 von 32