Sitzungsinformationen konfigurieren
Die Sitzungsinformationen werden in Unified Service Desk auf Registerkarten in zwei Bereichen angezeigt: Sitzungsregisterkarte und Sitzungsübersicht. Eine Übersicht unter Sitzungsverwaltung in Unified Service Desk. Sie können das Format der Informationen konfigurieren, die als Sitzungsregisterkartenname und Überblick angezeigt werden, indem sie entsprechende Sitzungszeilenregeln erstellen.
Konfigurieren des Formats des Sitzungsregisterkartennamens
Melden Sie sich bei Unified Service Desk Administrator an.
Wählen Sie Sitzungszeilen unter Grundeinstellungen.
Wählen Sie + Neu.
Auf der neuen Seite Neue Sitzungsinformationen:
Geben Sie einen ganzzahligen Wert (etwa 100) in das Feld Reihenfolge ein, um sicherzustellen, dass Ihre Regel in der richtigen Reihenfolge ausgeführt wird.
Geben Sie einen sinnvollen Namen in das Feld Name ein.
Geben Sie im Feld Ausgewählte Entität den Namen der Entität ein, für die die Sitzungsregisterkarte angezeigt werden soll.
Wählen Sie in der Dropdownliste Typ Sitzungsname aus.
Geben Sie im Feld Anzeigen das Anzeigeformat für die Registerkarte ein, in diesem Fall möchten wir den Namen der Firma, das bzw. der durch einen Bindestrich gefolgt ist, und dann den Namen des primären Kontakts angezeigt für die Firma. Geben Sie folgenden Wert ein: [[account.name]]-[[account.address1_primarycontactname]].
Alternativ können Sie Ersetzungsparameter verwenden, um Werte zur Laufzeit zu übernehmen und den Registerkartennamen dynamisch anzuzeigen. Wenn Sie beispielsweise den Namen der Firma, gefolgt von einem Bindestrich und am Ende mit dem Namen der Aktivität, die die Sitzung gestartet hat, anzeigen möchten (etwa Chat oder Telefonanruf). Geben Sie den folgenden Wert ein: [[account.name]]-[[$Context.InitialEntity]].
Anmerkung
Wenn alle Ersetzungswerte in ihrem Datensatz entsprechende Werte haben, wird die Regel angewendet, und das System sucht nicht weiter nach folgenden Regeln. Wenn ein oder mehrere Ersetzungswerte nicht ersetzt werden können, da die Daten nicht vorhanden sind, schlägt die Regel fehl, und das System versucht die nächste Regelreihenfolge im Feld "Reihenfolge" (von niedrig nach hoch geprüft).
Im obigen Beispiel sucht [[account.name]] nach dem Namenfeld aus einer Firmenentität, die irgendwo in der aktuellen Sitzung geladen wurde. Da wir die klein geschriebene Version von "Firma" verwendet haben, die dem Entitätsnamen in Microsoft Dataverse entspricht, bedeutet dies, dass nach der zuletzt geladenen Firmenseite gesucht wird, unabhängig davon, in welche Registerkarte sie geladen wurde. Daher gilt: Wenn Sie eine Unterfirma laden und diese durch Ihre Regeln in einer Unterfirmenregisterkarte geladen werden (so dass Ihre Primärfirma auf der Firmenregisterkarte und Ihre Unterfirma auf der Unterfirmenregisterkarte angezeigt werden), ist der verwendete Firmenname der der Unterfirma. Dies liegt daran, dass das Unterkonto nach der Firmenregisterkarte geladen wird. Wenn Sie stattdessen immer den Firmennamen des Kontos verwenden möchten, das auf der Firmenregisterkarte angezeigt wird, sollten Sie folgendes verwenden: [[Account.name]].
Der Wert [[$Context.InitialEntity]] wird durch die Runtime der InitailEntity-Kontextvariable ersetzt. Dies ist eine spezielle Kontextvariable, die das System mit dem Entitätsnamen auffüllt, der für den Start der Sitzung verwendet wird.Wählen Sie Speichern aus.
Definieren der Sitzungsübersichtsinformationen
Melden Sie sich bei Unified Service Desk Administrator an.
Wählen Sie Sitzungszeilen unter Grundeinstellungen.
Wählen Sie + Neu.
Auf der Seite Neue Sitzungsinformationen.
Geben Sie einen ganzzahligen Wert (etwa 100) in das Feld Reihenfolge ein, um sicherzustellen, dass Ihre Regel in der richtigen Reihenfolge ausgeführt wird.
Geben Sie einen sinnvollen Namen in das Feld Name ein.
Geben Sie im Feld Ausgewählte Entität den Namen der Entität ein, für die die Sitzungsübersichtsinformationen angezeigt werden sollen.
Wählen Sie in der Dropdownliste Typ Sitzungsübersichtszeile aus.
Geben Sie im Feld Anzeige das XAML-Skript für das Layout und den Inhalt des Übersichtsbereichs an. Sie können Designer Tools wie Blend für Visual Studio verwenden, um das XAML-Skript zu erstellen und zu gestalten, und es dann in dieses Feld kopieren. Das XAML-Skript muss richtig formatiert sein, damit es in Unified Service Desk richtig angezeigt wird.
Wählen Sie Speichern.
Definieren von Sitzungsübersichtsinformationen mithilfe von Skriptlets
Für Entwickler, die mit JavaScript vertraut sind, können Sie Scriptlets verwenden, um Informationen zur Sitzungsübersicht anzuzeigen. Beispiel:
Sie können ein Skriptlet erstellen, wie etwa Adressen-Ausgabe, das alle Adressenwerte annimmt.
Mit JavaScript können Sie die String-Funktionen verwenden, um die String-Verkettung durchzuführen und die gewünschte Ausgabe zu erzeugen.
Verwenden Sie in Ihrem XAML für die Definition der Sitzungsübersichtsinformationen den folgenden Ersetzungsparameter:
[[script.Address Output]]
Zur Laufzeit löst dies die Ausführung des Skriptlets aus, das die Adressenausgabe wie von Ihnen angegeben formatiert. Wenn Ihr Skriptlet eine Ausnahme auslöst, wird die Regel ignoriert. Diese Methode ist häufig die bevorzugte Methode, wenn der
AutoCollapse
-Stil nicht ausreicht, um entsprechende Markups in der Ausgabe zu verbergen. Der Ersetzungsparameter kann auch XAML ausgeben, das ersetzt wird, bevor der XAML-Prozessor das Endergebnis interpretiert.
Anzeigen von Warnungen in den Sitzungsübersichtsinformationen
Warnungen sind Benachrichtigungen an den Benutzer über wichtige Informationen zu dem Kunden. Ein grundlegendes Warnungssystem ist in den Sitzungsinformationsmechanismus integriert. Sitzungszeilen werden ausgewertet und angezeigt, wenn alle Ersetzungsparameter ersetzt werden und die Skriptlets keine Ausnahmefehler verursachen. Mithilfe diesen Informationen können Sie optionale Zeilen der Ausgabe im Sitzungsübersichtsbereich des Bildschirms anzeigen, basierend auf dem Vorhandensein oder der Auswahl in Entitäten oder Entitätssuchwerten. Verwenden Sie dann Skriptlets, um auf spezielle Werte zu testen und einen Wert auszugeben, wenn die Warnung angezeigt werden soll, oder um eine Ausnahme auszulösen, wenn dies nicht der Fall ist.
Hier ist ein Beispielskriptlet, das prüft, ob für die geladene Firma eine Kreditsperre besteht.
Beachten Sie, dass die Eigenschaft creditonhold
für die Firma überprüft wird. Wenn der Wert true
ist, wird true
ausgegeben; andernfalls erfolgt ein Ausnahmefehler. Im Anschluss sehen Sie eine Sitzungsübersichtszeile , die ein Textfeld und eine Schaltfläche (My Alert) anzeigt, wenn der Wert true
ist.
Beachten Sie den hervorgehobenen Befehl. Dies geschieht auf einer Spalte, die dem Benutzer nicht angezeigt wird. Stattdessen führt der Ersetzungsparameter hier entweder dazu, dass die Sitzungsübersichtszeile angezeigt, oder dass sie übergangen wird. Wenn das Skriptlet für die Kreditsperrenprüfung einen Ausnahmefehler verursacht, zeigt das System keines dieser Systeminformationselemente an. Nachdem wir jetzt die Bedingung haben, nach der die Warnung angezeigt wird, sehen wir uns die Schaltfläche und einige interessante Funktionen an.
Da kein Code-Behind für dieses XAML vorhanden ist, nutzen wir eine andere XAML-Funktion, Befehle. In Unified Service Desk ist ein spezieller Befehl definiert, „USD:ActionCommands.DoActionCommand“. Mit diesem Befehl können Sie eine User Interface Integration (UII)-Aktion für eine beliebige Anwendung innerhalb der aktuell ausgeführten Sitzung des Bearbeiters aufrufen. Der CommandParameter ist ein URL-kodierter Aktionsaufruf mit dem folgenden Format.
https://uii/[UII Hosted Application]/[Action]?[Parameter]
Die Aktion muss als UII-Aktion für die angegebene gehostete UII-Anwendung konfiguriert sein. Diese Schaltfläche ruft die GotoTask-Aktion in der AgentScripting-Anwendung auf und übergibt "Willkommen" als Parameter. Für die AgentScripting-Anwendung sucht dieser Aufruf die Aufgabe mit dem Namen "Willkommen" und springt zu dieser Aufgabe und zeigt so ein neues Agentenskript an.
Die Bildquelle verwendet einen speziellen, in Unified Service Desk definierten Bildlader namens CRMImageLoader und muss in den Raster-Ressourcen definiert werden.
Wenn Sie jetzt einen Bindungsausdruck angeben, können Sie eine Quelle als Name einer Bildressource angeben. Dies veranlasst Unified Service Desk, das Bild aus den Webressourcen in Dataverse zu laden und in der Schaltfläche anzuzeigen. Mit dieser Methode können Sie auf Ressourcen aus Dataverse in Ihrer Windows Presentation Foundation (WPF) verweisen, die sich in Ihrer Sitzungsübersicht befindet. Sie können zudem ein nicht sicheres URL für die Bildquelle an angeben Das Angeben des Dataverse-Bilds über die URL funktioniert nicht, da die Authentifizierung beim Server erforderlich ist, um darauf zugreifen zu können. WPF-Komponenten authentifizieren nicht gegen die URL, wenn versucht wird, Komponenten zu laden.
Siehe auch
Sitzungsverwaltung in Unified Service Desk
Ausführen von Skripts mithilfe der Skriptlets in Unified Service Desk
Unified Service Desk-Konfiguration - Exemplarische Vorgehensweisen
Übersicht über die Konfiguration der Agent-Anwendung