Partager via


Résoudre les problèmes à l’aide du centre d’intégrité de la solution

Le Centre d’intégrité de la solution vous permet d’obtenir une meilleure image de l’état de votre environnement et de détecter des problèmes dans l’environnement Microsoft Dynamics 365. Le Centre d’intégrité de la solution exécute des règles dans une instance pour valider la configuration de l’environnement, qui peut changer au fil de l’exploitation naturelle du système. Certaines règles sont spécifiques à Dynamics 365 Field Service et vous pouvez exécuter des règles à la demande lorsque vous rencontrez un problème. Certaines règles se déclenchent automatiquement lorsque Field Service est installé ou mis à jour. Exécutez régulièrement l’ensemble de règles de Field Service pour analyser l’état de votre environnement.

Voici quelques problèmes fréquents que le Centre d’intégrité de la solution détecte :

  • Si des processus Field Service critiques sont désactivés.
  • Si des processus qui entraîneront un échec de mise à niveau sont affectés à des utilisateurs désactivés.
  • Si les ressources web personnalisées génèrent des problèmes d’exécution.

En plus d’exécuter le Centre d’intégrité de la solution, consultez les rubriques Bonnes pratiques pour la personnalisation de Dynamics 365 Field Service et Exécuter le vérificateur de solutions pour améliorer les scripts, les plug-ins, le HTML et les flux de travail

Prérequis

  • Field Service v8.4.0.338 + (Unified Interface) ou v7.5.7.87 + (Web)
  • Le Centre d’intégrité de la solution étend le Vérificateur Power Apps pour garantir le fonctionnement intègre continu d’un environnement.

Exécuter un contrôle de l’intégrité

Pour effectuer une opération d’analyse pour Field Service :

  1. Ouvrez l’application Centre d’intégrité de la solution.

    Capture d’écran du Centre d’intégrité de la solution dans la navigation.

  2. Sélectionnez Tâches d’analyse et créez une tâche d’analyse.

  3. Lorsque la boîte de dialogue s’ouvre, sélectionnez Field Service.

  4. Sélectionnez OK et la tâche d’analyse démarre.

Résultats du contrôle d’intégrité de vue

Une fois la tâche d’analyse terminée, le système ouvre la page de présentation.

Capture d’écran d’un aperçu de tâche d’analyse complète.

Dans la tâche d’analyse, chaque règle affiche un Statut de retour indiquant si la règle a abouti, échoué ou présente une erreur de configuration. En cas d’échec d’une règle, une gravité indique la gravité du problème.

Règle de statut de retour Recommandation
Échec Détecte des échecs spécifiques dans le système ; appliquez la règle comme suggéré.
Avertissement Tenez compte des implications mentionnées dans le message concernant la règle.
Réussite Indique qu’il n’y a aucun problème avec cette règle. Toutes les règles doivent être dans cet état.

Génération de l’ordre de travail du contrat

Gravité : élevée

Ce qu’elle vérifie

Cette règle vérifie que tous les ordres de travail ont été correctement générés en fonction des accords.

Pourquoi elle échoue

Cette règle échoue car les récurrences du contrat n’ont pas été traitées correctement et les ordres de travail n’ont pas été générés.

Comment corriger

  1. Identifiez la raison pour laquelle l’ordre de travail n’a pas été généré, ainsi que la cause de l’échec.
  2. Corrigez le problème.
  3. Pour redémarrer la génération de l’enregistrement, modifiez le Statut système du contrat en « Estimation ». Ensuite, changez-le en « Actif ».

Avertissement

La modification du statut de l’accord supprime tous les enregistrements de données de réservation d’accord existants avec un statut actif, mais régénère uniquement les enregistrements pour les dates futures.

Génération de l’accord d’intégrité de la solution dans le Centre d’intégrité de la solution.

Gravité : élevée

Ce qu’elle vérifie

Cette règle recherche des workflows en échec liés aux contrats.

Pourquoi elle échoue

Cette règle échoue s’il existe un workflow en échec lié aux enregistrements de configuration de réservation de contrat ou de configuration de facture de contrat.

Comment corriger

Sélectionnez le résultat de l’analyse, puis cliquez sur Résoudre.

Rechercher des contrats actifs avec des dates de fin passées

Gravité : élevée

Ce qu’elle vérifie

Cette règle recherche des contrats où le Statut système est « Actif », mais la date de fin est révolue. Le statut doit être « Expiré ».

Pourquoi elle échoue

Cette règle échoue si le statut système d’un contrat est actif même si sa date de fin est révolue.

Comment corriger

Sélectionnez le résultat de l’analyse, passez en revue le contrat et sélectionnez Résoudre.

Notes et restrictions

  • La règle valide les contrats dont la date de fin se situe dans les 90 derniers jours.
  • La règle considère les 5 000 premiers contrats avec un statut système actif et une date de fin révolue.
  • La règle valide uniquement les contrats avec des configurations de réservation de contrat et des dates de réservation de contrat.

Rechercher les bibliothèques de formulaires supprimées

Gravité : Moyenne

Ce qu’elle vérifie

Cette règle détecte s’il y a des formulaires Field Service dans le système pour lesquels les bibliothèques Field Service sont manquantes.

Pourquoi elle échoue

Cette règle échoue si des bibliothèques Field Service sont manquantes pour un formulaire Field Service.

Note

Cette règle peut indiquer un faux positif sur le formulaire « Niveau de prix ».

Comment corriger

Ajoutez les bibliothèques manquantes au formulaire. Vous pouvez obtenir la liste des bibliothèques requises en la comparant à un autre formulaire de la même table ou d’une autre organisation. Contactez l’assistance pour obtenir de l’aide.

Vérifier si les formulaires ont des personnalisations incorrectes

Gravité : élevée

Ce qu’elle vérifie

Pour tous les formulaires d’ordre de travail, cette règle vérifie si le nombre de contrôles de sous-grille ou de contrôles de recherche dépasse la limite, ce qui peut affecter les performances. La limite est de 4 sous-grilles ou de 20 recherches. Cette règle déclenche une notification pour les administrateurs système indiquant quels formulaires ont trop de contrôles de sous-grille ou de contrôles de recherche.

Un contrôle de sous-grille est une table du formulaire qui répertorie les enregistrements d’une autre table. Par exemple, le contrôle de sous-grille de produit d’ordre de travail sur le formulaire d’ordre de travail qui est inclus dans Field Service par défaut.

Un contrôle de recherche est un champ du formulaire qui recherche les enregistrements d’une autre table et vous permet de sélectionner un ou plusieurs enregistrements pour remplir le champ.

Pourquoi elle échoue

Cette règle échoue si l’onglet par défaut (le premier onglet) d’un formulaire d’ordre de travail contient plus de 4 contrôles de sous-grille ou 20 contrôles de recherche. Le nombre de contrôles dans l’onglet par défaut du formulaire a un impact sur les performances de chargement.

Comment corriger

Réduisez le nombre de champs de recherche et de contrôles de sous-grille dans l’onglet par défaut. Déplacez-les vers d’autres onglets du formulaire ou masquez-les dans le formulaire s’ils ne sont pas nécessaires.

Découvrez d’autres façons d’améliorer le temps de chargement des formulaires.

Vérifier si le niveau requis des champs est modifié

Gravité : élevée

Ce qu’elle vérifie

Cette règle vérifie si le niveau requis d’un champ requis par le système dans le formulaire Ordre de travail ou Contrat est modifié.

Pourquoi elle échoue

Cette règle échoue si le niveau requis d’un champ requis par le système dans le formulaire Ordre de travail ou Contrat Field Service prédéfini est modifié.

Comment corriger

  1. Dans Power Apps, sélectionnez Tables>Tout et recherchez Ordre de travail ou Contrat.
  2. Sélectionnez la table.
  3. En dessous de Schéma, sélectionner Colonnes. Recherchez et sélectionnez le champ répertorié dans l’analyse.
  4. Dans le volet Modifier la colonne, modifiez Requis en « Requis par l’entreprise » et enregistrez.

Note

Cette règle est implémentée pour le champ obligatoire prédéfini sur les formulaires Ordre de travail et Contrat uniquement.

Rechercher des dates de réservation de contrat présentant une incompatibilité de révisions avec des configurations de réservation de contrat

Gravité : élevée

Ce qu’elle vérifie

Cette règle valide si les révisions de la Date de réservation de contrat correspondent aux révisions de la Configuration de réservation de contrat correspondante.

Pourquoi elle échoue

Cette règle échoue si la valeur de révision d’une date de réservation de contrat ne correspond pas à sa configuration de réservation de contrat correspondante. Cette règle ne prend en compte que les enregistrements de date de réservation actifs dont la date de réservation est inférieure à 90 jours. Si elles ne correspondent pas, le système peut ne pas générer d’ordre de travail pour cette date de réservation.

Comment corriger

Contactez le support technique.

Notes et restrictions

Cette règle considère les 5 000 premiers enregistrements actifs Date de réservation de contrat au cours des trois derniers mois en fonction de la date de réservation la plus récente.

Rechercher des dates de facture de contrat présentant une incompatibilité de révisions avec des configurations de facture de contrat

Gravité : élevée

Ce qu’elle vérifie

Cette règle valide si les révisions de la Date de facture de contrat correspondent à la révision de la Configuration de facture de contrat correspondante.

Pourquoi elle échoue

Cette règle échoue si la valeur de révision de la date de facture de contrat ne correspond pas à sa configuration de facture de contrat correspondante. Cette règle prend en compte les enregistrements de date de facture d’accord actif dont la date de facturation est inférieure à 90 jours. S’il y a une discordance, le système peut ne pas générer de facture pour cette date de facture.

Comment corriger

Contactez le support technique.

Notes et restrictions

Cette règle prend en compte les 5 000 enregistrements de date de facture d’accord actifs au cours des trois derniers mois en fonction de la date de facture la plus récente.

Personnalisations du module d’application « Connected Field Service »

Gravité : faible

Ce qu’elle vérifie

Cette règle vérifie si des personnalisations du module d’application Connected Field Service sont obsolètes et ne doivent pas être appliquées.

Pourquoi elle échoue

Cette règle échoue s’il existe des personnalisations dans le module d’application Connected Field Service dans l’organisation.

Comment corriger

Supprimez les personnalisations du module d’application Connected Field Service.

Groupes d’options personnalisés

Gravité : élevée

Ce qu’elle vérifie

Cette règle détecte s’il existe des personnalisations d’un groupe d’options dans Field Service qui ne doivent pas être personnalisées. La personnalisation des groupes d’options peut aboutir à un comportement inattendu.

Pourquoi elle échoue

Cette règle échoue s’il existe des personnalisations sur l’un des groupes d’options Field Service par défaut. Les ajouts aux jeux d’options ne sont pas considérés comme des échecs, mais uniquement les modifications apportées aux options dans les jeux d’options.

Comment corriger

Supprimez manuellement des personnalisations des groupes d’options Field Service.

Ressources web personnalisées

Gravité : élevée

Ce qu’elle vérifie

Cette règle détecte quelles ressources web personnalisées ne font pas partie du package Field Service. Les ressources web personnalisées ne sont pas mises à jour avec une mise à jour de Field Service et peuvent entraîner des problèmes de fonctionnalité.

Pourquoi elle échoue

Cette règle échoue s’il existe une ressource web personnalisée qui ne fait pas partie du package Field Service.

Comment corriger

Supprimez les personnalisations via l’interface utilisateur des couches de solution sur les ressources web personnalisées. Lors de la mise à niveau de Field Service, les ressources Web peuvent être correctement mises à niveau.

Supprimer le workflow à numéro unique Field Service

Gravité : faible à moyenne

Ce qu’elle vérifie

Cette règle valide si le flux de travail de suppression en bloc de la numérotation automatique s’exécute correctement.

Pourquoi elle échoue

Cette règle échoue si le flux de travail de suppression de numéro unique échoue.

Comment corriger

Sélectionnez le résultat de l’analyse, puis cliquez sur Résoudre.

Processus supprimés

Gravité : élevée

Ce qu’elle vérifie

Cette règle recherche des processus supprimés.

Pourquoi elle échoue

Cetter règle échoue si l’un des processus prédéfinis pour Field Service est supprimé.

Comment corriger

Contactez le support technique.

Étapes de traitement du message SDK supprimées

Gravité : élevée

Ce qu’elle vérifie

Cette règle recherche des étapes de traitement de message SDK supprimées.

Pourquoi elle échoue

Cetter règle échoue si l’une des étapes de traitement de message SDK Field Service prédéfinies est supprimée.

Comment corriger

Contactez le support technique.

Ressources web supprimées

Gravité : élevée

Ce qu’elle vérifie

Cette règle recherche des ressources web supprimées.

Pourquoi elle échoue

Cette règle échoue si l’une des ressources web Field Service prédéfinies a été supprimée du système.

Comment corriger

Contactez le support technique.

Étapes de traitement du message SDK désactivées

Gravité : élevée

Ce qu’elle vérifie

Cette règle recherche des étapes de traitement de message SDK désactivées. Les étapes désactivées de traitement du message SDK mènent à un comportement incorrect lors de l’utilisation de Field Service.

Pourquoi elle échoue

Cette règle échoue si l’une des étapes de traitement de message SDK Field Service est désactivée.

Comment le résoudre

Activez les étapes désactivées de traitement des messages du SDK.

Configuration des métadonnées de configuration de réservation pour Field Service

Gravité : élevée

Ce qu’elle vérifie

Cette règle valide que l’enregistrement des métadonnées de configuration de réservation Field Service existe correctement dans le système. Si cet enregistrement est absent, il se peut que la planification de la fonctionnalité ne fonctionne pas comme prévu.

Pourquoi elle échoue

Cette règle échoue si l’enregistrement des métadonnées de configuration de réservation Field Service n’existe pas dans le système.

Comment corriger

Contactez le support technique.

Paramètres Field Service

Gravité : élevée

Ce qu’elle vérifie

Cette règle valide que l’enregistrement des paramètres Field Service existe correctement dans le système.

Pourquoi elle échoue

Cette règle échoue si l’enregistrement des paramètres Field Service n’existe pas ou n’est pas configuré correctement.

Comment corriger

Le système recrée cet enregistrement s’il n’existe pas pendant l’utilisation normale de Field Service. Si l’enregistrement n’est pas régénéré automatiquement, contactez le support.

Contexte d’exécution des formulaires est manquant

Gravité : élevée

Ce qu’elle vérifie

Cette règle détecte s’il existe des formulaires dans le système qui ont des gestionnaires d’événements faisant référence à des bibliothèques Field Service sans transmettre le paramètre de contexte d’exécution.

Pourquoi elle échoue

Cette règle échoue car le code Field Service s’attend à ce que le paramètre de contexte d’exécution soit transmis au gestionnaire d’événements OnLoad. Si cette valeur est absente, cela peut provoquer des erreurs lors de l’utilisation du formulaire.

Note

Le scénario le plus courant où cette règle présente un échec est lorsqu’une copie de l’un des formulaires prêts à l’emploi est présente (versions Field Service antérieures à 8.X), et qu’alors Field Service est mis à niveau. Dans de tels scénarios, il manque à ces formulaires copiés à partir de versions antérieures de Field Service ExecutionContext parameter dans ces formulaires ad hoc.

