Étapes post-migration
Cette rubrique décrit les étapes que vous devez suivre après la migration des configurations du client web hérité vers l’application Unified Interface.
- Effacer le dossier du cache CEF
- Tester les configurations dans l’application Unified Interface
- Effectuer les étapes post-migration suivantes
Effacer le dossier du cache CEF
Effacez le dossier du cache CEF avant de vous connecter à l’application Unified Service Desk.
Accédez à c:\Users*<nom_utilisateur>*\Local\Microsoft\USD\CEF
Supprimez le contenu du dossier.
Tester les configurations dans l’application Unified Interface cible
Connectez-vous à l’instance de Dynamics 365.
Développez Dynamics 365.
Sélectionnez Administrateur de Unified Service Desk.
Sélectionnez les configurations que vous avez migrées à partir du client web hérité. Pour cet exemple, les éléments de configuration sélectionnés sont les suivants :
Nom de la configuration Description Article de la Base de connaissances Page CRM Recherche dans la Base de connaissances Contrôle de la gestion des connaissances 
Sélectionnez Contrôles hébergés.
Vous pouvez voir que les configurations ont été migrées vers des éléments spécifiques de Unified Interface.
| Nom de la configuration | Description |
|---|---|
| Article de la Base de connaissances | Page Unified Interface |
| Recherche dans la Base de connaissances | Contrôle de la gestion des connaissances dans Unified Interface |

Vérifier les règles de navigation dans la fenêtre
La navigation dans les pages du client web et de Unified Interface est différente. Dans le client web hérité, pour les règles de navigation dans les fenêtres, vous avez peut-être configuré le Type d’acheminement sur Fenêtre contextuelle pour le contrôle hébergé d’origine, et lorsque vous convertissez le contrôle hébergé, l’outil de migration remplace le type d’acheminement Fenêtre contextuelle par Sur place. Selon votre configuration antérieure, si nécessaire, vous voudrez peut-être mettre à jour les règles de navigation de la fenêtre.
Vérifier le comportement de navigation dans les pages
Vous consultez une page Compte dans un navigateur ou dans l'application cliente Unified Service Desk et vous souhaitez ouvrir un incident lié depuis la sous-grille. À présent, si l'incident est ouvert dans un navigateur, alors le type de routage est Sur place. S'il s'ouvre dans une nouvelle fenêtre du navigateur, le type de routage est Fenêtre contextuelle.
Hinweis
Pour certaines URL si vous avez choisi la méthode window.open, ces URL s'ouvrent dans un nouvel onglet du navigateur (type de routage Fenêtre contxtuelle). Pour ces URL, vous n'avez pas besoin de modifier le comportement de ces règles de navigation de fenêtre.
Reconfigurer les événements
L’événement BrowserDocumentComplete dans le client web hérité est converti en événement PageReady dans Unified Interface.
L’événement PageLoadComplete est associé à l’événement DataReady dans le client web hérité. Après la conversion de BrowserDocumentComplete en événement PageReady, l’événement DataReady est lancé dans Unified Interface. Dans ce cas, votre page peut ne pas être prête pour les interactions DOM, donc si vous avez des appels vers l'action Runscript sur l'événement DataReady, nous vous conseillons de déplacer les appels d'action Runscript à l'événement PageReady.
Reconfigurer l’appel à l’action de la vue associée
L’appel à l’action AssociatedView permet d’ouvrir une vue d’entité. Dans le client web hérité, pour ouvrir la vue associée d’une entité, vous avez peut-être défini l’appel à l’action Naviguer avec l’URL de la vue associée correspondante.
Les paramètres pour l'appel d'action AssociatedView dans la Page d'interface unifiée sont différents du contrôle hébergé de la Page CRM.
Vous devez mettre à jour les paramètres de l'appel d'action AssociatedView dans le contrôle hébergé de la Page d'interface unifiée. Pour en savoir plus, voir la Page d'interface unifiée
Par exemple :
Appel à l'action pour afficher les incidents associés d'un compte. Les paramètres de données sont :
ent=account id=[[account.id]] navitemid=navServiceAppel à l'action pour afficher les contacts associés d'un compte. Les paramètres de données sont :
ent=account id=[[account.id]] navitemid=navContacts
Reconfigurer RunXrmCommands
Dans le client web hérité, vous pouvez transmettre un script comme données dans un appel à l’action. Dans Unified Interface, vous devez écrire la fonction dans la ressource web et transmettre les paramètres de données Unified Service Desk comme paramètres à cette fonction.
L'outil de migration convertit tous vos appels à l'action et remplace les paramètres de données par les variables dans la fonction. Assurez-vous de tester et de valider chaque appel à l’action dans l’application Unified Interface.
Tous les paramètres de données sont transmis sous forme de chaînes entre guillemets simples. Par exemple, ‘[[incident.Id]+]’
Hinweis
Si le paramètre de données est un objet JSON au lieu d’une chaîne, vous devez supprimer les guillemets du paramètre de données.
Mettre à jour le type d’hébergement sur Chrome
Nous vous recommandons de mettre à jour votre type d’hébergement sur Chrome. Pour plus d’informations, voir Mettre à jour le type de composant Unified Service Desk sur Chrome
Définir le thème Unified Interface
Définissez le thème Unified Interface de l’application cliente Unified Service Desk après avoir migré vos configurations du client web hérité vers Unified Interface. Pour plus d’informations, voir Personnaliser les thèmes dans Unified Service Desk
Créez un enregistrement Paramètres d'interface unifiée dont le thème est Bleu unifié. Pour plus d’informations, voir Créer un enregistrement Paramètres Unified Interface
Après avoir créé l'enregistrement, mettez les éléments suivants à jour :
- Disposition de panneau personnalisée
- Champ Styles personnalisés de la barre d’outils Principale
- Champ Styles personnalisés de la barre d’outils À propos de
- Lignes XML d'aperçu de session dans les lignes de session
Mettre à jour le XML d’une disposition de panneau personnalisée
<Grid xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="https://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="https://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d" xmlns:local="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics"
xmlns:USD="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics.PanelLayouts;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics">
<Grid Grid.Name="LayoutRoot">
<Grid.Resources>
<local:CRMImageConverter x:Key="CRMImageLoader" />
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition Height="42" />
<RowDefinition Height="*" />
<RowDefinition Height="30" />
</Grid.RowDefinitions>
<Grid Background="{DynamicResource WindowHeaderToolbarStyle}" Grid.Row="0" Margin="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<USD:USDDeckTabPanel x:Name="ToolbarPanel" FocusVisualStyle="{DynamicResource ToolbarFocusVisual}" Grid.Column="2" AutomationProperties.Name="Toolbar Panel" VerticalAlignment="Center" Focusable="True" Margin="0" USD:PanelNavigation.KeyboardShortcut="CTRL+1"/>
<Grid Grid.Column="3" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="412" />
</Grid.ColumnDefinitions>
<USD:USDStackPanel x:Name="CtiPanel" Grid.Column="0" Orientation="Horizontal" Focusable="True" VerticalAlignment="Center" AutomationProperties.Name="Cti Panel" />
<USD:USDStackPanel x:Name="AboutPanel" FocusVisualStyle="{DynamicResource ToolbarFocusVisual}" Grid.Column="1" HorizontalAlignment="Right" Orientation="Horizontal" Focusable="True" VerticalAlignment="Center" AutomationProperties.Name="AboutPanel" USD:PanelNavigation.KeyboardShortcut="CTRL+2"/>
</Grid>
</Grid>
<Grid Grid.Row="1" VerticalAlignment="Stretch" Margin="0,0,0,0" Background="{DynamicResource WindowBackgroundColor}">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<USD:USDDeckTabPanel x:Name="SessionTabsPanel" Style="{DynamicResource SessionTabPanelStyle}" Grid.Row="0" AutomationProperties.Name="Session Tabs Panel" Focusable="True" ClipToBounds="True" USD:PanelNavigation.KeyboardShortcut="CTRL+3"/>
<USD:USDDeckTabPanel x:Name="MainPanel" Style="{DynamicResource USDMainPanel}" Grid.Row="1" Margin="0,0,0,0" AutomationProperties.Name="Main Panel" Focusable="True" ClipToBounds="True" USD:PanelNavigation.KeyboardShortcut="CTRL+4" Background="{DynamicResource SessionTabsBackground}" />
<Grid Grid.Row="2" AutomationProperties.Name="Main Panels" Margin="0,10,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="auto" />
</Grid.ColumnDefinitions>
<Expander x:Name="ExpanderSessionDetails" Grid.Column="0" Style="{DynamicResource StretchExpanderStyle}" ExpandDirection="Left" IsExpanded="False" BorderBrush="#FFFFFFFF" AutomationProperties.Name="ExpanderSessionDetails">
<ScrollViewer VerticalScrollBarVisibility="Auto">
<Grid Style="{DynamicResource LeftPanelGrid}" Margin="10,0,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition x:Name="ChatPanelRow" Height="auto" />
<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,0,1,10" USD:PanelNavigation.KeyboardShortcut="CTRL+5"/>
<USD:USDCollapsePanel x:Name="WorkflowPanel" AutomationProperties.Name="Workflow Panel" Grid.Row="1" Margin="1,0,1,10" USD:PanelNavigation.KeyboardShortcut="CTRL+6"/>
<USD:USDCollapsePanel x:Name="ChatPanel" Visibility="Collapsed" AutomationProperties.Name="Workflow Panel" Grid.Row="2" Margin="1,0,1,10" />
<USD:USDCollapsePanel x:Name="LeftPanel1" Visibility="Collapsed" AutomationProperties.Name="Left Panel 1" Grid.Row="3" Margin="1,0,1,10" />
<USD:USDCollapsePanel x:Name="LeftPanel2" Visibility="Collapsed" AutomationProperties.Name="Left Panel 2" Grid.Row="4" Margin="1,0,1,10" />
<USD:USDTabPanel x:Name="LeftPanelFill" AutomationProperties.Name="Left Panel Fill" Grid.Row="5" Margin="1,0,1,1" USD:PanelNavigation.KeyboardShortcut="CTRL+7"/>
</Grid>
</ScrollViewer>
</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="True" Margin="1" ClipToBounds="False" SnapsToDevicePixels="True" />
<Border BorderThickness="1,0,1,1" BorderBrush="{DynamicResource PanelBorderBrush}" Grid.Row="1" Grid.RowSpan="2">
<Border BorderBrush="{DynamicResource PanelTopBorderBrush}" BorderThickness="0,3,0,0" >
<ContentControl x:Name="MainPanelContent" FocusVisualStyle="{DynamicResource MainPanelFocusVisual}" Content="{Binding ElementName=MainPanel, Path=SelectedContent}" AutomationProperties.Name="Main Panel Content" USD:PanelNavigation.KeyboardShortcut="CTRL+8"/>
</Border>
</Border>
</Grid>
<Expander x:Name="RightPanelExpander" Grid.Column="2" Style="{DynamicResource StretchExpanderStyle}" ExpandDirection="Right" IsExpanded="False" BorderBrush="#FFFFFFFF" AutomationProperties.Name="RightPanelExpander" Padding="0,0,0,0">
<ScrollViewer VerticalScrollBarVisibility="Auto">
<Grid Style="{DynamicResource LeftPanelGrid}" Margin="0,0,10,0">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<USD:USDTabPanel x:Name="RightPanel" AutomationProperties.Name="Right Panel" Grid.Row="0" USD:PanelNavigation.KeyboardShortcut="CTRL+9"/>
<USD:USDPopupPanel x:Name="RightPopupPanel" Popup.Placement="Left" Popup.PopupAnimation="Scroll" Height="{Binding ActualHeight,ElementName=RightPanel,Mode=OneWay}" Width="{Binding ActualWidth,ElementName=RightPanel,Mode=OneWay}" Popup.PlacementTarget="{Binding ElementName=RightPanel}" >
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="20" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Border Background="#FFCCCCCC" Grid.Row="0">
<TextBlock Text="Article Preview" HorizontalAlignment="Center" Margin="10,0,0,0" />
</Border>
<Border BorderThickness="1" Grid.Row="1" BorderBrush="#FFCCCCCC" Background="#FFFFFFFF">
<ContentControl x:Name="PopupContainer" Margin="0,0,0,0" />
</Border>
</Grid>
</USD:USDPopupPanel>
</Grid>
</ScrollViewer>
</Expander>
</Grid>
</Grid>
<StatusBar Grid.Row="2" Style="{DynamicResource StatusBarStyle}">
<StatusBarItem>
<USD:USDStackPanel x:Name="StatusPanel" Height="30" Focusable="true" Orientation="Horizontal" AutomationProperties.Name="Status Panel" USD:PanelNavigation.KeyboardShortcut="ALT+9"/>
</StatusBarItem>
</StatusBar>
</Grid>
</Grid>
Pour plus d’informations, voir Créer une disposition de panneau personnalisée.
Mettre à jour le champ Styles personnalisés de la barre d’outils Principale
<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/UnifiedServiceDesk;component/Styles/UnifiedInterface/Style.xaml"/>
<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="ToolBarFontColor" Color="{Binding Color, Source={StaticResource TopToolbarTextColorBrush}}"/>
<SolidColorBrush x:Key="ToolBarButtonHover" Color="{Binding Color, Source={StaticResource TopToolbarHoverColorBrush}}"/>
<SolidColorBrush x:Key="ToolBarDropDownGoementryStrokeBrush" Color="{Binding Color, Source={StaticResource TopToolbarTextColorBrush}}"/>
<SolidColorBrush x:Key="GenericToolBarButtonBackground" Color="{Binding Color, Source={StaticResource TopToolBarButtonBackground}}"/>
<SolidColorBrush x:Key="ToolbarButtonPressedForeground" Color="{Binding Color, Source={StaticResource TopToolbarButtonPressedForeground}}" />
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Pour plus d’informations, voir Configurer les barres d’outils de votre application
Mettre à jour le champ Styles personnalisés de la barre d’outils À propos de
<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/UnifiedServiceDesk;component/Styles/UnifiedInterface/Style.xaml"/>
<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="ToolBarFontColor" Color="{Binding Color, Source={StaticResource TopToolbarTextColorBrush}}"/>
<SolidColorBrush x:Key="ToolBarButtonHover" Color="{Binding Color, Source={StaticResource TopToolbarHoverColorBrush}}"/>
<SolidColorBrush x:Key="ToolBarDropDownGoementryStrokeBrush" Color="{Binding Color, Source={StaticResource TopToolbarTextColorBrush}}"/>
<SolidColorBrush x:Key="GenericToolBarButtonBackground" Color="{Binding Color, Source={StaticResource TopToolBarButtonBackground}}"/>
<SolidColorBrush x:Key="ToolbarButtonPressedForeground" Color="{Binding Color, Source={StaticResource TopToolbarButtonPressedForeground}}" />
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Pour plus d’informations, voir Configurer les barres d’outils de votre application
Mettre à jour le XML des lignes de vue d’ensemble de session dans les lignes de session
<Grid xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
xmlns:CCA="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics"
xmlns:CCAUtils="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics.Utilities;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics" Margin="0,0,0,0" Background="{DynamicResource USDTabPanelBackground}" >
<Grid.Resources>
<CCA:CRMImageConverter x:Key="CRMImageLoader" />
<CCAUtils:EntityImageProvider x:Key="EntityImageProvider">
<x:Arguments>
<x:String>account</x:String>
<x:String>[[Incident Account.accountid]x]</x:String>
<x:String>[[Incident Account.name]x]</x:String>
</x:Arguments>
</CCAUtils:EntityImageProvider>
<Style x:Key="ImageLogo" TargetType="{x:Type Image}">
<Setter Property="Width" Value="14" />
<Setter Property="Height" Value="14" />
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="78"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image Margin="14,14,14,0" Grid.Row="0" Grid.Column="0" Height="50" Width="50" HorizontalAlignment="Center" VerticalAlignment="Center" Source="{Binding Source={StaticResource EntityImageProvider}, Path=EntityImageSource}">
<Image.Clip>
<EllipseGeometry Center="25,25" RadiusX="25" RadiusY="25" />
</Image.Clip>
</Image>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Margin="0,14,14,0" Grid.Row="0" TextWrapping="Wrap" FontWeight="Regular" FontSize="14" Text="Customer Name" Foreground="{DynamicResource USDTabTitle14Color}"/>
<TextBlock Margin="0,4,14,0" Grid.Row="1" TextWrapping="Wrap" FontWeight="Regular" FontSize="21" Text="[[Incident Account.name]x]" Foreground="{DynamicResource USDTabTitle21Color}"/>
</Grid>
</Grid>
<Grid Grid.Row="1" Margin="0">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="50"/>
</Grid.ColumnDefinitions>
<TextBlock Margin="14,7,0,0" Grid.Row="0" Grid.Column="0" TextWrapping="Wrap" FontWeight="Regular" FontSize="14" Text="[[Incident Account.emailaddress1]+x]" Foreground="#FF3B79B7"/>
<Image Margin="14,7,0,0" Grid.Row="0" Grid.Column="1" Style="{DynamicResource ImageLogo}" Source="{Binding Source=msdyusd_email, Converter={StaticResource CRMImageLoader}}" ToolTip="Email"/>
<TextBlock Margin="14,7,0,0" Grid.Row="1" Grid.Column="0" TextWrapping="Wrap" >
<Hyperlink Command="CCA:ActionCommands.DoActionCommand" CommandParameter="https://uii/CRM Global Manager/LaunchURL?callto:tel:[[Incident Account.telephone1]u+x]" FontWeight="Regular" Foreground="#FF3B79B7" FontSize="14" AutomationProperties.Name="Telephone Number [[Incident Account.telephone1]+x]">[[Incident Account.telephone1]+x]</Hyperlink>
</TextBlock>
<Image Margin="14,7,0,0" Grid.Row="1" Grid.Column="1" Style="{DynamicResource ImageLogo}" Source="{Binding Source=msdyusd_phone, Converter={StaticResource CRMImageLoader}}" ToolTip="Phone"/>
<TextBlock Margin="14,7,0,0" Grid.Row="2" Grid.Column="0" TextWrapping="Wrap" AutomationProperties.Name="Facebook:">
<Hyperlink Command="CCA:ActionCommands.DoActionCommand" CommandParameter="https://uii/Facebook/Navigate?url=about:blank" FontWeight="Regular" Foreground="#FF3B79B7" FontSize="14" AutomationProperties.Name="Link to the Facebook page">[[Incident Account.msdyusd_facebook]x+]</Hyperlink>
</TextBlock>
<Image Margin="14,7,0,0" Grid.Row="2" Grid.Column="1" Style="{DynamicResource ImageLogo}" Source="{Binding Source=msdyusd_facebook, Converter={StaticResource CRMImageLoader}}" ToolTip="Facebook"/>
<TextBlock Margin="14,7,0,14" Grid.Row="3" Grid.Column="0" AutomationProperties.Name="Twitter:" >
<Hyperlink Command="CCA:ActionCommands.DoActionCommand" CommandParameter="https://uii/Twitter/Navigate?url=about:blank" FontWeight="Regular" Foreground="#FF3B79B7" FontSize="14" AutomationProperties.Name="Link to the Twitter page">[[Incident Account.msdyusd_twitter]x+]</Hyperlink>
</TextBlock>
<Image Margin="14,7,0,14" Grid.Row="3" Grid.Column="1" Style="{DynamicResource ImageLogo}" Source="{Binding Source=msdyusd_twitter, Converter={StaticResource CRMImageLoader}}" ToolTip="Twitter"/>
</Grid>
</Grid>
Après avoir effectué ces mises à jour, lorsque vous vous connectez à l’application cliente Unified Service Desk, vous pouvez afficher l’interface.

Voir aussi
Étapes de migration
Mettre à jour le type de composant Unified Service Desk à Chrome
Créer une disposition de panneau personnalisée
Personnaliser les thèmes dans Unified Service Desk
Configurer les barres d'outils de votre application
Hinweis
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).
Commentaires
Envoyer et afficher des commentaires pour