ingenius connector enterprise demo system for …download.ingeniussoftware.com/ice/docs/microsoft...
TRANSCRIPT
[email protected] www.InGenius.com 613.591.9002 x3000[Type text] [Type text] [Type text]
InGenius Connector Enterprise Demo System for Microsoft Dynamics CRM
User Guide
Release 2.13
July 11, 2014
TRADEMARKS
InGenius, InGenius Connector and the InGenius logo are trademarks of InGenius Software Inc. Windows, XP, and Microsoft are trademarks of Microsoft Corporation. Adobe Acrobat Reader is a registered trademark of Adobe Systems Incorporated. Other product names mentioned in this document may be trademarks of their respective companies and are hereby acknowledged.
2
[email protected] www.InGenius.com 613.591.9002 x3000
Contents
1 Welcome to the InGenius Connector Enterprise Demo System ........................................................... 3
2 About InGenius Connector Enterprise Demo ........................................................................................ 4
2.1 Installing the ICE Demo ................................................................................................................ 4
3 Microsoft Dynamics CRM 2011 or 2013 ................................................................................................ 5
3.1 Download the files you’ll need:...................................................................................................... 5
3.2 Configuring Security Role for ICE CTI inside of MSCRM ............................................................. 5
3.3 Assign the Security Role for ICE CTI to the demo system User ................................................... 9
3.4 Installing the ICE Customization Solution for Microsoft Dynamics CRM .................................... 13
4 Installing for Unified Service Desk (USD) ............................................................................................ 17
4.1 Download the files you’ll need:.................................................................................................... 17
4.2 Configuring Security Role for ICE CTI inside of MSCRM ........................................................... 17
4.3 Assign the Security Role for ICE CTI to the demo system User ................................................. 19
4.4 Installing Microsoft Unified Service Desk (USD) ......................................................................... 23
4.5 Installing ICE for Unified Service Desk (USD) ............................................................................ 26
4.6 Adjust USD layout to accommodate ICE UI ................................................................................ 27
5 How to do demos using the ICE demo system .................................................................................... 28
5.1 Signing into the demo system ..................................................................................................... 28
5.2 User Settings ............................................................................................................................... 29
5.3 Agent State.................................................................................................................................. 32
5.4 Making calls................................................................................................................................. 33
5.4.1 Click-to-dial .............................................................................................................................. 33
5.4.2 End the Call ............................................................................................................................. 37
5.4.3 Search-and-Dial ...................................................................................................................... 38
5.4.4 Call History .............................................................................................................................. 39
5.4.5 Speed Dial ............................................................................................................................... 40
5.4.6 Manually Enter Digits .............................................................................................................. 41
5.5 Inbound Calls .............................................................................................................................. 42
5.5.1 Direct from IVR ........................................................................................................................ 42
5.5.2 Direct from IVR with IVR collected digits ................................................................................ 45
5.5.3 Call is transferred with IVR collected digits ............................................................................. 48
5.6 Transferring a Call ....................................................................................................................... 51
6 APPENDIX: Complete XAML from a working copy of the ICE Demo for USD ................................... 53
3
[email protected] www.InGenius.com 613.591.9002 x3000
1 Welcome to the InGenius Connector Enterprise Demo System
This guide will walk you through installing the necessary components in Microsoft Dynamics CRM to
enable you to do demos using the InGenius Connector Enterprise demo system and highlight important
features and benefits.
InGenius Telephone Messages will be indicated with this icon and
text box. These messages will be played on your mobile phone
when the call has connected.
Notes and important information will be indicated with this icon and
text box.
4
[email protected] www.InGenius.com 613.591.9002 x3000
2 About InGenius Connector Enterprise Demo
InGenius Connector Enterprise does NOT require a desktop install. It is a server-based click-to-dial
solution that can be set up and rolled out to an entire organization in under an hour. InGenius Connector
Enterprise can work in ANY browser and on ANY operating system.
InGenius has created an online demo system that allows you to demonstrate the telephony capabilities of
InGenius Connector Enterprise, without the need of a telephone system at your location. The demo
system uses a telephone system hosted at InGenius, and allows you to demonstrate incoming calls and
outgoing calls. You can even demonstrate more complex scenarios where a user enters IVR information
such as a case number, and the appropriate CRM record will be popped.
2.1 Installing the ICE Demo
The ICE Demo can be installed to run either in:
Microsoft Dynamics CRM 2011 or 2013
Unified Service Desk
This document will explain how to install and configure your CRM instance to work with the InGenius
demo system. Closely follow the instructions below for your type of install.
If you need to demo both standard Microsoft Dynamics CRM AND Microsoft Unified Service Desk
versions of ICE, then you’ll need to set up users in both security roles. For this type of installation, call us
to help with the install.
5
[email protected] www.InGenius.com 613.591.9002 x3000
3 Microsoft Dynamics CRM 2011 or 2013
To configure your Microsoft Dynamics CRM instance you work with our demo system you need to:
Download some files
Configure a security role – this will determine which users have access to ICE. For the demo
system only users who have been approved for use of the InGenius demo system should be
assigned this role.
Install the ICE customizations into your CRM instance.
3.1 Download the files you’ll need:
ICE Demo sign up page on web site http://go.ingenius.com/icedemomscrm
Demo system user guide http://go.ingenius.com/icemscrmdemouserguide
Cheat sheet for using the demo system http://go.ingenius.com/icemscrmdemocheatsheet
Custom solution package for MS Dynamics 2011
http://go.ingenius.com/icedemomscrmcustomsolution
Custom solution package for MS Dynamics 2013
http://go.ingenius.com/icedemomscrmcustomsolution2013
ICE config file for MS Dynamics http://go.ingenius.com/icedemomscrmconfigfile
3.2 Configuring Security Role for ICE CTI inside of MSCRM
To assign users the ability to use InGenius Connector Enterprise demo system you will need to create a Security Role for ICE CTI inside of your Microsoft Dynamics CRM instance. To create the Security Role for ICE CTI:
6
[email protected] www.InGenius.com 613.591.9002 x3000
1. Log into Microsoft Dynamics CRM and navigate to Settings
7
[email protected] www.InGenius.com 613.591.9002 x3000
2. Click Administration
3. Click Security Roles
8
[email protected] www.InGenius.com 613.591.9002 x3000
4. Click New
5. Enter in the role name ICECTIProfile_Default. And click Save and Close.
9
[email protected] www.InGenius.com 613.591.9002 x3000
3.3 Assign the Security Role for ICE CTI to the demo system User
After you have created the Security Role for ICE CTI you will need to assign users to the ICE CTI role so that they will be able to access InGenius Connector Enterprise demo system from their CRM instance. You only need to do this for users who have signed up to use the InGenius demo system. 95% of the time, this will be one user. To assign the Security Role for ICE CTI to users: 1. Navigate to Settings
2. Click Administration
10
[email protected] www.InGenius.com 613.591.9002 x3000
3. Click Users
4. Select the user you wish to assign to the ICE CTI Profile by selecting the boxes next to their name(s) and click Manage roles.
11
[email protected] www.InGenius.com 613.591.9002 x3000
12
[email protected] www.InGenius.com 613.591.9002 x3000
5. Select ICECTIProfile_default and click OK.
13
[email protected] www.InGenius.com 613.591.9002 x3000
3.4 Installing the ICE Customization Solution for Microsoft Dynamics CRM
To connect your instance of Microsoft Dynamics CRM with the InGenius Connector Enterprise Demo
System you will need to install the ICE Customization Solution.
To install the ICE Customization Solution: 1. Navigate to Settings
2. Click Solutions
3. Click Import
14
[email protected] www.InGenius.com 613.591.9002 x3000
4. Click Browse... and navigate to the InGeniusICECTISolution_managed.zip file you downloaded from
your ICE server and click Next.
16
[email protected] www.InGenius.com 613.591.9002 x3000
7. Once successfully installed, click Close.
8. Click Publish All Customizations.
And, you’re done! Jump to section 5 to see how to do demos.
17
[email protected] www.InGenius.com 613.591.9002 x3000
4 Installing for Unified Service Desk (USD)
To configure your Microsoft Dynamics CRM instance you work with our demo system you need to:
Download some files
Configure a security role – this will determine which users have access to ICE. For the demo
system only users who have been approved for use of the InGenius demo system should be
assigned this role.
Download and install USD
Install the ICE for USD customizations into your CRM instance
Adjust your USD layout so the ICE window can be displayed
4.1 Download the files you’ll need:
ICE Demo sign up page on web site http://go.ingenius.com/icedemomscrm
Cheat sheet for using the demo system http://go.ingenius.com/icemscrmdemocheatsheet
Demo system user guide http://go.ingenius.com/icemscrmdemouserguide
ICE Package for MS USD http://go.ingenius.com/icedemomscrmcustomsolution2013usd
ICE Config file for MS USD http://go.ingenius.com/icedemomscrmconfigfileusd
4.2 Configuring Security Role for ICE CTI inside of MSCRM
To assign users the ability to use InGenius Connector Enterprise demo system you will need to create a Security Role for ICE CTI inside of your Microsoft Dynamics CRM instance. To create the Security Role for ICE CTI:
1. Log into Microsoft Dynamics CRM and navigate to Settings
18
[email protected] www.InGenius.com 613.591.9002 x3000
2. Click Administration
3. Click Security Roles
19
[email protected] www.InGenius.com 613.591.9002 x3000
4. Click New
5. Enter in the role name ICECTIProfile_Default. And click Save and Close.
4.3 Assign the Security Role for ICE CTI to the demo system User
After you have created the Security Role for ICE CTI you will need to assign users to the ICE CTI role so that they will be able to access InGenius Connector Enterprise demo system from their CRM instance. To assign the Security Role for ICE CTI to users:
20
[email protected] www.InGenius.com 613.591.9002 x3000
1. Navigate to Settings
2. Click Administration
3. Click Users
21
[email protected] www.InGenius.com 613.591.9002 x3000
4. Select the user you wish to assign to the ICE CTI Profile by selecting the boxes next to their name and click Manage roles.
22
[email protected] www.InGenius.com 613.591.9002 x3000
5. Select ICECTIProfile_Default and click OK.
23
[email protected] www.InGenius.com 613.591.9002 x3000
4.4 Installing Microsoft Unified Service Desk (USD)
1) Install the USD desktop application
a) Obtain the Unified Service Desk for Microsoft Dynamics CRM 2013 setup files (including
CRM2013-USD-PackageDeployer.exe and UnifiedServiceDesk.msi)
http://www.microsoft.com/en-ca/download/details.aspx?id=43110
(If the above link fails, try a Bing search for “Download Unified Service Desk for Microsoft
Dynamics CRM 2013”)
2) Install USD Desktop application
a) Run UnifiedServiceDesk.msi and follow the instructions
b) If USD won’t install due to the absence of Windows Identity Foundation
i) For Windows 7, do a Bing search for “download Windows Identity Foundation”, download and
install
ii) For Windows 8, turn the “Windows Identity Foundation” feature on
(Using the Start Menu, search for “turn Windows features on or off”)
3) Import USD components into MSCRM
a) Run CRM2013-USD-PackageDeployer.exe to extract USD Package Deployer tool to the
Desktop folder
b) Run the USD Package Deployer tool
(<Desktop folder>\USDPackageDeployer\PackageDeployer.exe)
c) Fill in your MSCRM ORG information and credentials and press “ Login” (note: You should check
the box labeled “Always display list of available orgs”)
24
[email protected] www.InGenius.com 613.591.9002 x3000
d) Select the ORG you’d like to install the USD components into and hit “Login”
e) Select “CRM 2013 Package” and proceed
25
[email protected] www.InGenius.com 613.591.9002 x3000
f) Some packages require additional files, specific to the package, to be placed in the each local
USD installation folder. For individual user installation of USD, you should select your USD
application folder. If you’re responsible for deploying USD to many Desktop users you should
select a temporary folder and then later manual copy these files to each user’s USD installation
folder
g) Proceed until package deployment begins and finishes
26
[email protected] www.InGenius.com 613.591.9002 x3000
4.5 Installing ICE for Unified Service Desk (USD)
1) Obtain CRM Package Deployer tool from Microsoft
This is currently available from: http://msdn.microsoft.com/en-us/library/dn647420.aspx
(If the link fails, try a Bing search for “Download Unified Service Desk for Microsoft Dynamics CRM
2013”)
2) Obtain the ICE USD Package ZIP file from:
http://go.ingenius.com/icedemomscrmcustomsolution2013usd
3) Extract ICE USD Package contents into the CRM Package Deployer folder (which will be in the SDK
Zip file downloaded in step 1)
4) Deploy ICE USD Package into MSCRM ORG
a) Run the CRM Package Deployer tool
b) Log in to a MSCRM ORG that currently has USD installed
c) Select ICE USD as the package you wish to deploy. (If ICE USD does not appear in this list, there
may be Windows security issues since the files were downloaded from the internet. Right click on
the files and select Properties, then select “unblock” on the first page of properties.)
d) Proceed until package deployment begins and finishes.
e) After the ICE USD Package successfully deploys, “ICEHostedControl.dll” will appear on the
Desktop. This file MUST be copied to each user’s local USD installation folder.
(Default C:\Program Files\Microsoft Dynamics CRM USD\USD)
27
[email protected] www.InGenius.com 613.591.9002 x3000
4.6 Adjust USD layout to accommodate ICE UI
The suggested configuration would put the ICE UI in a column on the far right of the USD window. We
highly recommend you use this configuration. If you want to use something else, you’ll need to work with
your own developers to modify the layout.
To achieve this, assuming you’re starting with default USD install, you should edit the XAML found in the
Custom Layout hosted control in MSCRM (Settings->Hosted Controls->Custom Layout).
1) Add another column to the Main section identified by <Grid x:Name="MainGrid" with
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="223"/> Add this new line
</Grid.ColumnDefinitions>
NOTE: Try to preserve pre-existing columns which may appear in Grid.ColumnDefinitions that
may not be shown in our example above. Pay attention to the order as you’ll need to know the
index of this new Column in the next step. In the example, the new Column is at index 2 (the
third one)
2) Implement that column with the text below, setting the Grid.Column attribute to be the appropriate index: <Grid Grid.Column="2" Background="Transparent">
<USD:USDDeckTabPanel x:Name="icepanel" /> </Grid> NOTE: Be sure to place this XAML node in the appropriate place (sibling to already existing column definitions). For your reference, the complete XAML from a working copy of the ICE Demo for USD can be found in the Appendix.
28
[email protected] www.InGenius.com 613.591.9002 x3000
5 How to do demos using the ICE demo system
Once you have successfully installed the ICE demo components, you are ready to start the demo. If you
would like more information on how to demo using this system, check out our short video:
http://go.ingenius.com/iceonlinedemovideo
Also, check out the demo cheat sheet available here: http://go.ingenius.com/icemscrmdemocheatsheet
5.1 Signing into the demo system
Enter the email address you provided on sign up and click Connect.
Once you connect to your demo account you are presented with your InGenius telephony phone number
and the phone number associated with your demo account.
Your InGenius telephony phone number is the
number that you are connected to inside of
Microsoft Dynamics CRM.
So when you call your InGenius telephony phone
number, you are calling into your Microsoft
Dynamics CRM account.
When you click-to-dial from within Microsoft
Dynamics CRM you are dialing the mobile
number you provided in your sign up page.
NOTE: This phone number may change on each
sign in so it’s important on each sign in that you
make note of the number you are presented.
29
[email protected] www.InGenius.com 613.591.9002 x3000
5.2 User Settings
Click on the upper right- hand corner of InGenius Connector Enterprise to reveal user settings:
o Connectivity
Connect Automatically: Check to allow user to automatically connect to InGenius
Connector Enterprise upon Microsoft Dynamics CRM Logon.
Disconnect Now will log you out of InGenius Connector Enterprise.
30
[email protected] www.InGenius.com 613.591.9002 x3000
o UI Settings
Jiggle Answer Button: Check to have the answer button jiggle on incoming call
Show Numpad: Check to have the number pad show in InGenius Connector
Enterprise
o Speed Dials: Use to program personal speed dial buttons. Speed dials programmed by the
InGenius Connector Enterprise administrator may be assigned to specific keys and locked
disabling editing or deletion.
31
[email protected] www.InGenius.com 613.591.9002 x3000
o Call Logging: Use to program call log comment and subject templates using macros or text.
Call log templates programmed by the InGenius Connector Enterprise administrator may be
assigned to specific keys and locked disabling editing or deletion.
Click Save to close and save the settings.
Click Cancel to exit out of settings without saving.
32
[email protected] www.InGenius.com 613.591.9002 x3000
5.3 Agent State
Clicking on the button next to your email will allow you to change your agent state.
If you have selected Ready this means you are ready to accept calls and calls will be put through.
If you have selected Not ready, this means you are not ready to accept calls and calls will be routed to
another agent.
When making an inbound call with your Agent state set to Not
Ready, your call will be placed into a queue. You will have to
change your state to Ready to be able to see the calls inside
Microsoft Dynamics CRM.
33
[email protected] www.InGenius.com 613.591.9002 x3000
5.4 Making calls
Note that when using the ICE demo system ALL outgoing calls will be routed to your mobile phone, no
matter what number you choose to call, and how you place the call.
There are several ways to place a call inside of Microsoft Dynamics CRM using InGenius Connector
Enterprise:
1) Click-to-dial
2) Search-and-dial
3) Call History
4) Speed Dial
5) Manually Enter Digits
5.4.1 Click-to-dial Open the contacts tab.
Indicate that you can click to dial from a list view
Remember that ALL outgoing calls are going to call the mobile
number provided on sign-up.
34
[email protected] www.InGenius.com 613.591.9002 x3000
Open a contact record and click on a number:
Once the call is connected you can demonstrate several features:
“Hi and thanks for calling. You would have dialed 613-868-4514.”
35
[email protected] www.InGenius.com 613.591.9002 x3000
Call duration is automatically logged
The number that was dialed is displayed
Several call control features:
o End the call o Dial Pad (To enter in extensions if necessary) o Consult: This will allow you transfer or conference numbers (Conference functionality is
not available in the demo, but is available in the product) o Hold
Pre-fill new Microsoft Dynamics CRM records with the caller ID information (Name and Phone
number)
o Lead o Account o Contact o Case
Records related to the caller ID. The highlighted record(s) will be where the call logged will be stored. To open a record, simply click on the icon.
36
[email protected] www.InGenius.com 613.591.9002 x3000
Select a Call Log Subject and Comments template. State that they are customizable and show that there is a tool tip feature when you hover over the various options to indicate which template you are selecting.
37
[email protected] www.InGenius.com 613.591.9002 x3000
5.4.2 End the Call End the call by clicking the release button.
38
[email protected] www.InGenius.com 613.591.9002 x3000
Call Wrap-up Codes: Upon ending the call you are presented with a series of call wrap-up codes to
indicate how the call was wrapped up. Double click on a wrap-up code to save the call log.
5.4.3 Search-and-Dial Type a name in the InGenius Connector Enterprise tool bar.
InGenius Connector Enterprise searches and displays the Microsoft Dynamics CRM records associated
with the name you have typed. Simply click on the number you wish to dial and the outbound call is
placed.
These call wrap-up codes are customizable.
These are NOT the call wrap-up codes on your
Cisco switch, but the call wrap-up codes within
Microsoft Dynamics CRM only. The call wrap-up
codes on your Cisco switch can be made
available through InGenius Connector Enterprise,
however they are not shown in this demo.
“Hi and thanks for calling. You would have dialed 613-868-4514.”
39
[email protected] www.InGenius.com 613.591.9002 x3000
5.4.4 Call History Click on the upper right corner of InGenius Connector Enterprise to peel back the softphone and reveal a
list of the last 10 calls.
Click on a number in the list of calls and the outbound call is placed.
“Hi and thanks for calling. You would have dialed 613-868-4514.”
40
[email protected] www.InGenius.com 613.591.9002 x3000
5.4.5 Speed Dial Click on one of the speed dial dots located under the InGenius Connector Enterprise toolbar and the
outbound call is placed. Hovering over the dots will provide a tool tip.
Speed dials are configurable and you
can have up to 10.
“Hi and thanks for calling. You would have dialed 606.”
41
[email protected] www.InGenius.com 613.591.9002 x3000
5.4.6 Manually Enter Digits Enter any digits into InGenius Connector Enterprise and click dial.
“Hi and thanks for calling.
You would have dialed 6138684514.”
42
[email protected] www.InGenius.com 613.591.9002 x3000
5.5 Inbound Calls
All inbound calls will be directed to the InGenius Connector Enterprise Demo system. This system is a
fully functional IVR that will request prompts. The various scenarios outlined below will include IVR
messaging and prompts. A detailed diagram is available here
http://go.ingenius.com/icemscrmdemocheatsheet
5.5.1 Direct from IVR Dial your InGenius telephone number provided to you when you sign-in. Note: This number may be
different each time you use the demo system.
Press 1 to dial directly into an agent.
“To demonstrate an incoming call with caller ID information press 1.
To demonstrate an incoming call with caller ID information and IVR collected digits
press 2.
To demonstrate an incoming call with caller ID information, IVR collected digits and
“transferred by” information press 3.””
43
[email protected] www.InGenius.com 613.591.9002 x3000
InGenius Connector Enterprise will ring inside of Microsoft Dynamics CRM and the appropriate Microsoft
Dynamics CRM record will pop. Click Answer.
“Hello this is Katy “Hello this is Katy “Hello this is Katy “Hello this is Katy
44
[email protected] www.InGenius.com 613.591.9002 x3000
Once the call is answered, our demo system will play a fictitious support person answering the call and
you will be able to show the various features of an inbound call:
“Hello this is Katy and I’m here to help you
with your support needs. What can I help
you with today?”
Call Duration is automatically logged
Caller ID Information
Dialed # - This is the number the caller dialed into.
Number – This is the caller’s phone number
Name – Caller’s name
45
[email protected] www.InGenius.com 613.591.9002 x3000
5.5.2 Direct from IVR with IVR collected digits Dial your InGenius telephone number provided to you on sign-in.
Press 2 to be passed onto Support.
Enter in a case number (this number is fictional so you can enter any digits followed by #).
InGenius Connector Enterprise will ring inside of Microsoft Dynamics CRM. Click Answer.
“To demonstrate an incoming call with caller ID information press 1.
To demonstrate an incoming call with caller ID information and IVR collected digits
press 2.
To demonstrate an incoming call with caller ID information, IVR collected digits and
“transferred by” information press 3.”
“Please enter you support case number followed by #”
46
[email protected] www.InGenius.com 613.591.9002 x3000
Once the call is answered, our demo system will play a fictitious support person answering the call and
you will be able to show the various features of an inbound call:
47
[email protected] www.InGenius.com 613.591.9002 x3000
“Hello this is Katy and I’m here to help you
with your support needs. What can I help
you with today?”
Call Duration is automatically logged
Displays IVR Collected Digits
48
[email protected] www.InGenius.com 613.591.9002 x3000
5.5.3 Call is transferred with IVR collected digits Dial your InGenius telephone number provided to you on sign-in.
Press 3 to be passed onto Sales then transferred to support.
Enter in an account number (this number is fictional so you can enter any digits followed by #).
Our demo system will play a fictitious sales person that will immediately transfer into support.
“To demonstrate an incoming call with caller ID information press 1.
To demonstrate an incoming call with caller ID information and IVR collected digits
press 2.
To demonstrate an incoming call with caller ID information, IVR collected digits and
“transferred by” information press 3.”””
“Please enter your account number followed by #”
“Hi! This is Laura, thank you for calling sales. Since you are having technical difficulties I
will pass you onto a member of our support team that will be happy to help”
49
[email protected] www.InGenius.com 613.591.9002 x3000
InGenius Connector Enterprise will ring inside of Microsoft Dynamics CRM. While the call is ringing you
can highlight that name and number of the person transferring the call is being shown. Click Answer.
The name and number of the person
transferring the call is displayed.
50
[email protected] www.InGenius.com 613.591.9002 x3000
Once the call is answered, the call has been transferred from Sales to Support. You can highlight the
following features:
“Hello this is Katy and I’m here to help you
with your support needs. What can I help
you with today?”
Displays IVR Collected Digits
The name and number of the person that
transferred the call is displayed.
The name and number of the caller is preserved on
call transfer. If there is a single record match to the
caller ID, the appropriate Microsoft Dynamics CRM
record will pop.
51
[email protected] www.InGenius.com 613.591.9002 x3000
5.6 Transferring a Call
Without hanging up from the scenario above, click on the transfer button.
52
[email protected] www.InGenius.com 613.591.9002 x3000
You can select Bob from the Speed transfer dots to immediately start the consult, or enter in Bob’s
extension 606 and click Make a consult call button.
Once the speed transfer or consult button has been select, the call will be transferred to Bob. The call log
information about the original caller can be populated and a wrap-up code selected.
“This is Bob Smith. How can I help you?”
In the live system, you will also be able to conference parties together
if your phone system supports conferencing. For the purposes of the
demo this function has been removed.
53
[email protected] www.InGenius.com 613.591.9002 x3000
6 APPENDIX: Complete XAML from a working copy of the ICE Demo
for USD
(ICE changes are highlighted in bold and yellow)
<USD:PanelLayoutBase
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d" xmlns:local="clr-
namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dyn
amics" xmlns:USD="clr-
namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics.PanelLayouts;assembly=Microsoft.Crm.UnifiedSe
rviceDesk.Dynamics"
d:DesignHeight="300" d:DesignWidth="300">
<Grid x:Name="LayoutRoot">
<Grid.Resources>
<local:CRMImageConverter x:Key="CRMImageLoader" />
<Style x:Key="ImageLogo" TargetType="{x:Type Image}">
<Setter Property="FlowDirection" Value="LeftToRight"/>
<Setter Property="Width" Value="161" />
<Setter Property="Height" Value="25" />
<Setter Property="Margin" Value="0" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="VerticalAlignment" Value="Center" />
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" BorderBrush="#d8d8d8" BorderThickness="0,1,0,1">
<Grid Background="{DynamicResource WindowHeaderStyle}" Grid.Row="0" Margin="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Source="{Binding Source=msdyusd_Logo, Converter={StaticResource
CRMImageLoader}}" Style="{DynamicResource ImageLogo}" />
<Rectangle Width="10" Grid.Column="1" />
<USD:USDDeckTabPanel x:Name="ToolbarPanel" Grid.Column="2"
AutomationProperties.Name="Toolbar Panel" VerticalAlignment="Stretch" Focusable="False"
Margin="1" />
<Grid Grid.Column="3">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="412"/>
</Grid.ColumnDefinitions>
<Grid.Background>
<ImageBrush ImageSource="{Binding Source=msdyusd_Office15, Converter={StaticResource
CRMImageLoader}}" Stretch="Fill" ></ImageBrush>
</Grid.Background>
<USD:USDStackPanel Grid.Column="0" x:Name="CtiPanel" Orientation="Horizontal" Focusable="False"
VerticalAlignment="Center" AutomationProperties.Name="Cti Panel"/>
<USD:USDStackPanel Grid.Column="1" HorizontalAlignment="Right"
x:Name="AboutPanel" Orientation="Horizontal" Focusable="False" VerticalAlignment="Center"
AutomationProperties.Name="AboutPanel"/>
</Grid>
</Grid>
</Border>
<Grid Grid.Row="1" VerticalAlignment="Stretch" Margin="0" Background="{DynamicResource
WindowBackgroundStyle}">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
54
[email protected] www.InGenius.com 613.591.9002 x3000
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<USD:USDDeckTabPanel x:Name="SessionTabsPanel" Grid.Row="0" Margin="5,5,0,5"
AutomationProperties.Name="Session Tabs Panel" Focusable="False" ClipToBounds="True" />
<Grid x:Name="MainGrid" Grid.Row="1" AutomationProperties.Name="Main Panels">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="223"/>
</Grid.ColumnDefinitions>
<Expander Grid.Column="0" Style="{DynamicResource
StretchExpanderStyle}" ExpandDirection="Left" x:Name="ExpanderSessionDetails" IsExpanded="false"
BorderBrush="White" >
<Grid Style="{DynamicResource LeftPanelGrid}">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" Name="ChatPanelRow" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<USD:USDCollapsePanel x:Name="SessionExplorerPanel"
AutomationProperties.Name="Session Explorer Panel" Grid.Row="0" Margin="1" />
<USD:USDCollapsePanel x:Name="WorkflowPanel" AutomationProperties.Name="Workflow
Panel" Grid.Row="1" Margin="1" />
<USD:USDCollapsePanel x:Name="ChatPanel" AutomationProperties.Name="Workflow Panel"
Grid.Row="2" Margin="1" />
<USD:USDCollapsePanel x:Name="LeftPanel1" AutomationProperties.Name="Left Panel 1"
Grid.Row="3" Margin="1" />
<USD:USDCollapsePanel x:Name="LeftPanel2" AutomationProperties.Name="Left Panel 2"
Grid.Row="4" Margin="1" />
<USD:USDDeckTabPanel x:Name="LeftPanelFill" AutomationProperties.Name="Left Panel
Fill" Grid.Row="5" Margin="1" />
</Grid>
</Expander>
<Grid Grid.Column="1" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="0" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<USD:USDCollapsePanel x:Name="RibbonPanel" Grid.Row="0"
Visibility="Collapsed" AutomationProperties.Name="Ribbon Panel" Focusable="False" Margin="1"
ClipToBounds="False" SnapsToDevicePixels="True" />
<USD:USDTabPanel x:Name="MainPanel" Grid.Row="1" AutomationProperties.Name="Main Panel"
/>
</Grid>
<Grid Grid.Column="2" Background="Transparent">
<USD:USDDeckTabPanel x:Name="icepanel" />
</Grid>
</Grid>
</Grid>
<StatusBar Margin="0" Background="{DynamicResource WindowHeaderStyle}" Grid.Row="2"
Height="auto" VerticalAlignment="Bottom">
<StatusBarItem Background="{DynamicResource WindowHeaderStyle}" >
<USD:USDStackPanel x:Name="StatusPanel" Orientation="Horizontal"
AutomationProperties.Name="Status Panel" Margin="1" />
</StatusBarItem>
</StatusBar>
</Grid>
</USD:PanelLayoutBase>