Konfigurere meddelelser i Unified Service Desk
Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016
Konfigurer meddelelser i Unified Service Desk for at vise de pop op-meddelelser til dine medarbejdere i kundeservice, der indeholder generelle oplysninger eller nogle kunde- eller procesrelaterede oplysninger, som medarbejderen kan reagere på. Layout og funktionsmåde for meddelelse er defineret i XAML-format ved hjælp af forms i Unified Service Desk, og det vises som en flydende pop op-meddelelse ved hjælp af den nye tilknyttede kontrolelementtype, Popup Notification.Flere oplysninger:Pop op-meddelelse (tilknyttet kontrolelement)
Meddelelser understøtter Unified Service Desk-handlinger, -hændelser og -erstatningsparametre, så du kan definere pop op-meddelelser, der vises, når bestemte hændelser indtræffer, interagere med andre tilknyttede kontrolelementer og vise kontekstafhængige oplysninger fra en session. Du kan definere, at flere meddelelser skal vises samtidig. Du kan angive den placering, hvor meddelelsen kan vises i agentprogrammet, og oplysningerne for timeout, før meddelelsen automatisk forsvinder.
Meddelelser kan være globale eller sessionsbaserede. Globale meddelelser vises uden for en session og skjules kun, hvis der opstår timeout for den, eller den udtrykkeligt lukkes af brugeren. Sessionsbaserede meddelelser vises kun i en session, og hvis der skiftes til en anden session, skjules meddelelsen. Hvis du skifter tilbage til sessionen med meddelelsen, vises beskeden igen, indtil der opstår timeout for den, eller den udtrykkeligt lukkes af brugeren.
Bemærkning |
---|
Denne funktion blev introduceret i Unified Service Desk 2.2. |
Dette emne indeholder
Definer layout og funktionsmåde for meddelelsen ved hjælp af formularer
Vis meddelelser ved hjælp af kontrolelementet Pop op-meddelelse
Flere meddelelseskontrolelementer
Hvordan konfigureres en meddelelse?
Definer layout og funktionsmåde for meddelelsen ved hjælp af formularer
Brug Unified Service Desk-formularer til at definere layoutet og funktionerne i dine formularer. Når du definerer en ny formularpost (Indstillinger > Unified Service Desk > Formularer > Ny), angiver du XAML i feltet Avance i formularposten for at definere layoutet.
Bemærkning |
---|
Du bør have kendskab til Windows Presentation Foundation (WPF) og XAML-scripts for at definere formularens layout og funktionsmåde. |
Kommandobinding til udførelse af UII-handlinger, aktivering af handlinger og begivenheder fra meddelelse
Der er tilgængelige brugerdefinerede WPF-kommandoer i Unified Service Desk (Microsoft.Crm.UnifiedServiceDesk.Dynamics-assembly), som kan knyttes til WPF-kontrolelementer, f.eks. knapper og links i formularens XAML, der skal hostes i meddelelseskontrolelementet. Kommandoerne kan knyttes til de kontrolelementer, som implementerer ICommandSource-brugergrænseflade.Flere oplysninger:Oversigt over kommandoer.
Kommandoerne kan bruges til at udføre handlinger på alle tilknyttede kontrolelementer eller til at udløse hændelser fra meddelelseskontrolelementet, der er vært formularens XAML.
Vigtigt |
---|
De kommandoværdier, der er nævnt nedenfor, som skal være angivet i formularens XAML, har navneområdealiasset som CCA, der er defineret i rodelementet i XAML på følgende måde: xmlns:CCA="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics" |
UII-handling: For at udføre en UII-handling fra formularens XAML skal du angive følgende værdier for Command og CommandParameter.
Command
CCA:ActionCommands.DoActionCommandCommandParameter
Kommandoparameteren skal indeholde navnet på det tilknyttede kontrolelement, hvor handlingen skal udføres, navnet på UII-handlingen og de valgfrie handlingsdata. Alle disse værdier skal angives i følgende format for URL-adresser: http://uii/[HostedControlName]/[UIIActionName]?[ActionData].Bemærk, at de forskellige dele af URL-adressen skal kodes, hvis det kræves i henhold til standardretningslinjer. For eksempel skal mellemrumstegnet kodes som "%20" eller '+'.
Eksempel
Antag, at der er et tilknyttet kontrolelement med navnet Contact af typen CRM-side, og du vil køre handlingen Open_CRM_Page på dette kontrolelement med følgende handlingsdata:LogicalName=contactid=[[contact.Id]]
Så skal du overføre følgende URL-adresse som værdien CommandParameter i formularens XAML:
http://uii/Contact/Open_CRM_Page?LogicalName%3Dcontact%0D%0Aid%3D%5B%5Bcontact.Id%5D%5D
Derudover kan du knytte kommandoen til et klik med en knap i formularens XAML på følgende måde:
<Button Command="CCA:ActionCommands.DoActionCommand" CommandParameter="http://uii/Contact/Open_CRM_Page?LogicalName%3Dcontact%0D%0Aid%3D%5B%5Bcontact.Id%5D%5D"
Handlingsopkald: Dette fungerer som et alternativ til udførelse af UII-handlingen på et tilknyttet kontrolelement, hvor du ikke ønsker at kode handlingsdataene og placere dem i XAML. For at udføre et handlingsopkald fra formularens XAML skal du angive følgende værdier for Command og CommandParameter.
Command
CCA:ActionCommands.DoActionCommandCommandParameter
Kommandoparameteren skal indeholde navnet på det handlingsopkald, der skal udføres, og den skal angives i følgende format for URL-adresser: http://actioncall/[ActionCallName].Bemærk, at navnet på handlingsopkaldet skal være kodet som en URL-adresse, hvis det indeholder mellemrum eller specialtegn. For eksempel skal mellemrumstegnet kodes som "%20" eller '+'.
Eksempel
Antag, at du vil udføre et handlingsopkald, der hedder Open Contact Page.Så skal du overføre følgende URL-adresse som værdien CommandParameter i formularens XAML:
http://actioncall/Open+Contact+Page
Hændelse: For at udføre en hændelse fra formularens XAML skal du angive følgende værdier for Command og CommandParameter.
Command
CCA:ActionCommands.UIIEventCommandParameter
Kommandoparameteren skal indeholde navnet på hændelsen, eventuelt efterfulgt af et spørgsmålstegn (?) og hændelsesparametre i form af en forespørgselsstreng. Hver parameter er angivet som "navn = værdi"-par, hvor både navn og værdi skal være kodet med en URL-adresse, hvis det er nødvendigt. Yderligere parametre skal være adskilt ved hjælp af "&".Angiv kommandoparameteren i følgende format: [EventName]?[Name]=[Value]&[Name]=[Value]
Eksempel
Antag, at du vil udløse en hændelse, der hedder OK, med følgende parametre.Name1=Value1Name2=My Value
Så skal du overføre følgende som værdien CommandParameter i formularens XAML:
OK?Name1=Value1&Name2=My+Value
Vis nedtælling i meddelelser
Du kan bruge parameteren TimeoutProperty til at få vist nedtællingen for din meddelelse, indtil meddelelsen vises. Timeoutværdien for et meddelelseskontrolelement defineres, når du konfigurerer handlingen, der skal vise kontrolelementet.Flere oplysninger:Hvordan konfigureres en meddelelse?
Du kan f.eks. tilføje et etiketelement i formularens XAML, der er bundet til TimeoutProperty-parameteren for at få vist nedtællingen i sekunder, inden meddelelsen lukkes. Eksempel:
<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" />
Eksempel på XAML til meddelelse
I følgende eksempel på XAML vises en meddelelse, der er baseret på værdien for det maksimale antal sessioner, der er konfigureret i erstatningsparameteren for din forekomst, og der vises en meddelelse, når du når til sessionsgrænsen.
<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>
Vis meddelelser ved hjælp af kontrolelementet Pop op-meddelelse
Brug foruddefinerede handlinger for Popup Notification-kontrolelementet til at vise, skjule, og lukke en meddelelse.
Ved hjælp af Show-handlingen kan du angive navnet på den formular, der skal vises, placeringen på skærmen, hvor meddelelsen skal vises, og hvor længe meddelelsen skal vises.Flere oplysninger:Foruddefinerede UII-handlinger.
Brug foruddefinerede hændelser for Popup Notification-kontrolelementet til at reagere på brugerhandlinger, der er udført i meddelelsen, som forklaret tidligere. Du kan også tilføje yderligere handlinger for en hændelse, der bliver udført, når hændelsen indtræffer.Flere oplysninger:Foruddefinerede hændelser.
Flere meddelelseskontrolelementer
Du kan konfigurere flere meddelelseskontrolelementer og udløse aktioner uafhængigt af hinanden. Når flere meddelelser vises på samme tid, vises meddelelserne i den rækkefølge, de blev startet. Hvis to globale meddelelser er konfigureret til at blive vist på samme position, overlejres den nyeste udgave oven over den tidligere meddelelse. Det samme gælder, hvis globale og sessionsbaserede meddelelser eller flere sessionsbaserede meddelelse er konfigureret til at blive vist på den samme position i en session. Så overlejres den nyeste udgave oven over den tidligere meddelelse i sessionen.
Hvordan konfigureres en meddelelse?
Dette er den grundlæggende fremgangsmåde til visning af en besked:
Opret en post af typen Formular med din meddelelsesdefinition (XAML). Opret f.eks. en formular med den eksempel-XAML, der er illustreret tidligere, og med følgende navn: MaxSessionNotificationForm.
Opret et Popup Notification-kontrolelement, og gør det globalt. Opret f.eks. et kontrolelement med navnet: MaxSessionNotificationControl.
Opret et handlingsopkald for at få vist meddelelsen ved at angive det formularnavn, der skal vises, sammen med andre parametre i feltet Data for Show-handlingen. Opret f.eks. et handlingsopkald med navnet: Action Call for Max Sessions Notification:
Endelig skal du føje handlingsopkaldet til en hændelse for at udføre handlingen. Efterhånden som vi tjekker for det maksimale antal sessioner under oprettelse af en ny session, der skal vise meddelelsen, kan du føje handlingsopkaldet til SessionNew-hændelsen for Global Manager (tilknyttet kontrolelement).
Se også
Pop op-meddelelse (tilknyttet kontrolelement)
Tilføje handlingsopkald til en hændelse
Komme i gang med at konfigurere dit Helpdesk medarbejderprogram
Unified Service Desk 2.0
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret