Condividi tramite


Configurare le notifiche in Unified Service Desk

 

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

Configura le notifiche inUnified Service Desk per fare in modo che gli agenti del servizio clienti possano visualizzare i messaggi popup di notifica che contengono informazioni generali o alcune informazioni relative al processo o al cliente con cui interagisce l'agente. Il layout e il comportamento del messaggio di notifica è definito nel formato di XAML utilizzando i moduli in Unified Service Desk e verrà visualizzato come messaggio popup a virgola mobile utilizzando il nuovo tipo di controllo ospitato, Popup Notification.Ulteriori informazioni:Notifica tramite popup (controllo ospitato)

Le notifiche supportano azioni, eventi e parametri sostitutivi di Unified Service Desk per definire i messaggi popup che appaiono quando si verifica un evento particolare, interagiscono con altri controlli ospitati e visualizzano informazioni contestuali da una sessione. Puoi definire più notifiche che possono essere visualizzate contemporaneamente. Puoi definire la posizione in cui la notifica può essere visualizzata nell'applicazione dell'agente e le informazioni sul timeout dopo il quale una notifica scompare automaticamente.

Le notifiche possono essere globali o basate su sessione. Le notifiche globali vengono visualizzate esternamente a una sessione e verranno nascoste solo se il timeout scade o vengono chiuse esplicitamente dall'utente. Le notifiche basate su sessione vengono visualizzate solo all'interno di una sessione e il passaggio a un'altra sessione nasconderà la notifica. Se si torna alla sessione con la notifica, questa viene visualizzata nuovamente fino a che non scade il timeout o viene chiusa esplicitamente dall'utente.

Nota

Questa funzionalità è stata introdotta in Unified Service Desk versione 2.2.

In questo argomento

Definire il layout e il comportamento della notifica utilizzando i moduli

Visualizzare le notifiche tramite il controllo di notifica popup

Controlli multipli di notifica

Come configurare una notifica?

Definire il layout e il comportamento della notifica utilizzando i moduli

Utilizza i moduli di Unified Service Desk per definire il layout e il comportamento dei moduli. Durante la definizione del record di un nuovo modulo (Impostazioni > Unified Service Desk > Moduli > Nuovo), devi specificare il tuo XAML nel campo Markup del record del modulo per definire il layout.

Creare un modulo tramite XAML

Nota

Per la definizione del layout e del comportamento del modulo, è consigliabile conoscere Windows Presentation Foundation (WPF) e lo scripting XAML.

Associazione dei comandi per eseguire le azioni di UII, gli inviti all'azione e gli eventi dalla notifica

Esistono comandi WPF personalizzati disponibili in Unified Service Desk (assembly Microsoft.Crm.UnifiedServiceDesk.Dynamics ) che possono essere associati ai controlli WPF, ad esempio i pulsanti e collegamenti ipertestuali nel modulo XAML da ospitare nel controllo di notifica. I comandi possono essere associati ai controlli che l'interfaccia ICommandSource.Ulteriori informazioni:Cenni preliminari sull'esecuzione di comandi.

I comandi possono essere utilizzati per eseguire azioni su qualsiasi controllo ospitato o attivare eventi dal controllo di notifica che ospita il modulo XAML.

Importante

I valori dei comandi indicati di seguito da specificare nel modulo XAML hanno l'alias dello spazio dei nomi CCA che deve essere definito nell'elemento radice di XAML come segue:

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

  • Azione di UII: per eseguire un'azione di UII dal modulo XAML, specificare i valori seguenti per Command e CommandParameter.

    • Command
      CCA:ActionCommands.DoActionCommand

    • CommandParameter
      Il parametro del comando deve contenere il nome del controllo ospitato su cui l'azione deve essere eseguita, il nome dell'azione UII e i dati di azione facoltativi. Tutti questi valori devono essere specificati nel seguente formato URL: http://uii/[HostedControlName]/[UIIActionName]?[ActionData].

      Nota che le diverse parti dell'URL devono essere codificate se richiesto dalle linee guida standard. Ad esempio, il carattere spazio deve essere codificato come "%20" o "+".

    • Esempio
      Supponiamo che sia presente un controllo ospitato denominato Contact di tipo Pagina CRM e che desideri eseguire l'azione Open_CRM_Page su questo controllo con i seguenti dati di azione:

      LogicalName=contactid=[[contact.Id]]
      

      Successivamente, devi passare l'URL seguente come valore CommandParameter nell'XAML del tuo modulo:

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

      In seguito, puoi associare il comando con un clic del pulsante nell'XAML del modulo come segue:

      <Button Command="CCA:ActionCommands.DoActionCommand"
      CommandParameter="http://uii/Contact/Open_CRM_Page?LogicalName%3Dcontact%0D%0Aid%3D%5B%5Bcontact.Id%5D%5D"
      
  • Invito all'azione: serve come alternativa all'esecuzione di un'azione UII in un controllo ospitato in cui non vuoi codificare i dati di azione e inserirli nell'XAML. Per eseguire un invito all'azione dall'XAML del modulo, specifica i valori seguenti per Command e CommandParameter.

    • Command
      CCA:ActionCommands.DoActionCommand

    • CommandParameter
      Il parametro di comando deve contenere il nome dell'invito all'azione da eseguire e deve essere specificato nel seguente formato di URL: http://actioncall/[ActionCallName].

      Nota che il nome dell'invito all'azione deve essere codificato in URL se contiene spazi o caratteri speciali. Ad esempio, il carattere spazio deve essere codificato come "%20" o "+".

    • Esempio
      Supponiamo di voler eseguire un invito all'azione denominato Open Contact Page.

      Successivamente, devi passare l'URL seguente come valore CommandParameter nell'XAML del tuo modulo:

      http://actioncall/Open+Contact+Page
      
  • Evento: per eseguire un evento dall'XAML del modulo, specifica i valori seguenti per Command e CommandParameter.

    • Command
      CCA:ActionCommands.UIIEvent

    • CommandParameter
      Il parametro di comando deve contenere il nome dell'evento seguito opzionalmente da un punto interrogativo (?) e dai parametri di evento sotto forma di stringa di query. Ogni parametro è specificato come una coppia "nome = valore" dove sia il nome che il valore devono essere codificati URL in base alle esigenze. Inoltre, i parametri devono essere separati utilizzando "&amp;".

      Specifica il parametro di comando nel seguente formato:[EventName]?[Name]=[Value]&amp;[Name]=[Value]

    • Esempio
      Supponiamo che si desideri attivare un evento denominatoOK con i parametri seguenti.

      Name1=Value1Name2=My Value
      

      Successivamente, devi passare li seguente come valore CommandParameter nell'XAML del tuo modulo:

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

