Utiliser le processus Chrome pour héberger des applications Web

Le contrôle de navigateur du processus Chrome héberge vos contrôles dans des instances Chrome isolées et les affiche dans des onglets dans l’application cliente Unified Service Desk. Le processus Chrome est basé sur CefSharp, une structure en open source qui utilise le noyau Chrome qui actionne de nombreux navigateurs modernes. Pour plus d’informations, voir : CefSharp

Important

La prise en charge de l’hébergement de pages Unified Interface à l’aide de Chrome Process (CefSharp) dans Unified Service Desk 4.1.1.1397 et les versions antérieures dépend des limites et configurations requises de Power Apps. Pour plus d’informations : Navigateurs pris en charge pour l’exécution de Power Apps

Les avantages de la méthode d’hébergement du processus Chrome sont les suivants :

  • Elle est disponible sur différentes versions du système d’exploitation Windows.
  • Elle est hautement fiable.
  • Vous pouvez facilement créer des configurations pour héberger des applications dans Unified Service Desk.
  • Vous pouvez facilement basculer d’un navigateur à l’autre dans toute votre organisation.
  • La fonctionnalité de regroupement du processus Chrome qui réutilise les processus Chrome et imite la navigation intégrée fournit des performances améliorées et une optimisation de la mémoire.

Vous pouvez sélectionner Processus Chrome comme méthode d’hébergement pour les types de contrôles hébergés Contrôle de la gestion des connaissances, Page Unified Interface, Contrôle de la gestion des connaissances dans Unified Interface, Page CRM, Infrastructure d’intégration du canal et Application web standard.

Note

  • Unified Service Desk 4.1.1.1433 comprend CefSharp 84.4.10.
  • Unified Service Desk 4.2.0.29 comprend CefSharp 94.4.50.

Paramètres du processus Chrome

Vous pouvez définir le processus Chrome sur les contrôles hébergés (contrôles hébergés existants et nouveaux) pour héberger les applications. Ainsi, vous pouvez choisir les contrôles hébergés qui utilisent le processus Chrome selon vos besoins. Informations complémentaires : Créer un contrôle hébergé avec un hébergement de type Chrome

Si vous souhaitez définir le processus Chrome pour héberger les applications pour toute une organisation, utilisez l’option UII globale GlobalBrowserMode et spécifiez la valeur Chrome. Informations complémentaires : Activer Chrome pour Unified Service Desk sur le bureau client

Si vous souhaitez définir le processus Chrome uniquement pour certains agents de votre organisation, dans le fichier UnifiedServiceDesk.exe.config ajoutez la clé GlobalBrowserMode avec la valeur Chrome. Informations complémentaires : Activer Chrome pour une organisation entière

Ordre de priorité

  • Le fait de définir la valeur de l’option UII globale GlobalBrowserMode sur Chrome prévaut sur les paramètres individuels de contrôle hébergé.

    Par exemple, certains contrôles hébergés ont un hébergement de type Processus IE, Processus Chrome ou WPF interne. Au niveau de l’organisation, définissez l’option UII globale GlobalBrowserMode sur la valeur Chrome. Dans ce scénario, l’option UII globale est prioritaire et la configuration utilisera le processus Chrome pour héberger les applications.

  • Le fait de définir la clé du mode GlobalBrowser sur Chrome dans le fichier UnifiedServiceDesk.exe.config pour un bureau client particulier prévaut sur les paramètres de contrôle hébergé individuels.

    Par exemple, certains contrôles hébergés ont un hébergement de type Processus IE ou WPF interne. Dans les bureaux client de certains agents, vous avez défini la clé du mode GlobalBrowser sur Chrome dans le fichier UnifiedServiceDesk.exe.config. Le valeur définie dans le fichier UnifiedServiceDesk.exe.config sera prioritaire et la configuration utilisera le processus Chrome pour héberger les applications.

Activer le processus Chrome

Activez le processus Chrome de l’une des façons suivantes :

  • Créer un contrôle hébergé individuel avec l’hébergement de type Processus Chrome.
  • Activer Chrome pour différents bureaux client individuels.
  • Activer Chrome pour toute une organisation.

Créer un contrôle hébergé avec l’hébergement de type Processus Chrome

Lorsque vous créez un contrôle hébergé, vous pouvez sélectionner Processus Chrome comme Type d’hébergement.

  1. Connectez-vous à Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk.

  3. Sélectionnez Contrôles hébergés. La page affiche les contrôles hébergés disponibles.

  4. Cliquez sur Nouveau.

  5. Sur la page Nouveau contrôle hébergé, spécifiez les détails. Dans la liste Type d’hébergement, sélectionnez Processus Chrome.

  6. Sélectionnez Enregistrer pour créer le contrôle hébergé.

Sélectionner le type d’hébergement Processus Chrome.

Activer Chrome pour Unified Service Desk sur les bureaux client

  1. Accédez au répertoire dans lequel vous avez installé Unified Service Desk et double-cliquez pour ouvrir le fichier UnifiedServiceDesk.exe.config. Exemple de chemin d’accès : C:\Program Files\Microsoft Dynamics CRM USD\USD

Note

Pour modifier le fichier UnifiedServiceDesk.exe.config, vous devez disposer des autorisations d’accès administrateur.

  1. Dans la section <appSettings>, ajoutez la nouvelle clé suivante.
    <add key="GlobalBrowserMode" value="Chrome"/>

  2. Enregistrez le fichier.

Ajouter une clé GlobalBrowserMode avec la valeur Chrome.

Activer Chrome pour toute une organisation

Ajoutez une nouvelle option UII globale nommée GlobalBrowserMode pour votre organisation et spécifiez la valeur Chrome.

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk>Options.

  3. Dans la page Options UII actives, sélectionnez Nouveau.

  4. Pour le champ Option globale, sélectionnez Autres.

  5. Pour le champ Nom, entrez GlobalBrowserMode.

  6. Pour le champ Valeur, entrez Chrome.

  7. Sélectionnez Enregistrer.

Pour le champ Option globale, entrez GlobalBrowserMode avec la valeur Chrome.

Récupérer une instance du processus Chrome

Unified Service Desk peut permettre aux agents de récupérer les pages web interrompues (tombées en panne) hébergées dans le processus Chrome dans Unified Service Desk.

Pour plus d’informations, consultez Récupérer une instance du processus Chrome

L’action de RunScript est asynchrone dans le processus Chrome.

Le processus Chrome prend en charge uniquement les opérations asynchrones, et l’action RunScript sera asynchrone. Si l’exécution de votre code personnalisé dépend de la valeur de retour fournie par l’action RunScript qui injecte JavaScript dans le principal cadre de l’application, l’exécution de votre code personnalisé peut être un échec.

Par exemple, votre code personnalisé a une action RunScript qui injecte JavaScript dans le cadre principal de l’application suivie d’une opération ou d’une autre action RunScript. L’action RunScript est appelée et renvoie la valeur après l’injection JavaScript. Si l’opération suivante ou une autre action RunScript est exécutée selon la valeur de retour fournie par l’action RunScript exécutée, les opérations suivantes de votre code personnalisé seront un échec.

Exemple de scénario

Dans cet exemple, lorsque vous ouvrez un incident, vérifiez s’il est ouvert depuis 10 jours, voire plus, puis affichez un message dans une boîte de dialogue. Lorsque vous exécutez une action dans la boîte de dialogue, une page d’appel téléphonique est ouverte pour d’autres opérations.

Pour exécuter le scénario mentionné ci-dessus, vous devez disposer d’un appel à l’action qui exécute une action RunScript et renvoie une valeur pour l’opération suivante. Les données de l’appel à l’action calcule le nombre de jours pendant lesquels l’incident a été ouvert.

Maintenant, vous devez créer un appel à l’action avec une action ExecuteOnDataAvailable, et le champ de données doit avoir la valeur de retour du premier appel à l’action. Ainsi, la valeur renvoyée aura le formulaire [[$Return.ActionCallName]]. Cette action garantit qu’après l’exécution de la première action et le retour disponible, cet appel à l’action sera exécuté.

Ensuite, vous devez créer un appel à l’action suivant pour afficher le nombre de jours pendant lesquels un incident a été en mode ouvert. Le champ de données utilisera la valeur de renvoi du premier appel à l’action, à savoir [[$Return.ActionCallName]].

Vous devez créer un autre appel à l’action suivant pour ouvrir la page d’appel téléphonique et exécuter l’opération suivante. Après avoir vu le message, vous sélectionnez OK dans la boîte de dialogue, ce qui entraîne l’ouverture de la page de l’appel téléphonique.

Découvrons les configurations nécessaires pour créer ce scénario.

Étape 1 : Créer un contrôle hébergé

  1. Accédez à Paramètres>Unified Service Desk>Contrôles hébergés.

  2. Cliquez sur Nouveau.

  3. Ajoutez les détails suivants et enregistrez le contrôle hébergé.

    Champ valeur
    Nom Incident
    Nom d’affichage [[incident.title]]
    Type de composant Unified Service Desk Page Unified Interface
    Type d’hébergement Processus Chrome
    Afficher le groupe MainPanel

Étape 2 : Créer deux appels à l’action

  1. Accédez à Paramètres>Unified Service Desk>Appels à l’action.

  2. Cliquez sur Nouveau.

  3. Ajoutez les détails suivants et enregistrez l’appel à l’action.

    Champ valeur
    Nom FindNoOfDaysCaseBeingOpened
    Commande 1
    Contrôle hébergé Incident
    Pour RunScript
    Données function findAge(dateString)
    {
    if("[[incident.statuscode]]".indexOf("1") > -1){
    var date1 =new Date(dateString);
    var date2 =new Date();
    var timeDiff = Math.abs(date2.getTime() - date1.getTime());
    var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
    return diffDays.toString();
    }
    return 0;
    }
    findAge("[[incident.createdon]]");
  4. Répétez les étapes 2 et 3 pour créer un autre appel à l’action, en utilisant les détails suivants.

    Champ valeur
    Nom DaysValue
    Ordre 2
    Contrôle hébergé Gestionnaire global CRM
    Pour ExecuteOnDataAvailable
    Données [[$Return.FindNoOfDaysCaseBeingOpened]]

Étape 3 : Créer deux appels à l’action, et rajoutez-les sous l’appel à l’action DaysValue

  1. Accédez à Paramètres>Unified Service Desk>Appels à l’action.

  2. Cliquez sur Nouveau.

  3. Ajoutez les détails suivants et enregistrez l’appel à l’action.

    Champ valeur
    Nom DisplayMessageForCaseOpen
    Contrôle hébergé Gestionnaire global CRM
    Pour DisplayMessage
    Données text=Nbre de jours pendant lesquels l’incident est en mode ouvert : [[$Return.FindNoOfDaysCaseBeingOpened]]
    caption=Case is open
  4. Répétez les étapes 2 et 3 pour créer un autre appel à l’action, en utilisant les détails suivants.

    Champ valeur
    Nom OpenPhoneCallPage
    Contrôle hébergé PhoneCall
    Pour New_CRM_Page
    Données LogicalName=phonecall
    description=Long pending case more than 9 days
    subject=Long pending case
    Condition "[[$Return.FindNoOfDaysCaseBeingOpened]]">9
  5. Dans la liste d’appels à l’action, sélectionnez l’appel à l’action DaysValue.

  6. Dans la barre de navigation, en regard de l’appel à l’action DaysValue, sélectionnez l’icône >, puis sélectionnez Appel à l’action secondaire.

  7. Sélectionnez l’option AJOUTER L’APPEL À L’ACTION EXISTANT. Dans le champ de recherche, entrez l’action DisplayMessageForCaseOpen, puis sélectionnez Rechercher.

  8. Pour ajouter l’appel à l’action, sélectionnez le nom de l’appel à l’action qui apparaît.

  9. Exécutez les étapes 7 et 8 pour ajouter l’appel à l’action OpenPhoneCallPage.

  10. Enregistrez les modifications.

Étape 4 : Ajouter les appels à l’action à l’événement PageReady

  1. Accédez à Paramètres>Unified Service Desk>Événements.

  2. Sélectionnez l’événement PageReady pour le contrôle hébergé Incident depuis la liste d’événements.

  3. Sur la page d’événement, dans la zone Actions actives, sélectionnez + pour ajouter des appels à l’action.

  4. Dans la zone de recherche qui apparaît, entrez FindNoOfDaysCaseBeingOpened, sélectionnez Rechercher, puis sélectionnez l’appel à l’action. L’appel à l’action apparaît dans la zone Actions actives.

  5. Répétez l’étape 4 pour ajouter l’action DaysValue.

  6. Enregistrez les modifications.

Se déconnecter des sessions lors de l’utilisation du processus Chrome

Pour se déconnecter des sessions lors de l’utilisation du processus Chrome, vous devez configurer l’URL de déconnexion à l’aide de l’action Naviguer sur le contrôle hébergé. Par exemple, l’URL de déconnexion est url=/main.aspx?signout=1.

Prise en charge de l’accès à la webcam et au microphone avec le processus Chrome

Les agents de votre organisation doivent pouvoir accéder à une webcam et à un microphone en fonction de votre workflow d’entreprise. Par défaut, certains sites web peuvent ne pas avoir accès à des webcams et à des microphones. Pour activer la prise en charge de la webcam et du microphone pour le processus Chrome, utilisez l’option UII ChromeEnableMediaStream. Définissez l’option UII sur True. Si vous ne fournissez aucune valeur ou définissez la valeur sur False, l’option sera désactivée.

Pour ajouter l’option UII ChromeEnableMediaStream

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk>Options.

  3. Dans la page Options UII actives, sélectionnez Nouveau.

  4. Pour le champ Option globale, sélectionnez Autres.

  5. Pour le champ Nom, entrez ChromeEnableMediaStream.

  6. Pour le champ Valeur, entrez True.

  7. Sélectionnez Enregistrer.

Déboguer le processus Chrome

Vous pouvez déboguer le processus Chrome de deux manières :

  • À distance

  • Localement

Déboguer le processus Chrome à distance

Lorsque vous voulez accéder et déboguer toutes les instances du processus Chrome s’exécutant sur un bureau à distance, vous devez avoir accès à distance au débogage avec le numéro de port.

Utilisez l’option UII ChromeRemoteDebuggingPort et ajoutez le numéro de port comme valeur. Après avoir défini cette valeur, depuis le navigateur web, accédez au <IP address>:<\port number> du bureau distant. Vous pouvez voir toutes les instances du processus Chrome s’exécutant sur ce bureau et procéder au débogage.

Déboguer le processus Chrome localement

Lorsque vous voulez accéder et déboguer à toutes les instances du processus Chrome s’exécutant sur un bureau localement, vous devez avoir accès avec le numéro de port pour vous connecter.

Utilisez l’option UII ChromeRemoteDebuggingPort et ajoutez le numéro de port comme valeur. Après avoir défini cette valeur, depuis le navigateur web, accédez au localhost:<\port number> du bureau local. Vous pouvez voir toutes les instances du processus Chrome s’exécutant sur ce bureau et procéder au débogage.

En outre, dans l’application cliente Unified Service Desk, vous pouvez déboguer une instance du processus Chrome en utilisant le raccourci clavier F12 pour ouvrir les Outils pour développeurs. Pour plus d’informations, consultez Gérer les options dans Unified Service Desk

Pour ajouter l’option UII ChromeRemoteDebuggingPort

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk>Options.

  3. Dans la page Options UII actives, sélectionnez Nouveau.

  4. Pour le champ Option globale, sélectionnez Autres.

  5. Pour le champ Nom, entrez ChromeRemoteDebuggingPort. Pour le champ Valeur, entrez le numéro de port (par exemple, 1030).

  6. Sélectionnez Enregistrer.

Activer la boîte de dialogue de confirmation de la fermeture avec le processus Chrome

Avec le processus Chrome, si vous fermez par erreur une application, la boîte de dialogue de confirmation de la fermeture de l’application n’apparaît pas et l’application se ferme sans confirmation de l’utilisateur. Pour éviter de fermer l’application par erreur, utilisez l’option UII OnBeforeCloseHandler.

Si les gestionnaires d’événements onbeforeunload sont définis pour la page chargée dans le contrôle hébergé, les gestionnaires d’événements onbeforeunload sont appelés si cette option UII est définie sur True. Si l’option UII est définie sur False, les gestionnaires d’événements ne sont pas appelés.

Pour ajouter l’option UII OnBeforeCloseHandler

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk>Options.

  3. Dans la page Options UII actives, sélectionnez Nouveau.

  4. Pour le champ Option globale, sélectionnez Autres.

  5. Pour le champ Nom, entrez OnBeforeCloseHandler. Pour le champ Valeur, entrez True.

  6. Sélectionnez Enregistrer.

Activer la boîte de dialogue de confirmation avec le processus Chrome

Si vous effectuez une action sur un onglet d’application dans une session Unified Service Desk et fermez la session, l’option UII ChromeProcessConfirmationDialog affichera une boîte de dialogue afin que vous puissiez confirmer l’enregistrement et la fermeture d’une session.

La boîte de dialogue de confirmation s’affiche si cette option UII a été ajoutée ou si la valeur est définie sur True. Si cette option n’a pas été ajoutée ou si la valeur est définie sur False, la boîte de dialogue de confirmation ne s’affiche pas.

Pour ajouter l’option UII ChromeProcessConfirmationDialog

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk>Options.

  3. Dans la page Options UII actives, sélectionnez Nouveau.

  4. Pour le champ Option globale, sélectionnez Autres.

  5. Pour le champ Nom, entrez ChromeProcessConfirmationDialog. Pour le champ Valeur, entrez True.

  6. Sélectionnez Enregistrer.

Définir des raccourcis clavier de zoom avant, zoom arrière et réinitialisation du zoom

Par défaut, les raccourcis clavier pour le zoom avant, le zoom arrière et la réinitialisation du zoom sont les suivants.

Function Raccourci clavier Exemple
Zoom avant Ctrl + Oemplus Ctrl+Signe plus (+)
Zoom arrière Ctrl + OemMinus Ctrl+Trait d’union (-)
Réinitialisation du zoom Ctrl + 0 Ctrl+0

Pour ajouter des raccourcis clavier, vous devez ajouter les options UII et fournir le caractère comme valeur. Pour en savoir plus sur l’ensemble autorisé de valeurs de caractères, accédez à Touches.

Liste d’options UII de contrôle du zoom

Option UII Description Exemple de caractère
ZoomInControlKey Ajoutez un nouveau caractère pour prendre en charge le contrôle de zoom avant en utilisant le processus Chrome. A
ZoomOutControlKey Ajoutez un nouveau caractère pour prendre en charge le contrôle de zoom arrière en utilisant le processus Chrome. D1
ZoomResetControlKey Ajoutez un nouveau caractère pour prendre en charge le contrôle de réinitialisation du zoom en utilisant le processus Chrome. NumPad4

Important

Avant de fournir une valeur pour le nouveau caractère :

  • Vérifiez que le caractère que vous choisissez pour l’option UII n’est pas en conflit avec vos raccourcis clavier existants.

  • Notez que si vous laissez la valeur vide, les raccourcis clavier par défaut seront désactivés.

Pour ajouter l’option UII du contrôle de zoom

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk>Options.

  3. Dans la page Options UII actives, sélectionnez Nouveau.

  4. Pour le champ Option globale, sélectionnez Autres.

  5. Pour le champ Nom, entrez le nom de l’option UII. Pour le champ Valeur, entrez la valeur souhaitée.
    Accédez à la liste des options UII du contrôle de zoom.
    Accédez à la liste des clés de valeur.

  6. Sélectionnez Enregistrer.

Définir la valeur par défaut du zoom pour le processus Chrome

Vous pouvez définir la valeur par défaut du zoom pour le processus Chrome sous forme de fraction, en fonction de la préférence visuelle de vos utilisateurs. Vous pouvez la définir pour :

  • Les utilisateurs individuels
  • L’ensemble de votre organisation

Pour définir la valeur par défaut du zoom pour des utilisateurs individuels

Vous pouvez définir la valeur par défaut pour des utilisateurs individuels en utilisant le fichier UnifiedServiceDesk.exe.config.

  1. Accédez au répertoire dans lequel vous avez installé Unified Service Desk et double-cliquez pour ouvrir UnifiedServiceDesk.exe.config. Exemple de chemin d’accès : C:\Program Files\Microsoft Dynamics CRM USD\USD

    Note

    Pour modifier le fichier UnifiedServiceDesk.exe.config, vous devez disposer des autorisations d’accès administrateur.

  2. Dans la section <appSettings>, ajoutez la nouvelle clé.
    <add key="DefaultZoomLevel" value="<fraction value>"/>
    Par exemple : <add key="DefaultZoomLevel" value="0.3"/>

  3. Enregistrez le fichier.

Pour définir la valeur par défaut du zoom pour l’ensemble de votre organisation

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk>Options.

  3. Dans la page Options UII actives, sélectionnez Nouveau.

  4. Pour le champ Option globale, sélectionnez Autres.

  5. Pour le champ Nom, entrez DefaultZoomLevel. Pour le champ Valeur, entrez la valeur fractionnaire souhaitée (par exemple, 0,3, 0,5 ou 1,1).

  6. Sélectionnez Enregistrer.

Autoriser la navigation de page web avec des certificats non autorisés, expirés et non valides dans le processus Chrome

Si vous accédez à une page web possédant des certificats SSL (Secure Socket Layer) non autorisés, expirés ou non valides, le processus Chrome bloque la navigation dans la page web.

Pour ignorer les erreurs de certificat et autoriser la navigation dans tous les sites web, vous devez ajouter l’option UII AllowWebpageNavigationCertificateError et définir la valeur comme True.

Si vous ne souhaitez pas autoriser la navigation dans tous ces sites Web mais choisir des sites spécifiques, fournissez une liste séparée par des virgules des sites seb pour lesquels vous souhaitez ignorer les erreurs de certificat (par exemple, wrong.host.testssl.com,self-signed.testssl.com).

Si vous laissez la valeur vide ou la définissez sur False, le processus Chrome bloquera la navigation de page web pour tous les sites web présentant des erreurs de certificat.

Pour ajouter l’option UII AllowWebpageNavigationCertificateError

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk>Options.

  3. Dans la page Options UII actives, sélectionnez Nouveau.

  4. Pour le champ Option globale, sélectionnez Autres.

  5. Pour le champ Nom, entrez AllowWebpageNavigationCertificateError. Pour le champ Valeur, entrez True ou une liste séparée par des virgules des sites web vers lesquels vous souhaitez autoriser la navigation (par exemple, wrong.host.testssl.com,self-signed.testssl.com).

  6. Sélectionnez Enregistrer.

Prise en charge de l’accessibilité avec le processus Chrome

Avec le processus Chrome, vous pouvez activer la prise en charge de l’accessibilité pour les pages web en utilisant l’option ChromeAccessibilityRenderer. Cette option permet aux applications de lecteur d’écran de lire la page web. La structure intégrée Chrome force l’activation du paramètre force-renderer-accessibility lorsqu’un lecteur d’écran est détecté. Le paramètre force-renderer-accessibility est appliqué si l’option UII n’a pas été ajoutée ou si la valeur est définie sur True. Après avoir ajouté l’option UII, si vous la définissez sur False ou laissez la valeur vide, l’option UII est désactivée.

Pour ajouter l’option UII ChromeAccessibilityRenderer

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk>Options.

  3. Dans la page Options UII actives, sélectionnez Nouveau.

  4. Pour le champ Option globale, sélectionnez Autres.

  5. Pour le champ Nom, entrez ChromeAccessibilityRenderer. Pour le champ Valeur, entrez True.

  6. Sélectionnez Enregistrer.

Définir le focus sur la page web en utilisant le processus Chrome

Avec le processus Chrome, si vous souhaitez définir automatiquement le focus sur une page web, vous devez créer un appel à l’action avec l’action RunScript et Data avec une fonction JavaScript : window.top.USDChromeSetFocus(). Après avoir créé l’appel à l’action, ajoutez-le à l’événement PageReady pour Page Unified Interface et ajoutez-le à l’événement BrowserDocumentComplete pour le contrôle hébergé Page CRM.

Gestion du protocole d’URI dans le processus Chrome

Si vous utilisez le processus Chrome, vous voudrez peut-être bloquer la navigation de protocole au sein de l’application cliente Unified Service Desk, ou vous voudrez peut-être ouvrir l’application dans une fenêtre distincte en dehors de l’application cliente Unified Service Desk. Utilisez les règles de navigation dans les fenêtres pour bloquer ou ouvrir l’application en dehors de l’application cliente Unified Service Desk.

Ajoutez l’URL dans Règles de navigation dans les fenêtres et définissez Action sur Aucune pour empêcher la navigation et définissez Afficher à l’extérieur pour afficher l’application en dehors de l’application cliente Unified Service Desk.

Par exemple, imaginons que vous ayez intégré un téléphone logiciel à Unified Service Desk et que vous utilisiez le type d’hébergement du processus Chrome pour héberger des applications web. Lorsqu’un agent sélectionne le numéro de téléphone dans la page Contact ou Compte, vous souhaitez lancer l’appel à l’aide du téléphone logiciel au lieu de Skype. Vous créez la règle de navigation dans les fenêtres et définissez Action sur Aucune pour bloquer le protocole Skype. Vous pouvez créer des appels à l’action spécifiques en tant qu’appels à l’action secondaires de cette règle de navigation dans les fenêtres pour lancer l’appel à l’aide du téléphone logiciel.

Pour créer une règle de navigation dans la fenêtre

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Développez Dynamics 365.

  3. Sélectionnez Administrateur de Unified Service Desk.

  4. Sous Paramètres de base, sélectionnez Règles de navigation dans la fenêtre.

  5. Sur la page Règles de navigation dans la fenêtre actives, sélectionnez Nouveau.

  6. Spécifiez les valeurs suivantes sur la page Nouvelles règles de navigation dans la fenêtre.

    Onglet Champ Value
    Général Nom Protocole téléphonique

    ou

    Protocole Skype
    Général URL Tél :

    ou

    skype :
    Résultat Type d’itinéraire Fenêtre contextuelle
    Résultat Pour Aucune ou Afficher à l’extérieur
  7. Sélectionnez Enregistrer.

À présent, lorsqu’un agent sélectionne le nombre dans la page Contact ou Compte, selon la règle de navigation dans la fenêtre, le processus Chrome bloque ou ouvre l’application en dehors de l’application cliente Unified Service Desk.

Générer des rapports d’arrêt du processus Chrome

Pour analyser des arrêts du processus Chrome dans Unified Service Desk, vous devez générer les rapports d’arrêt. Ajoutez l’option UII ChromeEnableLogging et définissez la valeur sur True. Les fichiers seront écrits à l’emplacement suivant : C:\Users\<agent1>\AppData\Roaming\ Microsoft\USD\CEF\cef_debug.log

Pour ajouter l’option UII ChromeEnableLogging

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk.

  3. Cliquez sur Options.

  4. Dans la page Options UII actives, sélectionnez Nouveau.

  5. Pour le champ Option globale, sélectionnez Autres.

  6. Pour le champ Nom, entrez ChromeEnableLogging.

  7. Pour le champ Valeur, entrez True.

  8. Sélectionnez Enregistrer.

Ajouter des paramètres à l’aide du processus Chrome

Le processus Chrome propose de nombreuses options qui peuvent être utilisées sur les pages web dans Unified Service Desk. L’option ChromeProcessParameters permet d’ajouter les paramètres.

Pour ajouter l’option UII ChromeProcessParameters

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk.

  3. Cliquez sur Options.

  4. Dans la page Options UII actives, sélectionnez Nouveau.

  5. Pour le champ Option globale, sélectionnez Autres.

  6. Pour le champ Nom, entrez ChromeProcessParameters.

  7. Pour le champ Valeur, saisissez un paramètre de processus Chrome valide.

    Le format pour ajouter les paramètres est :
    --force-ui-direction:rtl;--force-text-direction:rtl;--log-level:3.

    Notez que les paramètres sont séparés par des points-virgules. Pour plus d’informations, consultez Commutateurs de ligne de commande Chrome

  8. Sélectionnez Enregistrer.

Utiliser la propriété window.IsUSD pour appeler un événement Unified Service Desk

Avec le processus Chrome, si vous utilisez la propriété window.IsUSD dans votre code JavaScript, vous devez l’utiliser sur les événements prédéfinis comme pageReady et BrowserDocumentComplete pour déterminer si le code JavaScript s’exécute sous Unified Service Desk.

Lorsque vous utilisez la propriété sur des événements prédéfinis par Unified Service Desk, la propriété renvoie la valeur true. Sinon, il renvoie false.

Télécharger des pièces jointes dans le processus Chrome

Lorsque vous utilisez le processus Chrome pour héberger des applications web dans Unified Service Desk et que vous sélectionnez une pièce jointe, par construction, le processus Chrome vous invite à enregistrer le fichier dans un dossier local. Après avoir enregistré le fichier, vous pouvez l’ouvrir pour l’afficher.

En tant qu’administrateur, vous pouvez utiliser l’option UII ChromeProcessDownloadPath pour définir le dossier par défaut dans lequel enregistrer les pièces jointes lorsque vous utilisez les pages du processus Chrome, par exemple, C:\Utilisateurs\<nom_utilisateur>\Desktop\USD patch docs.

Le processus Chrome vous invite à enregistrer le fichier dans un dossier local :

  • Si la valeur du champ est vide.
  • Si le chemin d’accès fourni n’est pas un dossier valide.
  • Si vous ne disposez pas des autorisations d’écriture sur le chemin d’accès sélectionné.

Pour ajouter l’option UII ChromeProcessDownloadPath

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk.

  3. Cliquez sur Options.

  4. Dans la page Options UII actives, sélectionnez Nouveau.

  5. Pour le champ Option globale, sélectionnez Autres.

  6. Pour le champ Nom, entrez ChromeProcessDownloadPath.

  7. Pour le champ Valeur, entrez True.

  8. Sélectionnez Enregistrer.

Modifier un PDF dans le processus Chrome

Le processus Chrome prend en charge la possibilité de modifier un fichier PDF en ligne si le PDF contient des champs modifiables.

Vérifier l’orthographe sur une page web dans le processus Chrome

Le processus Chrome prend en charge la vérification de l’orthographe sur les pages web dans Unified Service Desk. Pour activer le correcteur orthographique, vous devez ajouter l’option UII SetSpellCheckLanguage.

Pour ajouter l’option UII SetSpellCheckLanguage

  1. Connectez-vous à l’instance de Dynamics 365.

  2. Accédez à Paramètres>Unified Service Desk.

  3. Cliquez sur Options.

  4. Dans la page Options UII actives, sélectionnez Nouveau.

  5. Pour le champ Option globale, sélectionnez Autres.

  6. Pour le champ Nom, entrez SetSpellCheckLanguage.

  7. Pour le champ Valeur, entrez le code de paramètres régionaux. Pour plus d’informations : Codes de langue

    Note

    Seuls les paramètres régionaux disponibles dans le chemin C :\Program Files \Microsoft Dynamics CRM USD\USD\locales sont pris en charge.

  8. Sélectionnez Enregistrer.

Voir aussi

Créer ou modifier un contrôle hébergé
Types de contrôle hébergé et référence d'action/événement
Gérer les contrôles hébergés, les actions et les événements
Récupérer une instance du processus Chrome