Comment corriger

  1. Dans Power Apps, sélectionnez Tables>Tout et recherchez Ordre de travail ou Contrat.
  2. Sélectionnez la table.
  3. Sous Expériences de données, cliquez sur Formulaires.
  4. Sélectionnez l’onglet Événements.
  5. Sélectionnez chaque Gestionnaire d’événements et activez l’option Transmettre le contexte d’exécution comme premier paramètre.
  6. Enregistrez et publiez le formulaire.

Mise à niveau incomplète de Field Service

Gravité : faible

Ce qu’elle vérifie

Cette règle détecte si une mise à niveau de Field Service a été démarrée mais n’a pas abouti.

Pourquoi elle échoue

Cette règle échoue si une mise à niveau de Field Service a été démarrée mais n’a pas abouti.

Comment corriger

Relancez la mise à niveau de Field Service. Une fois la mise à niveau terminée, cette règle répète un pass. Si la mise à niveau échoue à nouveau, contactez le support.

Valeurs de latitude et de longitude sur l’enregistrement de compte

Gravité : faible

Ce qu’elle vérifie

Cette règle vérifie si des valeurs de latitude et de longitude sont présentes dans un enregistrement de compte.

Pourquoi elle échoue

Cette règle échoue si la latitude, la longitude ou les deux ne sont pas présentes dans un enregistrement de compte.

Comment corriger

Vérifiez si l’adresse sur le formulaire de compte est fournie. Si c’est le cas, géocodez le compte en sélectionnant le bouton de géocodage dans la barre de commande du formulaire de compte.

Vérification du privilège pour les propriétaires de la configuration de réservation du contrat

Gravité : élevée

Ce qu’elle vérifie

Cette règle vérifie que les propriétaires de l’enregistrement de configuration de réservation de contrat disposent des privilèges requis pour créer des ordres de travail.

Pourquoi elle échoue

Cette règle échoue si les propriétaires de la configuration de la réservation d’accord ne disposent pas du privilège suivant :

1.prvCreatemsdyn_workorder

Comment corriger

Attribuez le privilège à chaque propriétaire d’enregistrement de configuration de réservation de contrat.

Vérification du privilège pour les propriétaires de la configuration de facture du contrat

Gravité : élevée

Ce qu’elle vérifie

Cette règle vérifie si les propriétaires d’enregistrement de configuration de facture de contrat disposent des privilèges requis pour créer des factures.

Pourquoi elle échoue

Cette règle échoue si les propriétaires de la configuration de la facture d’accord ne disposent pas du privilège suivant :

1.prvCreateInvoice

Comment corriger

Attribuez le privilège à chaque propriétaire d’enregistrement de configuration de facture de contrat.

Définitions de processus avec le statut Brouillon

Gravité : élevée

Ce qu’elle vérifie

Cette règle vérifie si des définitions de processus sont à l’état brouillon. Si des processus sont à l’état de brouillon, Field Service ne fonctionne pas correctement.

Pourquoi elle échoue

Cette règle échoue si une définition de processus est à l’état brouillon.

Comment corriger

Réactivez les définitions de processus afin qu’elles ne soient pas à l’état brouillon.

Définitions de processus détenues par des utilisateurs désactivés

Gravité : moyenne à élevée

Ce qu’elle vérifie

Cette règle vérifie si des définitions de processus sont affectées aux utilisateurs désactivés.

Pourquoi elle échoue

Cette règle échoue si des définitions de processus sont affectées à des utilisateurs désactivés, ce qui peut entraîner l’échec des mises à niveau.

Comment corriger

Remplacez le propriétaire du processus par un utilisateur actif.

Récurrence de la configuration de la réservation du contrat

Gravité : élevée

Ce qu’elle vérifie

Cette règle vérifie si le paramètre de récurrence est configuré sur une configuration de réservation de contrat et s’il s’agit d’une valeur de paramètre de récurrence valide.

Pourquoi elle échoue

Cette règle échoue si un contrat a le Statut système « Actif » et que son enregistrement de configuration de réservation de contrat a l’option Générer automatiquement l’ordre de travail définie sur « Oui », mais le paramètre de récurrence n’est pas configuré ou ne l’est pas correctement.

Comment corriger

Configurez une récurrence valide dans Configuration de réservation de contrat et sélectionnez Accord> Configuration de réservation du contrat> Récurrence de réservation.

Vérification de la compatibilité des versions d’Universal Resource Scheduling

Gravité : faible

Ce qu’elle vérifie

Cette règle vérifie que la version actuellement installée de Field Service est compatible avec la version d’Universal Resource Scheduling.

Pourquoi elle échoue

Cette règle échoue si la solution Planification universelle des ressources installée dans l’organisation n’est pas compatible avec la version installée de Field Service. Cela peut se produire si un autre package contenant la solution Universal Resource Scheduling est installé et met à jour la version de la solution Universal Resource Scheduling.

Comment corriger

Mettez à niveau la solution répertoriée dans le message d’avertissement afin qu’elle soit compatible avec Field Service.

Vérifier si la numérotation automatique est activée

Gravité : faible

Ce qu’elle vérifie

Cette règle vérifie si la numérotation automatique est activée pour l’organisation. Nous recommandons aux clients d’utiliser la nouvelle fonctionnalité de numérotation automatique pour garantir l’unicité de la numérotation des tables Field Service.

Pourquoi elle échoue

Cette règle échoue si la numérotation automatique n’est pas activée pour l’organisation.

Comment corriger

Activer la numérotation automatique dans Field Service. Dans la zone Paramètres, sélectionnez # Numérotation automatique.

Vérifier la compatibilité des solutions Field Service et Project Service Automation

Gravité : faible

Ce qu’elle vérifie

Cette règle vérifie que la version actuellement installée de Field Service est compatible avec la version de Project Service Automation installée.

Pourquoi elle échoue

Cetter ègle échoue si la version de la solution Project Service Automation installée dans l’organisation n’est pas compatible avec la solution Field Service installée dans l’organisation.

Comment corriger

Mettez à niveau la solution répertoriée dans le message d’avertissement afin qu’elle soit compatible avec Field Service.

Vérifier les rôles de sécurité des utilisateurs mobiles

Gravité : élevée

Ce qu’elle vérifie

Cette règle vérifie si les collaborateurs de première ligne qui ont accès à l’application mobile Field Service reçoivent le rôle Field Service - Ressource et le profil de sécurité de champ Field Service - Ressource.

Pourquoi elle échoue

Cette règle échoue si un collaborateur de première ligne a accès à l’application mobile Field Service sans le rôle Field Service - Ressource ou le profil de sécurité de champ Field Service - Ressource. S’il existe plusieurs divisions dans l’organisation, la division de l’utilisateur s’affiche.

Comment corriger

Ajoutez le rôle de sécurité Field Service - Ressource et le profil de sécurité de champ Field Service - Ressource à l’utilisateur. Pour en savoir plus, consultez Configurer les collaborateurs de première ligne.

Instances de workflow en attente détenues par les utilisateurs désactivés

Gravité : élevée

Ce qu’elle vérifie

Cette règle vérifie si des instances de workflow en attente sont affectées aux utilisateurs désactivés. Ces workflows ne parviendront pas à générer correctement les enregistrements qu’ils doivent générer.

Pourquoi elle échoue

Cette règle échoue si un workflow suspendu est affecté à un compte d’utilisateur désactivé à l’état suspendu avec la raion « En attente ».

Comment corriger

Déclenchez à nouveau le workflow. Reportez-vous à la documentation générale ou contactez le support.

Étapes suivantes

Résolution des problèmes avec Dynamics 365 Field Service