domingo, 29 de enero de 2017

USD - Cómo cambiar el nombre y el logo

Cómo no, para estos menesteres ya hay que ir tocando algo de código, pero no demasiado ;)

Paso 1: Cambiar nombre
Para cambiar el nombre y/o apariencia de la denominada splash screen al abrir USD tenemos que agregar un fichero XAML a la carpeta donde tengamos instalado el cliente de USD.

Éste es el código:
1:  <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
2:            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
3:            xmlns:resx1="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Properties">  
4:   <Style x:Key="FormAppNameStyle" TargetType="TextBlock">  
5:    <Setter Property="Foreground" Value="Blue"></Setter>  
6:    <Setter Property="FontFamily" Value="Segoe UI"></Setter>  
7:    <Setter Property="FontSize" Value="40"></Setter>  
8:    <Setter Property="Background" Value="White"></Setter>  
9:    <Setter Property="Text" Value="[Nombre de la Compañía]"></Setter>  
10:   </Style>  
11:   <Style x:Key="SplashAppNameStyle" TargetType="Label">  
12:    <Setter Property="Foreground" Value="Blue"></Setter>  
13:    <Setter Property="FontFamily" Value="/UnifiedServiceDesk;component/Fonts/#Segoe UI"></Setter>  
14:    <Setter Property="FontSize" Value="40"></Setter>  
15:    <Setter Property="Content" Value="[Nombre de la Compañía]"></Setter>  
16:   </Style>  
17:   <Style x:Key="SplashScreenDefaultFontStyle" TargetType="TextBlock">  
18:    <Setter Property="FontSize" Value="14px"/>  
19:    <Setter Property="Foreground" Value="Black"/>  
20:    <Setter Property="TextWrapping" Value="Wrap"/>  
21:    <Setter Property="TextTrimming" Value="WordEllipsis"/>  
22:    <Setter Property="FontFamily" Value="Calibri"/>  
23:   </Style>  
24:   <Style x:Key="SplashGridBgColor" TargetType="Grid">  
25:    <Setter Property="Background" Value="Gray"></Setter>  
26:   </Style>  
27:  </ResourceDictionary>  

Fijaros bien en las líneas 9 y 15, son las que mostrarán el nombre de nuestra compañía, empresa, cliente, etc...

Lo guardamos con el nombre CustomerSplashStyles.xaml en la carpeta donde se instaló el cliente de USD y al abrir USD tendremos esto:



Paso 2: Cambiar el logo que se mostrará cuando USD se abra.

  • Lo primero de todo como imaginarás es tener el logo [de la compañía], yo me he creado una imagen PNG simplemente con el MsPaint de Windows de 160 x 25 pixels

  • Subir esta imagen como un webresource al entorno de Dynamics 365
  • Editar el Hosted Control "Custom Panel": Ir a Configuración, Unified Service Desk, Hosted Controls
  • Cambiar la línea 25
  • 25:  <Image Style="{DynamicResource USDLogo}" Grid.Column="0" ToolTip="Unified Service Desk" AutomationProperties.Name="Unified Service Desk" />  
    
    Por esta otra:
    25:  <Image Source="{Binding Source=new_logo, Converter={StaticResource CRMImageLoader}}" Style="{DynamicResource USDLogo}" Grid.Column="0" ToolTip="[Nombre de la Compañía] Service Desk" AutomationProperties.Name="Unified Service Desk" />  
    
    Importante recalcar que "new_logo" es el nombre que le hemos dado al WebResource que contiene el logo.
  • Comprobamos el cambio abriendo el cliente de USD

No hay comentarios: