Etapele post-migrare
Acest subiect descrie pașii pe care trebuie să îi efectuați după ce migrați configurațiile de la clientul web moștenit la aplicația Interfață unificată.
- Goliți fișierul CEF al memoriei cache
- Testați configurațiile în aplicația Interfață unificată
- Efectuați următorii pași după migrare
Goliți fișierul CEF al memoriei cache
Goliți folderul CEF al memoriei cache înainte de a vă conecta la aplicația Unified Service Desk.
Accesați c:\Users*<user_name>*\Local\Microsoft\USD\CEF
Ștergeți conținutul folderului.
Testați configurațiile în aplicația Interfață unificată țintă
Conectați-vă la instanța Dynamics 365.
Extindeți Dynamics 365.
Selectați Administrator Unified Service Desk.
Selectați configurațiile pe care le-ați migrat din clientul web moștenit. Pentru acest exemplu, elementele de configurare selectate sunt după cum urmează.
Nume configurație Descriere Articol din baza de cunoștințe Pagină CRM Căutare în baza de cunoștințe Control KM 
Selectați Controale găzduite.
Puteți observa că au fost migrate configurațiile la Interfață Unificată–elemente specifice.
| Nume configurație | Descriere |
|---|---|
| Articol din baza de cunoștințe | Pagină Interfață unificată |
| Căutare în baza de cunoștințe | Controlul KM în Interfața unificată |

Verificați regulile de navigare în fereastră
Navigarea în pagină în clientul web și Interfață unificată sunt diferite. În clientul web moștenit, pentru regulile de navigare în ferestre, este posibil să fi configurat fișierul Tipul traseului ca Pop-up pentru controlul găzduit de origine și când convertiți controlul găzduit, instrumentul de migrare înlocuiește tipul de traseu Pop-up cu Static. Pe baza configurației anterioare, dacă este necesar, este posibil să doriți să actualizați regulile de navigare în ferestre.
Verificați comportamentul de navigare pe pagină
Vizualizați o pagină de cont într-un browser sau în aplicația client Unified Service Desk și doriți să deschideți un caz aferent din sub-grilă. Acum, dacă cazul este deschis într-un același browser, atunci tipul de rută este Pe Loc. Dacă se deschide într-o fereastră nouă a browserului, atunci tipul de rută este Pop-up.
Hinweis
Pentru anumite adrese URL, dacă ați definit metoda window.open, aceste adrese URL sunt deschise într-o nouă filă de browser (rută tip pop-up). Pentru aceste adrese URL, nu trebuie să schimbați comportamentul acestor reguli de navigare în ferestre.
Reconfigurați evenimentele
Evenimentul DocumentBrowserComplet din clientul web moștenit este convertit în eveniment PaginăPregătită în Interfață unificată.
Evenimentul ÎncărcarePaginăCompletă corespunde pe hartă evenimentului DatePregătite în clientul web moștenit. După conversia evenimentului DocumentBrowserComplet în evenimentul PaginăPregătită, evenimentul DatePregătite este declanșat în Interfață unificată. În acest caz, este posibil ca pagina dvs. să nu fie gata pentru interacțiunile DOM, deci dacă aveți o apeluri de acțiune Runscript la evenimentul DataReady vă recomandăm să mutați apelurile de acțiune Runscript la evenimentul PageReady.
Reconfigurați apelul la acțiune de vizualizare asociat
Apelul la acțiune VizualizareAsociată este utilizat pentru a deschide o vizualizare de entitate. În clientul web moștenit, pentru a deschide vizualizarea asociată a unei entități, este posibil să fi definit apelul de acțiune de navigare cu adresa URL pentru vizualizarea asociată corespunzătoare.
Parametrul pentru apelul de acțiune AssociatedView în Pagina Interfață unificată este diferit de controlul găzduit Pagina CRM.
Trebuie să actualizați parametrii apelului de acțiune AssociatedView din controlul găzduit Pagina Interfață unificată. Pentru a afla mai multe, consultați Pagină Interfață unificată.
De exemplu:
Apel de acțiune pentru a vizualiza cazurile asociate pentru un cont. Parametrii datelor vor fi:
ent=account id=[[account.id]] navitemid=navServiceApel de acțiune pentru a afișa persoanele de contact asociate pentru un cont. Parametrii datelor vor fi:
ent=account id=[[account.id]] navitemid=navContacts
Reconfigurați RunXrmCommands
În clientul web moștenit, puteți transmite un script ca date într-un apel la acțiune. În Interfață unificată, trebuie să scrieți funcția în resursa web și să transmiteți parametrii de date Unified Service Desk ca parametri ai acelei funcții.
Instrumentul de migrare convertește toate apelurile de acțiune și înlocuiește parametrii de date cu variabilele din funcție. Asigurați-vă că testați și validați fiecare apel la acțiune în aplicația Interfață unificată.
Toți parametrii de date sunt trecuți ca șiruri între ghilimele simple. De exemplu, ‘[[incident.Id]+]’.
Hinweis
Dacă parametrul de date este un obiect JSON și nu un șir, trebuie să eliminați ghilimelele din parametrul de date.
Actualizați tipul de găzduire în Chrome
Vă recomandăm să vă actualizați tipul de găzduire în Chrome. Mai multe informații: Actualizați tipul de componentă Unified Service Desk la Chrome
Setați tema Interfață unificată
Setați tema Interfață unificată pentru aplicația de client Unified Service Desk după ce ați efectuat migrarea configurațiilor din clientul web moștenit în Interfață Unificată. Mai multe informații: Personalizați temele în Unified Service Desk
Creați o înregistrare Setări Interfață unificată cu tema de Unificat albastru. Mai multe informații: Creați o înregistrare setări pentru Interfață unificată
După crearea înregistrării, actualizați următoarele:
- Particularizați aspectul panoului
- Câmpul Stiluri personalizate de pe bara principală de instrumente
- Câmpul Stiluri personalizate de pe bara de instrumente Despre
- Prezentarea generală a sesiunii XML în liniile de sesiune
Actualizați aspectul XML particularizat de panou
<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>
Mai multe informații: Creați aspect personalizat al panoului
Actualizați câmpul Stiluri personalizate de pe bara principală de instrumente
<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>
Mai multe informații: Configurați barele de instrumente în aplicația dvs.
Actualizați câmpul Stiluri personalizate de pe bara de instrumente Despre
<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>
Mai multe informații: Configurați barele de instrumente în aplicația dvs.
Actualizați XML pentru liniile de prezentare generală a sesiunii în Linii de sesiune
<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>
După ce efectuați aceste actualizări, când vă conectați la aplicația client Unified Service Desk, puteți vizualiza interfața.

Consultați și
Pașii de migrare
Actualizați tipul de componentă pentru Unified Service Desk la Chrome
Creați un aspect particularizat de panou
Personalizați temele în Unified Service Desk
Configurați barele de instrumente în aplicația dvs.
Hinweis
Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)
Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).
Feedback
Trimiteți și vizualizați feedback pentru