ขั้นตอนที่ 1: สร้างฟอร์มเพื่อกำหนดเค้าโครงและลักษณะการทำงานของการแจ้งเตือน
ช่องทาง Omni สำหรับส่วนบริการลูกค้า สำหรับ Dynamics 365 เป็นโปรแกรมประยุกต์ทีเสถียรที่เพิ่มประสิทธิภาพของ Dynamics 365 Customer Service Enterprise เพื่อเปิดองค์กรสู่การเชื่อมต่อและมีส่วนร่วมกับลูกค้าได้ทันทีผ่านช่องทางการส่งข้อความดิจิทัล จำเป็นต้องมีใบอนุญาตเพิ่มเติมเพื่อเข้าถึงช่องทาง Omni สำหรับ Customer Service สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้า ภาพรวมการกำหนดราคา Dynamics 365 Customer Service และ แผนการกำหนดราคา Dynamics 365 Customer Service
หัวข้อต่อไป จะอธิบายวิธีการกำหนดเค้าโครงและลักษณะการทำงานของการแจ้งเตือนโดยการใช้แบบฟอร์ม
ข้อกำหนดเบื้องต้น
คุณต้องมีสิทธิ์ส่วน Dynamics 365 Customer Service เพื่อกำหนดค่า Unified Service Desk และเข้าถึงเอนทิตี 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>
ดูเพิ่มเติม
- กำหนดค่าการแจ้งเตือนแบบป็อปอัพใน Unified Service Desk
- ขั้นตอนที่ 3: สร้างคำเรียกการดำเนินการที่เกี่ยวข้องกับการแจ้งเตือนแบบป๊อปอัพของช่องทาง Omni
- ขั้นตอนที่ 4: แนบคำเรียกการดำเนินการที่เกี่ยวข้องกับการแจ้งเตือนแบบป๊อปอัพของช่องทาง Omni ไปยังกิจกรรม
- ขั้นตอนที่ 5: เพิ่มการควบคุมที่เป็นโฮสต์ เหตุการณ์ และการเรียกใช้การดำเนินการไปยังการตั้งค่าคอนฟิก
- กำหนดค่าการแจ้งเตือนใน Unified Service Desk