Visualizzare il timer di conto alla rovescia nelle notifiche

Puoi usare il parametro TimeoutProperty per visualizzare un timer di conto alla rovescia per il messaggio di notifica fino a che non viene visualizzato il messaggio. Il valore di timeout per un controllo di notifica viene definito quando configuri l'azione per visualizzare il controllo.Ulteriori informazioni:Come configurare una notifica?

Ad esempio, puoi aggiungere un elemento etichetta nell'XAML del modulo associato al parametro TimeoutProperty per visualizzare il conto alla rovescia in secondi al termine del quale il messaggio di notifica verrà chiuso. Ad esempio:

<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 di esempio per la notifica

Il seguente XAML di esempio visualizza una notifica in base al numero massimo dei valori delle sessioni configurato nel parametro sostitutivo per la tua istanza e visualizza una notifica quando raggiungi il limite della sessione.

<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>

Visualizzare le notifiche tramite il controllo di notifica popup

Utilizza le azioni predefinite per impostare il controllo Popup Notification in modo da visualizzare, nascondere e chiudere un messaggio di notifica.

Tramite l'azione Show, è possibile specificare il nome del modulo da visualizzare, la posizione sullo schermo in cui desideri venga visualizzato il messaggio di notifica e la durata di visualizzazione della notifica.Ulteriori informazioni:Azioni UII predefinite.

Utilizza gli eventi predefiniti per impostare il controllo Popup Notification in modo da rispondere alle azioni dell'utente eseguite nel massaggio di notifica come spiegato in precedenza. Puoi inoltre aggiungere azioni aggiuntive da eseguire quando si verifica un evento.Ulteriori informazioni:Eventi predefiniti.

Controlli multipli di notifica

Puoi configurare più controlli di notifica e richiamare le azioni in maniera indipendente l'una dall'altra. Quando più notifiche vengono visualizzate contemporaneamente, tutte le notifiche sono visibili nell'ordine in cui sono state invocate. Se due notifiche globali vengono configurate per essere visualizzate nella stessa posizione, quella più recente si sovrappone alla notifica precedente. Analogamente, se le notifiche globali e basate su sessione o più notifiche basate su sessione vengono configurate per essere visualizzate nella stessa posizione all'interno di una sessione, la più recente si sovrappone a quella precedente nella sessione.

Come configurare una notifica?

Di seguito viene descritta la procedura generica per la visualizzazione di una notifica:

  1. Crea un record Modulo con la definizione della notifica (XAML). Ad esempio, crea un modulo con l'XAML di esempio illustrato in precedenza e con il nome seguente: MaxSessionNotificationForm.

  2. Crea un controllo Popup Notification e mantienilo a livello globale. Ad esempio, crea un controllo con il nome seguente: MaxSessionNotificationControl.

  3. Crea un invito all'azione per visualizzare la notifica specificando il nome del modulo da visualizzare insieme ad altri parametri nel campo Dati dell'azione Show. Ad esempio, crea un invito all'azione con il nome seguente: Action Call for Max Sessions Notification.

    Action Call for displaying notification

  4. Infine, aggiungi l'invito all'azione a un evento per eseguire l'azione. Dal momento che stiamo verificando il numero massimo di sessione al momento della creazione di una nuova sessione per visualizzare la notifica, aggiungi l'invito all'azione all'evento SessionNew di Responsabile globale (controllo ospitato).

Vedere anche

Notifica tramite popup (controllo ospitato)
Aggiungere inviti all'azione a un evento
Introduzione alla configurazione dell'applicazione dell'agente

Unified Service Desk 2.0

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright