Freigeben über


Konfiguration von Benachrichtigungen in Unified Service Desk

 

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

Konfigurieren Sie Benachrichtigungen in Unified Service Desk, um Popup-Benachrichtigungsmeldungen für Ihre Kundenserviceagenten anzuzeigen, die allgemeine Informationen oder kunden- oder prozessbezogene Informationen enthalten, nach denen der Agent vorgehen kann. Das Layout und das Verhalten der Benachrichtigungsmeldung wird im XAML-Format definiert, indem Formulare in Unified Service Deskverwendet werden, und als unverankerte Popup- Benachrichtigung mithilfe des neuen Typs des gehostete Steuerelements angezeigt werden, Popup Notification.Weitere Informationen:Popup-Benachrichtigungs (gehostetes Steuerelement)

Benachrichtigungsunterstützung Unified Service Desk Aktionen, Ereignisse und Ersetzungsparameter für Sie, um Popup- Nachrichten zu definieren, die angezeigt werden, wenn bestimmte Ereignisse auftreten, interagieren mit anderen gehosteten Steuerelementen und zeigen kontextbezogene Informationen von einer Sitzung an. Sie können das gleichzeitige Anzeigen mehrerer Datensätzen festlegen. Sie können die Position definieren, an der die Benachrichtigung in der Agent-Anwendung angezeigt werden kann, und die Timeout-Informationen, nach der die Benachrichtigung automatisch verschwindet.

Benachrichtigungen können global oder sitzungsbasiert sein. Globale Benachrichtigungen werden außerhalb einer Sitzung angezeigt und werden nur ausgeblendet, wenn die Frist abgelaufen ist oder sie vom Benutzer explizit geschlossen werden. Sitzungsbasierte Benachrichtigungen erscheinen nur in einer Sitzung, und Umschaltung zu einer anderen Sitzung blendet die Benachrichtigung aus. Bei erneuter Umschaltung zur Sitzung mit Benachrichtigung wird die Benachrichtigung erneut angezeigt, bis die Frist abläuft oder sie explizit vom Benutzer geschlossen wird.

Hinweis

Diese Vorschaufunktion wurde erstmals in Unified Service Desk Version 2.2 eingeführt.

In diesem Thema

Definieren von Layout und Verhalten der Benachrichtigung mit Formularen

Benachrichtigungen mithilfe des Popup- Benachrichtigungssteuerelements anzeigen

Mehrere Benachrichtigungskontrollen

Wie wird eine Benachrichtigung konfiguriert?

Definieren von Layout und Verhalten der Benachrichtigung mit Formularen

Verwenden Sie Unified Service Desk Formulare, um das Layout und das Verhalten der Formulare zu definieren. Wenn ein neuer Formulardatensatz (Einstellungen > Unified Service Desk > Formulare > Neu) definiert wird, geben Sie Ihren XAML im Aufschlag des Formulardatensatzes an, um das Layout zu definieren.

Formular mit XAML erstellen

Hinweis

Sie sollten bereits Kenntnisse in Windows Presentation Foundation (WPF) und von XAML zum Definieren des Layouts und des Verhaltens des Formulars haben.

Befehlsbindung zum Ausführen von UII-Aktionen, Aktionsanrufen und Ereignissen von Benachrichtigungen

Es sind benutzerdefinierte WPF Befehle verfügbar in Unified Service Desk (Microsoft.Crm.UnifiedServiceDesk.Dynamics Assembly), die mit WPF Steuerelementen verbunden werden können, wie Schaltflächen und Hyperlinks in der Form XAML, um innerhalb des Benachrichtigungs-Steuerelements gehostet zu werden. Die Befehle können Steuerelementen zugeordnet werden, die die Benutzeroberfläche ICommandSource bereitstellen.Weitere Informationen:Übersicht zu den Befehlen.

Die Befehle können verwendet werden, um Aktionen auf jedem beliebigen gehosteten Steuerelement ausführen, oder Ereignisse über die Benachrichtigungssteuerung auszulösen, die das Formular XAML hostet.

Wichtig

Die Befehlswerte, die weiter unten erwähnt werden, um in dem Formular XAML angegeben zu werden, haben das Namespacealias als CCA, das im XAML-Stammelement definiert wird, wie im nachfolgenden Beispiel beschrieben:

xmlns:CCA="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics"

  • UII-Aktion: Um eine UII-Aktion aus dem Formular XAML auszuführen, geben die folgenden Werte für Command und CommandParameteran.

    • Command
      CCA:ActionCommands.DoActionCommand

    • CommandParameter
      Der Befehlsparameter muss den Namen des gehosteten Steuerelement enthalten, an dem die Aktion ausgeführt wird, den Namen der UII-Aktion und die optionalen Aktionsdaten. Alle diese Werte müssen im folgenden URL-Format angegeben werden: http://uii/[HostedControlName]/[UIIActionName]?[ActionData].

      Beachten Sie, dass die unterschiedlichen Bereiche der URL gemäß der einheitlichen Richtlinien kodiert werden müssen. Beispielsweise muss das Leerzeichen als “%20” oder ‘+’ kodiert werden.

    • Beispiel
      Wenn z. B. ein gehostetes Steuerelement namens Contact vom Typ CRM Page vorhanden ist, und Sie die Open_CRM_Page Aktion auf diesem Steuerelement mit folgenden Aktionsdaten ausführen möchten:

      LogicalName=contactid=[[contact.Id]]
      

      Anschließend müssen Sie die folgende URL als CommandParameter-Wert in der Form XAML übergeben:

      http://uii/Contact/Open_CRM_Page?LogicalName%3Dcontact%0D%0Aid%3D%5B%5Bcontact.Id%5D%5D
      

      Außerdem können Sie den Befehl einem Schaltflächenklick in der Form XAML zuordnen, wie folgt:

      <Button Command="CCA:ActionCommands.DoActionCommand"
      CommandParameter="http://uii/Contact/Open_CRM_Page?LogicalName%3Dcontact%0D%0Aid%3D%5B%5Bcontact.Id%5D%5D"
      
  • Aktionsaufruf: Dies dient als eine Alternative zur Ausführung einer UII-Aktion auf einem gehosteten Steuerelement, auf dem Sie die Aktionsdaten kodieren und in XAML einfügen möchten. Um einen UII-Aktionsaufruf aus dem Formular XAML auszuführen, geben die folgenden Werte für Command und CommandParameter an.

    • Command
      CCA:ActionCommands.DoActionCommand

    • CommandParameter
      Der Befehlsparameter muss den Namen der auszuführenden Aktion enthalten, und er muss in folgendem URL-Format angegeben werden: http://actioncall/[ActionCallName].

      Beachten Sie, dass der Aktionsanrufname die codierte URL sein muss, wenn er Sonderzeichen oder Leerzeichen enthält. Beispielsweise muss das Leerzeichen als “%20” oder ‘+’ kodiert werden.

    • Beispiel
      Angenommen, Sie möchten einen Aktionsanruf ausführen mit Namen Open Contact Page".

      Anschließend müssen Sie die folgende URL als CommandParameter-Wert in der Form XAML übergeben:

      http://actioncall/Open+Contact+Page
      
  • Ereignis: Um ein Ereignis aus dem Formular XAML auszuführen, geben die folgenden Werte für Command und CommandParameter an.

    • Command
      CCA:ActionCommands.UIIEvent

    • CommandParameter
      Der Befehlsparameter muss den Ereignisnamen enthalten, optional gefolgt von einem Fragezeichen (? ) und Ereignisparametern in Form einer Abfragezeichenfolge. Jeder Parameter wird als "Name = Wert"-Paar angegeben, wobei sowohl der Name als auch der Wert URL-kodiert sein müssen, falls erforderlich. Außerdem müssen die Parameter durch "&amp;" getrennt sein.

      Geben Sie die Befehlsparameter im folgenden Format an: [EventName]?[Name]=[Value]&amp;[Name]=[Value]

    • Beispiel
      Angenommen, Sie möchten ein Ereignis mit Namen OK mit folgenden Parametern auslösen.

      Name1=Value1Name2=My Value
      

      Anschließend müssen Sie Folgendes als CommandParameter-Wert in der Form XAML übergeben:

      OK?Name1=Value1&amp;Name2=My+Value
      

Countdownzeitgeber in Benachrichtigungen anzeigen

Sie können den TimeoutProperty-Parameter verwenden, um einen Countdown-Zeitgeber für die Benachrichtigungsmeldung anzuzeigen, bis wann die Nachricht angezeigt wird. Der Timeoutwert für ein Benachrichtigungssteuerelement wird definiert, wenn Sie die Aktion konfigurieren, um das Steuerelement anzuzeigen.Weitere Informationen:Wie wird eine Benachrichtigung konfiguriert?

Sie können beispielsweise ein Beschriftungselement in der Form XAML hinzufügen, das mit dem TimeoutProperty-Parameter verbunden ist, um den Countdown in Sekunden anzuzeigen, bis die Benachrichtigungsmeldung geschlossen wird. Beispiel:

<TextBlock Foreground="White" x:Name="lblElapsedTime" Margin="0,0,9,0" 
           HorizontalAlignment="Right" VerticalAlignment="Center" FontSize="20" 
           Grid.Column="1" Text="{Binding TimeoutProperty}" FontFamily="Calibri" />

XAML-Beispiel für eine Benachrichtigung

Im folgenden XAML-Beispiel wird eine Benachrichtigung basierend auf der Höchstzahl des Sitzungswerte angezeigt, die konfiguriert wurden im Ersetzungsparameter für die Instanz, und es wird eine Benachrichtigung angezeigt, wenn die Sitzungsgrenze erreicht wird.

<Border xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:CCA="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics"
BorderBrush="Blue" BorderThickness="1">
        <Grid Background="AliceBlue" Height="100" Width="400">
<Grid.Resources>
 <CCA:CRMImageConverter x:Key="CRMImageLoader" />
