1단계: 알림 레이아웃 및 동작을 정의하는 양식 만들기
Customer Service용 옴니채널은 Dynamics 365 Customer Service Enterprise의 기능을 확장하는 기능 모음을 제공하여 조직이 디지털 메시징 채널을 통해 고객과 즉시 연결하고 참여할 수 있도록 합니다. Customer Service용 옴니채널에 액세스하려면 추가 라이선스가 필요합니다. 자세한 내용은 Dynamics 365 Customer Service 가격 책정 개요 및 Dynamics 365 Customer Service 요금제 페이지를 참조하십시오.
이 항목에서는 양식을 사용하여 알림의 레이아웃과 동작을 정의하는 방법에 대해 설명합니다.
필수 구성 요소
Unified Service Desk를 구성하고 필요한 Dynamics 365 Customer Service 엔터티에 액세스하려면 필요한 Dynamics 365 Customer Service 권한이 있어야 합니다. 추가 정보: Unified Service Desk에서의 액세스 관리
Unified Service Desk의 다음 개념에 익숙해야 합니다.
연결 관리자, 전역 관리자 및 창 레이아웃의 세 가지 유형의 호스팅된 컨트롤. 추가 정보: Unified Service Desk의 호스팅된 컨트롤 유형, 작업, 이벤트 참조
Unified Service Desk를 사용하여 액세스를 필터링합니다. 추가 정보: Unified Service Desk 구성을 사용하여 액세스 관리
양식 만들기
Dynamics 365 인스턴트에 로그인합니다.
아래쪽 화살표를 선택하여 Dynamics 365로 이동합니다.
Unified Service Desk 관리자를 선택합니다.
양식을 선택하고 + 새로 만들기를 선택합니다.
새 양식에 세부 정보를 지정합니다.
필드 | Value |
---|---|
이름 | ToastNotification |
주문 | 10 |
가격 인상 | 아래 그림과 같이 XML 콘텐츠를 복사하여 붙여 넣으십시오. |
<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"
xmlns:Converters="clr-namespace:USDConverters;assembly=USDConverters" xmlns:local="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics" xmlns:System="clr-namespace:System;assembly=mscorlib" BorderThickness="1,1,1,1" CornerRadius="0" >
<Border.Resources>
<SolidColorBrush x:Key="BorderDefaultBrush" Color="#FF000000"/>
<SolidColorBrush x:Key="BorderHCBrush" Color="{x:Static SystemColors.WindowFrameColor}"/>
<Style TargetType="{x:Type Border}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderDefaultBrush}" />
<Style.Triggers>
<DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
<Setter Property="BorderBrush" Value="{DynamicResource BorderHCBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Resources>
<Grid Height="56" Width="320">
<Grid.Resources>
<local:CRMImageConverter x:Key="CRMImageLoader" />
<System:String x:Key="NotificationIcon">[[NotificationIcon]+]</System:String>
<Style x:Key="NotificationIconStyle" TargetType="{x:Type Image}">
<Setter Property="Width" Value="17" />
<Setter Property="Height" Value="16" />
<Setter Property="Margin" Value="14,17,13,23" />
</Style>
<Style x:Key="CloseIcon" TargetType="{x:Type Image}">
<Setter Property="Width" Value="16" />
<Setter Property="Height" Value="16" />
<Setter Property="Margin" Value="-2" />
</Style>
<SolidColorBrush x:Key="HCWindowTextColor" Color="{x:Static SystemColors.WindowTextColor}"/>
<SolidColorBrush x:Key="HCBackgroundColor" Color="{x:Static SystemColors.WindowColor}"/>
<Style x:Key="NotificationTextStyle" TargetType="{x:Type TextBlock}">
<Setter Property="Foreground" Value="#FFFFFF" />
<Style.Triggers>
<DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
<Setter Property="Foreground" Value="{DynamicResource HCWindowTextColor}"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Style TargetType="{x:Type Grid}">
<Setter Property="Background" Value="#003D60" />
<Style.Triggers>
<DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
<Setter Property="Background" Value="{DynamicResource HCBackgroundColor}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" Height="auto" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="44"/>
<ColumnDefinition Width="276"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0" Height="auto" >
<Image Style="{StaticResource NotificationIconStyle}" Visibility="Visible" Source="{Binding Source={StaticResource NotificationIcon}, Converter={StaticResource CRMImageLoader}}" />
</Grid>
<Grid Grid.Column="1" Height="auto" >
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" Height="auto" Margin="0,7,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="239"/>
<ColumnDefinition Width="37"/>
</Grid.ColumnDefinitions>
<TextBlock Style="{DynamicResource NotificationTextStyle}" Grid.Column="0" HorizontalAlignment="Left" TextWrapping="WrapWithOverflow" Text="[[ToastNotificationText]+]" VerticalAlignment="Center" FontSize="14" TextTrimming="WordEllipsis" FontFamily="Segoe UI" LineHeight="16" FontWeight="SemiBold" />
<Button Grid.Column="1" Margin="7,3,0,0" BorderThickness="0" Height="16" Width="16" Command="CCA:ActionCommands.DoActionCommand" CommandParameter="https://uii/Omnichannel Toast Notification/Close" FontWeight="SemiBold" FontFamily="Segoe UI" >
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="#00FFFFFF"/>
<Setter Property="Panel.ZIndex" Value="3"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#00FFFFFF"/>
<Setter Property="Cursor" Value="Hand"/>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<Image Grid.Column="0" Style="{StaticResource CloseIcon}" Source="{Binding Source=new_omni_notification_close_icon, Converter={StaticResource CRMImageLoader}}" />
</StackPanel>
</Button>
</Grid>
</Grid>
</Grid>
</Grid>
</Border>