<Style x:Key="ImageLogo" TargetType="{x:Type Image}">
<Setter Property="Width" Value="16" /> 
<Setter Property="Height" Value="16" /> 
<!--<Setter Property="Margin" Value="5" /> -->
</Style>
    </Grid.Resources> 
            <Grid.RowDefinitions>
                <RowDefinition Height="75"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
            </Grid.ColumnDefinitions>
            <Grid Grid.Row="0">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="50"/>
                    <ColumnDefinition Width="350"/>
                </Grid.ColumnDefinitions>
<Image Style="{DynamicResource ImageLogo}" Source="{Binding Source=msdyusd_Email16, Converter={StaticResource CRMImageLoader}}" Grid.Column="0" />
                <TextBlock TextWrapping="Wrap" Grid.Column="1" Text="You can have a maximum of [[$Global.maxNumberOfSessions]+] concurrent sessions open. To open a new session, close at least one of the existing ones."/>
            </Grid>
            <Grid Background="SkyBlue" Grid.Row="1">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="300"/>
                    <ColumnDefinition Width="100"/>
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Column="0">
                    <Run Text="The notification closes in " />
                    <Run Text="{Binding TimeoutProperty}" />
                    <Run Text=" seconds"/>
                </TextBlock>
                <Button Height="20" Width="90" Grid.Column="1" Foreground="Black" Command="CCA:ActionCommands.UIIEvent" CommandParameter="Cancel">Close</Button>
            </Grid>
        </Grid>
    </Border>

Benachrichtigungen mithilfe des Popup- Benachrichtigungssteuerelements anzeigen

Verwenden Sie vordefinierte Aktionen für das Popup Notification-Steuerelement, um eine Benachrichtigungsmeldung anzuzeigen, sie ausblenden und zu schließen.

Mithilfe der Show-Aktion können Sie den anzuzeigenden Formularnamen angeben, die Position auf dem Bildschirm, in der die Benachrichtigungsmeldung angezeigt werden soll, und die Zeitdauer angeben, während der die Benachrichtigung angezeigt wird.Weitere Informationen:Vordefinierte UII-Aktionen.

Verwenden Sie vordefinierte Ereignisse, damit das Popup Notification-Steuerelement auf die benutzerseitigen Aktionen reagiert, die in der Benachrichtigungsmeldung ausgeführt werden, wie oben erläutert. Sie können weitere Aktionen für ein Ereignis hinzufügen, die ausgeführt werden, wenn das Ereignis eintritt.Weitere Informationen:Vordefinierte Ereignisse.

Mehrere Benachrichtigungskontrollen

Sie können mehrere Benachrichtigungskontrollen konfigurieren und Aktionen unabhängig voneinander aufrufen. Wenn mehrere Benachrichtigungen gleichzeitig angezeigt werden, werden alle Benachrichtigungen in der Reihenfolge angezeigt, in der sie aufgerufen werden. Wenn zwei globale Benachrichtigungen so konfiguriert sind, dass sie an derselben Position angezeigt werden, wird die spätere Benachrichtigung die frühere überlagern. Entsprechend, wenn globale und sitzungsbasierte Benachrichtigungen oder mehrere sitzungsbasierte Benachrichtigungen konfiguriert sind, um an derselben Position in einer Sitzung angezeigt zu werden, bedeckt die aktuelle Benachrichtigung die frühere Benachrichtigung in der Sitzung.

Wie wird eine Benachrichtigung konfiguriert?

Dies sind die wichtigsten Schritte für das Anzeigen einer Benachrichtigung:

  1. Erstellen Sie einen Formular-Datensatz mit Ihrer Benachrichtigungsdefinition (XAML). Erstellen Sie beispielsweise ein Formular mit dem Beispiel XAML, wie zuvor veranschaulicht, mit folgendem Namen: MaxSessionNotificationForm.

  2. Erstellen Sie eine Popup Notification-Steuerung, und halten Sie sie global. Erstellen Sie beispielsweise ein Steuerelement mit folgendem Namen: MaxSessionNotificationControl.

  3. Erstellen Sie einen Aktionsaufruf, um die Benachrichtigung anzuzeigen, indem Sie den Formularnamen angeben, der zusammen mit anderen Parameter im Feld Daten der Show-Aktion angezeigt wird. Erstellen Sie beispielsweise eine Aktion mit folgendem Namen: Action Call for Max Sessions Notification:

    Action Call for displaying notification

  4. Abschließend fügen Sie den Aktionsanruf einem Ereignis hinzu, um die Aktionen auszuführen. Wenn wir für die maximale Anzahl von Sitzungen beim Erstellen einer neuen Sitzung überprüfen, um die Benachrichtigung anzuzeigen, fügen Sie den Aktionsanruf dem SessionNew-Ereignis von Globaler Manager (Gehostetes Steuerelement) hinzu.

Siehe auch

Popup-Benachrichtigungs (gehostetes Steuerelement)
Fügen Sie Aktionsanrufe einem Ereignis hinzu
Erste Schritte mit dem Konfigurieren Ihrer Agent-Anwendung

Unified Service Desk 2.0

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright