Moteur d'analyse Définitions : facilité de gestion
Moteur d'analyse Les définitions de facilité de gestion mesurent le degré de ServiceNow surveillance, de configuration et de maintenance efficace des instances, des applications ou de l’infrastructure.
Définitions de l’Australie
Les définitions de facilité de gestion suivantes ont été ajoutées pour la version Australie 2026 :
| Numéro | Actives | Niveau du résultat | Produit ServiceNow unique | Description brève | Impact sur l'entreprise | Étapes de résolution | Documentation justificative |
|---|---|---|---|---|---|---|---|
| sn_SE10002 | 1 | Agir | Plusieurs tables utilisent le même préfixe numérique | Plusieurs tables partageant le même préfixe numérique peuvent entraîner de la confusion et entraîner une perte de temps et d’efforts en raison de dysfonctionnements du workflow, de l’intégration ou des scripts, entraînant un traitement incorrect des enregistrements ou des incohérences dans les données, ainsi que des recherches et des rapports inexacts. | Ce préfixe est partagé par plusieurs tables. Les tables doivent avoir leur propre préfixe ou partager le préfixe de leur table étendue. | Documentation | |
| sn_SE10021 | 1 | Agir | Le script client onSubmit ne doit pas utiliser de méthodes AJAX asynchrones | La logique côté client peut être ignorée à l’insu de l’utilisateur. De plus, cela peut entraîner des données inexactes. | Utilisez un appel AJAX synchrone (getXMLWait()) pour effectuer un déplacement vers le serveur dans un script client onSubmit. | Documentation | |
| sn_SE10022 | 1 | Agir | Les scripts de transformation onBefore ne doivent pas utiliser target.update() | Impact supplémentaire sur le serveur de base de données pouvant avoir un impact sur d’autres processus. | Supprimer la cibleupdate(). | Documentation | |
| sn_SE10030 | 1 | Agir | Supprimer les appels de packages du script | La fonctionnalité peut s’interrompre lors d’une mise à niveau. | Remplacez l’appel de package par la classe appropriée GlideScriptable . | Documentation | |
| sn_SE10034 | 1 | Suggérer | Les scripts ne doivent pas contenir de sys_ids codées en dur | Résultats inattendus en production. | Envisagez d’utiliser une propriété qui fait référence à l’enregistrement dont un sys_idchamp . | Documentation | |
| sn_SE10036 | 1 | Suggérer | Les contrôles d’accès sont généralement configurés par rôle et non par groupe | Maintenance plus élevée ainsi que conflits d’accès groupe/rôle. | Envisagez de configurer le contrôle d’accès pour restreindre l’accès en fonction du rôle de l’utilisateur par rapport au groupe auquel il appartient. | Documentation | |
| sn_SE10043 | 1 | Suggérer | Politique d’interface utilisateur de catalogue inutile car elle ne s’applique nulle part | Le développeur peut avoir besoin de passer du temps pour comprendre la raison de l’existence de cet enregistrement. | Supprimez la politique d’interface utilisateur du catalogue ou cochez l’une des cases S’applique à. | Documentation | |
| sn_SE10044 | 1 | Suggérer | Script client du catalogue inutile car il ne s’applique nulle part | Le développeur peut avoir besoin de passer du temps pour comprendre la raison de l’existence de cet enregistrement. | Supprimez la politique d’interface utilisateur du catalogue ou cochez l’une des cases S’applique à. | Documentation | |
| sn_SE10049 | 1 | Suggérer | Éviter la manipulation DOM (document, $, gel ou jQuery) | Résultats inattendus en production. | Supprimez toutes les références aux appels d’objets de document. | Documentation | |
| sn_SE10055 | 1 | Agir | Les règles métier Aysnc ne doivent pas utiliser previous/changes/changesTo/changesFrom dans le champ Script | Résultats inattendus en production. | Si la variable précédente doit être référencée ou si la règle métier ne doit s’exécuter que lorsqu’une valeur de champ change, envisagez de convertir la règle métier pour qu’elle s’exécute après. | Documentation | |
| sn_SE10057 | 1 | Recommander | La méthode initialize() ou newRecord() de GlideRecord doit être appelée lors de l’insertion de nouveaux enregistrements | Résultats inattendus en production. | Après avoir créé l’objet GlideRecord , appelez la initialize() méthode ou newRecord() . Utilisez cette option newRecord() pour inclure les valeurs par défaut. | Documentation | |
| sn_SE10059 | 1 | Agir | g_form.showErrorBox()/hideErrorBox() doit être remplacé par g_form.showFieldMsg()/hideFieldMsg() | Les futures mises à niveau pourraient limiter l’utilisation de ces méthodes héritées et casser le code en production. | Utilisez g_form.showFieldMsgles fonctions () ou g_form.hideFieldMsg() à la place des g_form.showErrorBoxfonctions () et/ou g_form.hideErrorBox(). | Documentation | |
| sn_SE10061 | 1 | Suggérer | Action de politique d’interface utilisateur inutile : toutes les actions définies sur « Ne pas déranger » | Le développeur peut avoir besoin de passer du temps pour comprendre la raison de l’existence de cet enregistrement. | Supprimez l’action de politique d’interface utilisateur. | Documentation | |
| sn_SE10071 | 1 | Suggérer | gs.getProperty(propriétés système de type vrai|faux) renvoie les valeurs de chaîne comme dans « vrai »/« faux » | Si les valeurs de chaîne sont traitées comme des valeurs booléennes, cela peut donner un résultat inattendu |
|
Documentation | |
| sn_SE10097 | 1 | Suggérer | Les noms Script Include doivent être en majuscules | Le temps de développement peut être augmenté. |
|
Documentation | |
| sn_SE10098 | 1 | Suggérer | Les noms des variables de catalogue doivent suivre le format snake_case avec la première lettre en minuscules | Le temps de développement peut être augmenté. |
|
Documentation | |
| sn_SE10103 | 1 | Suggérer | Éviter de configurer des notifications à envoyer à un utilisateur spécifique | Les notifications importantes peuvent ne pas être communiquées au bon utilisateur (elles ne peuvent être communiquées à aucun utilisateur). Cela peut entraîner des interruptions des processus. | Envisagez d’envoyer la notification à un groupe spécifique ou utilisez des champs dérivés de l’enregistrement qui déclenche la notification. | Documentation | |
| sn_SE10104 | 1 | Agir | Les utilisateurs ne doivent pas se voir accorder de rôles directement | Les utilisateurs non prévus peuvent avoir accès à certaines fonctionnalités de la plateforme. | Envisagez de créer un groupe, d’accorder au groupe les rôles souhaités, puis d’associer le groupe à l’utilisateur. L’utilisateur héritera désormais du rôle par l’intermédiaire du groupe. | Documentation | |
| sn_SE10118 | 1 | Agir | La version du serveur MID doit correspondre à la version de l’instance | Les données de configuration peuvent ne pas être mises à jour, car la découverte peut ne pas s’exécuter correctement. | Tentez de mettre à niveau automatiquement le serveur MID en utilisant l’action d’interface utilisateur Mettre à niveau le serveur MID sur l’enregistrement du serveur MID. Utilisez l’action d’interface utilisateur Validate (Valider ) sur l’enregistrement du serveur MID. Si une erreur s’est produite, suivez les instructions ci-dessous. Téléchargez la dernière version du serveur MID (dans le module Téléchargements de l’application de serveur MID). Demandez à votre administrateur d’installer le dernier fichier zip du serveur MID sur le serveur. Utilisez l’action d’interface utilisateur Validate (Valider ) sur l’enregistrement du serveur MID. | Documentation | |
| sn_SE10135 | 1 | Suggérer | Les workflows ne doivent pas contenir plus de 30 activités | Augmentation du temps de développement | Envisagez de créer un flux secondaire pour supprimer certaines activités du workflow principal. | Documentation | |
| sn_SE10136 | 1 | Suggérer | Les workflows ne doivent pas appeler l’activité de notification | Augmentation du temps de développement et notifications par e-mail parfois incohérentes. | Remplacez l’activité de notification par une activité de création d’événement. Créez ensuite une notification basée sur l’événement déclenché à partir du workflow. | Documentation | |
| sn_SE10137 | 1 | Suggérer | Les workflows ne doivent pas contenir plus de 3 activités de branche | Les workflows peuvent s’interrompre en cours d’exécution, ce qui entraîne des processus incomplets. | Envisagez de créer un flux secondaire pour supprimer certaines activités de branche du workflow principal. | Documentation | |
| sn_SE10145 | 1 | Agir | Les pages de l’interface utilisateur ne doivent pas porter le même nom qu’une table (et vice versa) | Peut prêter à confusion lors de la référence au nom de la table ou de la page d’interface utilisateur. | Renommez la page de l’interface utilisateur en lui donnant un nom unique, car le nom de la table est une valeur générée automatiquement. | Documentation | |
| sn_SE10241 | 1 | Suggérer | Les noms de calendriers de découverte doivent être liés à ce qui est découvert | Permet de gagner du temps dans l’administration de la découverte en allégeant la nécessité de rechercher manuellement des cibles ou des segments spécifiques dans les planifications | Renommez les calendriers de découverte pour indiquer soit le segment réseau dans le champ d’application, soit les éléments susceptibles d’être découverts. | Documentation | |
| sn_SE10244 | 1 | Recommander | Les actions d’interface utilisateur doivent avoir des conditions définies pour la visibilité | Empêche l’exécution accidentelle d’actions d’interface utilisateur qui pourraient affecter les données | Modifiez l’action d’interface utilisateur et fournissez les conditions selon lesquelles l’action d’interface utilisateur doit être visible. | Documentation | |
| sn_SE10245 | 1 | Suggérer | Les actions d’interface utilisateur doivent rester simples | Simplifie la maintenance et le développement des actions d’interface utilisateur | Créez une règle métier pour la logique avancée et complexe. Modifiez l’action d’interface utilisateur et réduisez la complexité du script, en appelant une inclusion de script ou en permettant à la règle métier de réagir à la place. | Documentation | |
| sn_SE10252 | 1 | Agir | Les scripts ne doivent pas utiliser gs.sql | Les fonctionnalités peuvent être impactées, ce qui entraîne une mauvaise expérience utilisateur. | Convertir toutes les utilisations de gs.sql en GlideRecord. | Documentation | |
| sn_SE10254 | 1 | Agir | Les noms d’includes de script doivent être uniques | Les fonctionnalités peuvent être cassées, ce qui nuit à l’expérience utilisateur. | Prenez le nouveau script include (ou le script include le moins utilisé) et renommez-le pour lui donner un nom d’API unique. Tous les scripts faisant référence à cet include de script devront être mis à jour pour référencer le nouveau nom de l’API. | Documentation | |
| sn_SE10257 | 1 | Agir | Envisagez de passer au moteur SLA 2011 | Moins de contrôle sur les définitions de SLA, ce qui peut entraîner des calculs de SLA imprécis. | Définissez la valeur de la com.snc.sla.engine.version propriété système sur 2011. Remarque : L’activation du moteur SLA 2011 désactivera toutes les règles métier de la table (à l’exception task_sla de la règle Avertissement de calendrier vide SLA de tâche, qui fait partie du moteur 2011). Si vous avez ajouté des règles métier supplémentaires ou personnalisé les règles métier par défaut, celles-ci ne seront pas automatiquement désactivées. | Documentation | |
| sn_SE10260 | 1 | Agir | Un élément du catalogue de produits doit être lié à un modèle de produit | Moins de visibilité sur la gestion de vos actifs | Créez ou associez un modèle de produit existant à l’élément du Catalogue de produits. | Documentation | |
| sn_SE10261 | 1 | Recommander | La dernière version d’Agile Development doit être utilisée. | Possibilité de ne pas être en mesure d’utiliser de nouvelles fonctionnalités qui pourraient entraîner une réduction du temps de développement/gestion. | Passez en revue Agile Development 2.0 pour déterminer s’il convient au processus agile de votre entreprise. | Documentation | |
| sn_SE10265 | 1 | Agir | Les travaux planifiés ne doivent pas être exécutés avec des utilisateurs inactifs. | Fardeau inutile pour le système. | Déterminez si la tâche planifiée doit toujours être exécutée et, si tel est le cas, mettez à jour le champ Exécuter en tant que pour être un utilisateur actif. | Documentation | |
| sn_SE10268 | 1 | Agir | La propriété non prise en charge « glide.ui11.show_switch_link » ne doit pas être définie sur vrai | Un comportement inattendu peut entraîner des données non valides ou une expérience utilisateur médiocre. | Définissez la valeur de la propriété «glide.ui11.show_switch_link » sur false. | Documentation | |
| sn_SE10272 | 1 | Agir | Les tables personnalisées ne doivent pas être étendues à partir d’une tâche, d’un problème, d’une demande de changement ou d’un incident du catalogue. | Temps inutile passé lors des mises à niveau. | Réévaluez les exigences sous-jacentes et supprimez les tables étendues ; Les besoins liés aux processus doivent être satisfaits en standardisant les processus au niveau organisationnel, avec les données requises capturées dans des variables plutôt que dans des attributs de table personnalisés, et des cas d’utilisation non ITSM (par exemple, problèmes d’installation, changements ou incidents) implémentés en tant qu’applications personnalisées ou via des <ph conref=".. /reusables/conrefs.dita#conrefs/company-no-reg-tm"/> les applications de stockage. | Documentation | |
| sn_SE10283 | 1 | Suggérer | Validation de variable regex doit être utilisé pour la validation des données | Disposer d’une méthode cohérente pour valider vos données améliorera l’expérience utilisateur. | Envisagez d’utiliser des enregistrements Regex de validation de variable pour configurer la validation des données communes au sein du catalogue de services. | Documentation | |
| sn_SE10286 | 1 | Suggérer | Les critères d’utilisateur de Catalogue de services doivent être activés. | Moins de configuration et d’installation pour l’accès au catalogue de services, ce qui réduit le risque des déploiements. | Activez les critères d’utilisateur sur votre système en définissant la propriété glide.sc.use_user_criteria du catalogue de services sur true. | Documentation | |
| sn_SE10288 | 1 | Agir | Les cartes de transformation ne doivent pas comporter de champs booléens dans leur table d’ensembles de données à importer | Possibilité de données inexactes dans le système. | Remplacez le champ Vrai/Faux de la table de jeu d’importation par le champ de chaîne et écrivez le script de transformation pour renseigner la valeur sur l’enregistrement cible si nécessaire. Cela garantit que si ce champ ne fait pas partie des données fournies pour la mise à jour, il ne sera pas modifié sur l’enregistrement cible. | Documentation | |
| sn_SE10290 | 1 | Agir | Articles de la base de connaissances avec une date « Fin de validité » dans le passé | Les articles pertinents peuvent expirer ou les articles non pertinents peuvent être conservés dans la base de connaissances. | Révisez tous les articles de la base de connaissances identifiés dans cette situation et mettez à jour la date « Fin de validité » ou mettez l’article de la base de connaissances hors service. | Documentation | |
| sn_SE10291 | 1 | Agir | Champs en double dans un formulaire | Données inexactes et frustration des utilisateurs. | Examinez et supprimez les champs de formulaire en double, car cela pourrait entraîner des problèmes d’enregistrement. | Documentation | |
| sn_SE10292 | 1 | Agir | Activer l’indexation de numéro unique | Les numéros en double peuvent entraîner de la confusion et des erreurs. | Activez un index unique sur cette table. Accédez à System Definition > Tables, sélectionnez la table de cet enregistrement analysé, accédez à la liste connexe Database Indexes (Index de base de données) et sélectionnez New (Nouveau), puis cochez la case « Unique Index », déplacez le champ « Number » (Numéro) dans la case sélectionnée et appuyez sur 'Create Index (Créer un index). | Documentation | |
| sn_SE10294 | 1 | Agir | Le mode strict doit être activé pour les requêtes GlideRecord | Effets secondaires involontaires ou inexplicables de l’autorisation de requêtes non valides. | Accédez à sys_properties la propriété et ajoutez-la ou examinez-la.glide.invalid_query.returns_no_rows Assurez-vous que la valeur de la propriété est définie sur true. | Documentation | |
| sn_SE10299 | 1 | Agir | Tous les événements doivent avoir une description | Si vous avez un événement avec une description vide, l’objectif ne sera pas clair. | Renseignez le champ Description. | Documentation | |
| sn_SE10300 | 1 | Suggérer | Rapports avec un nom en double | Augmentation de la confusion et de la corruption dans la bibliothèque de rapports. | Envisagez d’utiliser une convention de dénomination unique pour les rapports. | Documentation | |
| sn_SE10301 | 1 | Agir | Ne pas utiliser ^NQ dans une règle métier avant requête | L’opérateur NQ (OR de niveau supérieur) sera OU tous les termes de requête précédents avec les termes de requête suivants. Cela peut modifier les résultats de la requête d’origine elle-même. | Supprimez le ^NQ (OR de niveau supérieur) du champ de script. Cela peut nécessiter une refactorisation de la règle métier afin d’utiliser une approche différente. | Documentation | |
| sn_SE10302 | 1 | Suggérer | Les services REST scriptés et leurs ressources doivent avoir des descriptions courtes et significatives | Il peut être difficile de trouver un service REST scripté spécifique sans une brève description. | Renseignez le champ Description brève de ces ressources à des fins de documentation. | Documentation | |
| sn_SE10304 | 1 | Suggérer | Le champ « Déclenché par » doit être renseigné pour les événements | Il peut être difficile de suivre la règle métier qui exécute l’événement sans le champ Viré par. | Renseignez le champ Déclenché par avec le nom de la règle métier qui exécute l’événement. | Documentation | |
| sn_SE10305 | 1 | Agir | Entrée de dictionnaire présente pour une table qui n’existe pas | Augmentation du temps de développement/dépannage. | Désactiver l’entrée de dictionnaire orpheline. | Documentation | |
| sn_SE10306 | 1 | Recommander | Activer l’écouteur LDAP | L’instance peut ne pas recevoir d’informations sur les comptes des utilisateurs avant la prochaine actualisation planifiée, ce qui entraîne des données utilisateur obsolètes. | Définissez le marqueur Listener sur l’enregistrement sur true. | Documentation | |
| sn_SE10307 | 1 | Recommander | Le mode JavaScript ne doit pas être défini sur Mode de compatibilité pour les applications | Des erreurs peuvent passer inaperçues en mode de compatibilité. | Définissez le mode JavaScript sur ES5 Standards si vous modifiez une application globale ou sur ECMAScript 2021 (ES12) si vous utilisez une application incluse dans le périmètre. Le mode de compatibilité ne doit pas être sélectionné. | Documentation | |
| sn_SE10415 | 1 | Agir | Les mises à jour facultatives de l’auteur doivent être traitées à partir des applications de l’App Store | Si la valeur de la propriété est définie sur faux, les suppressions dans votre dossier author_elective_update ne seront pas écrites comme des enregistrements ignorés dans l’entrée Historique des mises à niveau pour les mises à niveau d’applications. | Créez ou mettez à jour la propriété système « com.glide.apps.include_my_deletes" avec la valeur de true. | Documentation | |
| sn_SE10451 | 1 | Agir | Les services Web REST ne doivent pas écrire de données directement | Les services Web REST scriptés fournissent simplement une interface pour une transaction plutôt que de maintenir des opérations CRUD. La gestion de ces opérations est plus difficile dans un service Web que dans un script include. | Utilisez un include de script plutôt qu’un service Web REST scripté pour effectuer des opérations CRUD. | Documentation | |
| sn_SE10454 | 1 | Suggérer | L’utilisateur défini dans le champ « Exécuter en tant que » est inactif ou non valide | La tâche planifiée peut ne pas s’exécuter comme prévu avec des informations d’identification utilisateur non valides/inactives. | Mettez à jour le champ « Exécuter en tant que » pour un autre utilisateur, ou vérifiez que l’enregistrement utilisateur est actif et que le champ « ID d’utilisateur » est rempli. | Documentation | |
| sn_SE10456 | 1 | Recommander | Les services web SOAP ne doivent pas écrire de données directement | Les services Web SOAP scriptés fournissent simplement une interface pour une transaction plutôt que de maintenir les opérations CRUD. La gestion de ces opérations est plus difficile dans un service Web que dans un script include. | Utilisez un include de script plutôt qu’un service Web SOAP scripté pour effectuer les opérations CRUD. | Documentation | |
| sn_SE10464 | 1 | Agir | Définitions de SLA de tâche actives pour l’enregistrement d’élément vulnérable (VIT) | Peut provoquer un comportement inattendu au sein de l’instance. | Désactivez toutes les définitions de SLA de tâche. | Documentation | |
| sn_SE10477 | 1 | Recommander | gs.now() ne doit plus être utilisé dans les scripts | L’appel gs.now() n’est pas pris en charge et peut provoquer un comportement inattendu. | Remplacez « gs.now() » par un nouveau « ».GlideDate().getDisplayValue() | Documentation | |
| sn_SE10481 | 1 | Agir | La table sys_update_xml dépasse le seuil recommandé | Des problèmes de performances peuvent survenir lors des mises à niveau. | Regroupez la sys_update_xml table par colonne « Type » et notez les groupes les plus grands. Souvent, il n’y a qu’un ou deux types de mise à jour constituant la majorité des enregistrements. Une fois que vous avez identifié le ou les types de mises à jour contribuant le plus, déterminez si ces mises à jour peuvent être le résultat d’une personnalisation. Si tel est le cas, recréez la table sans l’étendre sys_metadataou trouvez un moyen d’éviter d’y créer/supprimer des enregistrements si fréquemment. Il peut également y avoir un script personnalisé responsable des mises à jour excédentaires. Désactivez la personnalisation et nettoyez soigneusement les enregistrements excédentaires qui ont été générés. Si vous ne parvenez pas à identifier la cause, contactez <ph conref=".. /reusables/conrefs.dita#conrefs/company-no-reg-tm"/> assistance pour obtenir de l’aide. | Documentation | |
| sn_SE10482 | 1 | Recommander | Recherche les appels directs vers les packages Java | Impact supplémentaire sur le serveur de base de données pouvant avoir un impact sur d’autres processus. | Il est recommandé d’exécuter l’outil de suppression d’appel de package et de remplacer tous les appels de package Java par l’alternative Glide. | Documentation | |
| sn_SE10484 | 1 | Agir | Vérifie si l’exécution du test/de la suite de tests ATF est activée sur les instances de non-production | Sans ATF, il est possible de ne pas effectuer de tests pour s’assurer que les fonctionnalités importantes se comportent comme prévu. | Accédez à Framework de tests automatisés > Administration > Propriétés, puis sélectionnez la propriété « Activer le test/la suite d’exécution de tests ». | Documentation | |
| sn_SE10485 | 1 | Agir | Les critères d’utilisateur Peut contribuer/Impossible de contribuer doivent être définis dans chaque base de connaissances | Tout utilisateur peut contribuer au contenu lorsqu’aucun critère d’utilisateur n’est défini. | Définissez le critère d’utilisateur Peut contribuer ou Ne peut pas contribuer pour chaque base de connaissances. | Documentation | |
| sn_SE10486 | 1 | Suggérer | Rechercher les scripts serveur/client qui diffèrent de la base de référence | Empêchez les scripts d’ignorer inutilement pendant la mise à niveau. | Examinez les changements apportés à ces scripts serveur/client et revenez à la version de base de référence, le cas échéant. Sinon, testez soigneusement après une mise à niveau. | Documentation | |
| sn_SE10487 | 1 | Recommander | Vérifier l’utilisation d’une API non prise en charge | Les API qui ne sont plus prises en charge peuvent se comporter de manière inattendue. | Remplacez les appels d’API non pris en charge par des API prises en charge telles que GlideQueryGlobalAPI ou GlideRecordAPI. Vous pouvez également effectuer une recherche dans la table pour la sys_dictionary validation du champ. | Documentation | |
| sn_SE10496 | 1 | Recommander | Le modèle RH a un mappage de groupe d’affectation qui est en conflit avec les règles d’affectation | Les utilisateurs RH ne possédant pas les compétences requises peuvent être affectés à un ticket. | Examinez le modèle RH et supprimez le groupe si nécessaire ou désactivez la règle d’affectation si elle n’est plus nécessaire. | Documentation | |
| sn_SE10528 | 1 | Recommander | Minimiser les découvertes annulées | Les calendriers et processus de découverte essentiels peuvent être annulés si la valeur maximale d’exécution est atteinte. Si la découverte n’est pas terminée, la CMDB contient des données innées. | Planifiez les détections pendant les périodes de décalage, d’allocation de ressources supplémentaires ou d’augmentation de la durée maximale d’exécution définie. | Documentation | |
| sn_SE10530 | 1 | Suggérer | Les répartitions doivent être nommées de manière unique | Les utilisateurs peuvent être confus quant à la répartition correcte à utiliser pour les indicateurs en raison de noms en double. | Renommez la répartition avec un nom approprié et unique. | Documentation | |
| sn_SE10531 | 1 | Recommander | Tâche de collecte sans indicateurs | Les tâches sans indicateurs peuvent collecter de manière inefficace des données non pertinentes. | Dans l’onglet Indicateurs, sélectionnez le nom de l’indicateur de tâches que vous souhaitez configurer ou définissez-en un nouveau. | Documentation | |
| sn_SE10532 | 1 | Recommander | Indicateur utilisé dans plusieurs tâches de collecte actives | Le travail de collecte peut collecter des données non pertinentes. | Examinez les idicateurs définis dans les tâches de collecte pour vous assurer qu’ils ne sont pas définis pour plusieurs tâches. | Documentation | |
| sn_SE10544 | 1 | Suggérer | Les tableaux de bord doivent comporter au moins un onglet | Le contenu peut être désorganisé sans l’utilisation d’onglets. | Examinez la cause première de l’absence d’onglets dans le tableau de bord. Si le tableau de bord a été transporté à l’aide d’ensembles de mises à jour, assurez-vous de suivre les étapes indiquées dans la documentation pour décharger toutes les pièces requises. Sinon, sélectionnez l’icône de configuration sur un tableau de bord pour ouvrir le volet Configuration, puis sélectionnez Créer un onglet. | Documentation | |
| sn_SE10546 | 1 | Suggérer | Assurez-vous que les états par défaut sont utilisés pour les mises en production | Les états personnalisés peuvent être difficiles à maintenir/appliquer si la documentation n’est pas créée pour eux. | Utilisez les états par défaut dans la table Versions. | Documentation | |
| sn_SE10547 | 1 | Suggérer | Évitez d’utiliser des chaînes non internationalisées dans les modèles HTML. | Utilisez la syntaxe ${} ou gs.getMessage() dans les champs Modèle HTML, Script client ou Script serveur d’un widget pour baliser les chaînes à traduire afin de pouvoir localiser le contenu de votre portail de services. | Utilisez la syntaxe ${} ou gs.getMessage() dans les champs Modèle HTML, Script client ou Script serveur d’un widget pour baliser les chaînes à traduire afin de pouvoir localiser le contenu de votre portail de services. | Documentation | |
| sn_SE10550 | 1 | Suggérer | Les états RH de base de référence ont été modifiés | Les états personnalisés peuvent être difficiles à maintenir/appliquer si la documentation n’est pas créée pour eux. | Utilisez les états par défaut pour les enregistrements liés aux RH. | Documentation | |
| sn_SE10552 | 1 | Revue | Workflow(s) extrait(s) pour une période prolongée | Le ou les workflows extraits pour une période prolongée représentent soit un travail abandonné, soit un assainissement des données en cours. | Publiez les workflows qui ont été extraits pendant plus de 7 jours. | Documentation | |
| sn_SE10553 | 1 | Suggérer | Les sources de répartition doivent avoir une table de faits et des valeurs de champ valides | L’utilisation d’une table des faits ou d’une valeur de champ non valide entraîne une collecte de données inattendue. | Pour la table des faits, sélectionnez la table dont la source de répartition obtient les éléments. Dans la table Champ, sélectionnez un champ qui contient une valeur unique pour chaque enregistrement. | Documentation | |
| sn_SE10554 | 1 | Suggérer | Les filtres interactifs basés sur une référence doivent être mappés à une table et un champ de référence | Le filtre interactif est incomplet et ne fait pas référence à des rapports/champs spécifiques sans référence. | Ajoutez un mappage au filtre interactif sur la liste connexe « Références de filtres interactifs ». | Documentation | |
| sn_SE10555 | 1 | Recommander | Rapport affecté à un utilisateur qui n’est pas actif | L’utilisateur ne recevra pas le rapport, car il est inactif. | Activez l’utilisateur ou affectez le rapport à un utilisateur déjà actif. | Documentation | |
| sn_SE10556 | 1 | Recommander | Widget avec un indicateur automatisé qui n’est plus planifié | Le widget n’affichera plus les données précises ou opportunes collectées par l’indicateur automatisé. | Reprogrammez l’indicateur automatisé afin qu’il continue à s’exécuter. | Documentation | |
| sn_SE10557 | 1 | Recommander | Source de répartition non utilisée | Les données collectées par la source de répartition ne servent à rien, car elles ne sont utilisées par aucune répartition. | Créez une répartition qui utilise la source de répartition ou supprimez la source de répartition. Si vous n’êtes pas nécessaire, supprimez la source de répartition. | Documentation | |
| sn_SE10558 | 1 | Suggérer | La catégorie et le catalogue doivent être définis pour apparaître dans le portail RH et dans la recherche | Le créateur d’enregistrement n’apparaîtra pas sur le portail si la catégorie et le catalogue ne sont pas renseignés | Ajoutez une catégorie et un catalogue au créateur d’enregistrement. | Documentation | |
| sn_SE10560 | 1 | Recommander | Les rapports ne doivent pas être partagés avec des rôles qui n’ont aucun utilisateur | Aucun utilisateur ne recevra le rapport, car aucun utilisateur n’a le rôle défini dans le rapport. | Affectez le rôle aux utilisateurs qui ont besoin d’accéder au rapport. | Documentation | |
| sn_SE10561 | 1 | Agir | L’application incluse dans le périmètre utilise des utilitaires de journalisation ou des méthodes dépréciées pour la journalisation plutôt que la méthode de verbosité. | Limité au périmètre global uniquement et inaccessible à partir d’un périmètre d’application privé. | Utilisez gs.error, gs.warnou gs.infogs.debug. | Documentation | |
| sn_SE10562 | 1 | Recommander | Utiliser les catégories de notification | Les utilisateurs ont la possibilité de s’abonner ou de se désabonner des notifications en fonction de la catégorie. L’utilisation de ces valeurs permettra aux utilisateurs de mettre en libre-service leurs préférences de notification. | Ajoutez une valeur de catégorie à la notification. | Documentation | |
| sn_SE10564 | 1 | Suggérer | Données de base/de base en double trouvées. | Les données en double peuvent créer de la confusion pour les administrateurs et les utilisateurs CSM. | Examinez les données en double et supprimez celles qui sont jugées inutiles. | Documentation | |
| sn_SE10565 | 1 | Suggérer | Les règles métier « Copier l’état de l’incident à l’état » et « Copier l’état à l’état de l’incident » doivent rester actives | Évitez les problèmes si vous utilisez les champs « État » ou « État de l’incident » du formulaire d’incident lors de la création ou de la mise à jour d’un enregistrement d’incident, car ces deux champs sont synchronisés dans le back-end. Les champs ne sont synchronisés que lorsque les règles métier suivantes sont activées : Copier l’état à l’état de l’incident Copier l’état de l’incident à l’état | Réactivez ces règles métier : « Copier l’état de l’incident à l’état » et « Copier l’état à l’état de l’incident ». S’ils ont été supprimés, procurez-vous des copies d’une autre instance. | Documentation | |
| sn_SE10566 | 1 | Recommander | L’activité du workflow fait référence à un groupe vide ou non valide | Les activités qui exécutent un script, envoient des notifications ou demandent des approbations ne s’exécuteront pas comme prévu et pointeront vers le groupe non valide ou vide. Cela peut entraîner la perte des objets créés par ces activités. | Assurez-vous que le groupe approprié est affecté à l’activité et qu’il y a des utilisateurs actifs dans le groupe. | Documentation | |
| sn_SE10569 | 1 | Recommander | Aucun mappage de répartition trouvé pour la répartition | Sans mappage de répartition, la répartition ne peut pas être utilisée | Créez un mappage de répartition. | Documentation | |
| sn_SE10570 | 1 | Recommander | Éviter d’utiliser des modèles en ligne dans les widgets | Peut augmenter la probabilité de problèmes de production dans Portail de services | Créez un enregistrement de modèle de nouvelle génération d’angle connexe pour le widget. | Documentation | |
| sn_SE10572 | 1 | Recommander | Rapport partagé avec un groupe qui n’a aucun utilisateur | Soit les utilisateurs appropriés doivent avoir accès à ce rapport, soit le rapport n’est plus nécessaire. Si un changement organisationnel n’est pas correctement reflété dans vos groupes et le partage de ces rapports, les utilisateurs qui en ont besoin demanderont probablement de nouveaux rapports, ce qui entraînera une duplication. Un grand nombre de rapports ajoute des frais généraux pour le système et les administrateurs. | Examinez ce rapport pour vous assurer que le partage de groupe sur ce rapport est exact. Désactivez le rapport si personne n’a besoin d’y accéder. Examinez ce groupe pour vous assurer que tout changement organisationnel récent ne l’a pas rendu orphelin. | Documentation | |
| sn_SE10573 | 1 | Recommander | Les champs principaux de la table Incident doivent être en lecture seule. | Si les informations générées automatiquement qui sont capturées dans un incident sont modifiées, cela peut entraîner une confusion et une perte de données. |
|
Documentation | |
| sn_SE10576 | 1 | Recommander | Les indicateurs doivent avoir des noms uniques | Les noms d’indicateurs en double peuvent prêter à confusion et devenir plus difficiles à gérer. | Assurez-vous que les indicateurs ont des noms uniques. | Documentation | |
| sn_SE10579 | 1 | Agir | Tâches du collecteur de données comportant des erreurs ou des avertissements | Les données de point de référence importantes peuvent ne pas être capturées en présence d’erreurs ou d’avertissements. | Examinez et résolvez les erreurs et avertissements en suspens dans la tâche de collecteur de données. | Documentation | |
| sn_SE10580 | 1 | Revue | Envisagez de rendre obligatoires les champs de la table de tâches de changement | Sans champs obligatoires, la collecte de données sur la table Tâche de changement peut être moins efficace, ce qui entraîne des informations incomplètes ou incohérentes. |
|
Documentation | |
| sn_SE10581 | 1 | Suggérer | Tous les filtres interactifs basés sur un filtre en cascade doivent être mappés à un filtre en cascade | Le filtre interactif sera incomplet et ne fera pas référence à des rapports/champs spécifiques sans le filtre en cascade. | Ajoutez un mappage au filtre interactif sur la liste connexe « Filtre en cascade ». | Documentation | |
| sn_SE10584 | 1 | Suggérer | Rechercher les indicateurs automatiques sans score saisi | Les indicateurs qui manquent de scores ne remplissent pas leur objectif de fournir une mesure pour les processus business. | Examinez et résolvez les indicateurs automatiques qui ne saisissent pas les scores. | Documentation | |
| sn_SE10586 | 1 | Recommander | sn_grc_metric_base_definition dépréciation du champ de table | À partir de la version Vancouver, le 'latest_data' et le 'previous_data' dans sn_grc_metric_base_definition & sn_grc_metric_metric seront obsolètes. | Configurez des seuils basés sur des pourcentages pour les données de mesure. Utilisez le nouveau rôle sn_grc_metric.developer pour modifier le script dans la définition de mesure automatisée. | Documentation | |
| sn_SE10588 | 1 | Recommander | Dépréciation de GlideEncrypter | À partir de la version de la famille Vancouver, l’API GlideEncrypter n’est pas recommandée pour l’utilisation, car cette API est déconseillée conformément aux directives du NIST | Envisagez d’utiliser l’API GlideElement ou le cadre de travail de gestion des clés comme alternatives. | Documentation | |
| sn_SE10589 | 1 | Suggérer | Optimisation de la main d'œuvre pour ITSM | Des erreurs système et une dégradation des performances peuvent se produire en raison de vérifications conditionnelles inutiles |
|
Documentation | |
| sn_SE10590 | 1 | Suggérer | Dépréciation du Centre de sécurité de l’instance | Instance Security Center (ISC) atteindra la fin des ventes d’ici septembre 2024. SPC est la solution recommandée pour l’avenir. | Obtenir le centre de sécurité de l’application à partir de <ph conref=".. /reusables/conrefs.dita#conrefs/company-no-reg-tm"/> stock. | Documentation | |
| sn_SE10591 | 1 | Suggérer | Les m2m_user_consent_info de table seront déconseillées et migrées vers sys_analytics_user_consent_decision | L’obsolescence et la migration de la table m2m_user_consent_info vers sys_analytics_user_consent_decision dans ServiceNow la version Vancouver de peuvent nécessiter des mises à jour d’applications personnalisées et la migration de données, ce qui a un impact sur la compatibilité et les fonctionnalités de reporting. | Envisagez d’utiliser la nouvelle table sys_analytics_user_consent_decision au lieu de la m2m_user_consent_info obsolète. | Documentation | |
| sn_SE10598 | 1 | Revue | Paragraphe de l’article trop long | De longs paragraphes peuvent submerger l’IA et entraîner des résumés fragmentés ou peu clairs. | Séparez les longs paragraphes en plusieurs paragraphes et envisagez de raccourcir les paragraphes pour obtenir les informations les plus pertinentes. | Documentation | |
| sn_SE10617 | 1 | Revue | Now Assist fonctionne mieux lorsque les articles sont terminés avec les groupes de propriété | Les articles de la base de connaissances sont mal maintenus sans propriétaires clairs. | Vérification qui sys_property glide.knowman.ownership_group.enabled existe et qui est définie sur «true ». Créez et/ou modifiez si nécessaire. | Documentation | |
| sn_SE10620 | 1 | Revue | Mesures d’articles périmés | Le champ « Fin de validité » des articles de la base de connaissances contrôle si les articles peuvent être parcourus, recherchés et utilisés par l’IA générative. Les articles qui ne sont pas mis à jour peuvent contenir des informations obsolètes. | Idéalement, la date de fin de validité doit être définie sur moins d’un an dans le futur. Demandez périodiquement à l’auteur de l’article ou à un membre du groupe de propriété de parcourir ces articles pour déterminer s’ils sont pertinents ou s’ils doivent être mis à jour. | Documentation | |
| sn_SE10622 | 1 | Revue | Afficher les mesures | Les articles qui ne sont pas utilisés très souvent peuvent contenir des informations obsolètes et prendre inutilement de la place dans la base de données. | Examinez les articles avec moins de vues pour vous assurer que le contenu est pertinent et à jour. Envisagez de retirer les articles sans vue. | Documentation | |
| sn_SE10623 | 1 | Revue | Les articles avec des images doivent avoir un texte alternatif. | Les utilisateurs ayant des besoins en matière d’accessibilité, tels que des déficiences visuelles, peuvent ne pas être en mesure d’afficher des images et des vidéos sans le texte de remplacement. | Localisez les images dans les articles de la base de connaissances et assurez-vous que la description alternative de l’attribut est renseignée avec du texte significatif. | Documentation | |
| sn_SE10624 | 1 | Revue | Article sans méta ni balise | La pertinence de l’article peut être sous-estimée ou surestimée sans l’utilisation de balises méta pour aider à la pertinence. | Créez des balises qui correspondent à la requête potentielle de l’utilisateur et entrez-les dans le champ Méta du formulaire Connaissances. | Documentation | |
| sn_SE10625 | 1 | Revue | Réduire autant que possible la création d’articles en double | Les réponses de l’IA générative seront faussées, ce qui accordera plus d’importance que souhaité aux données dupliquées. | Localisez les articles de la base de connaissances en double et consolidez-les. Utilisez les critères d’utilisateur. Si vous avez besoin d’afficher des articles à plusieurs endroits, envisagez d’utiliser la taxonomie unifiée dans Centre des employés. | Documentation | |
| sn_SE10626 | 1 | Revue | Les blocs de connaissances ne fonctionnent pas avec Now Assist, ne les utilisez pas dans les articles avec Now Assist | Now Assist ne peut pas analyser correctement le contenu des blocs de connaissances, ils doivent donc être supprimés et la fonctionnalité remplacée par une sécurité au niveau du champ. Cela peut être modélisé à l’aide de modèles d’articles | Supprimez les blocs de connaissances des articles marqués. Remplacez-la par la sécurité au niveau du champ via des modèles d’article si vous le souhaitez. | Documentation | |
| sn_SE10629 | 1 | Recommander | N’utilisez pas gs.nowDateTime() pour définir un objet GlideDateTime. | N’utilisez pas gs.nowDateTime() pour définir un objet GlideDateTime. La méthode nowDateTime() renvoie la date et l’heure au format local et le fuseau horaire local. L’objet GlideDateTime utilise la date et l’heure au format interne et dans le fuseau horaire UTC. | Remplacez var gdt = new GlideDateTime(gs.nowDateTime()) ; par var gdt = new GlideDateTime();. | Documentation | |
| sn_SE10630 | 1 | Agir | FD_DATA des références de champs ou d’objets inexistants | Cela entraînera des erreurs et une récupération incorrecte des données. | Mettez à jour le nom de l’objet ou le nom du champ dans le script de l’étape de flux. | Documentation | |
| sn_SE10631 | 1 | Agir | Colonne non valide dans le flux ou l’action | Cela entraînera des données non définies si le champ n’existe pas dans la table. | Mettez à jour le nom du champ dans le script d’étape de flux. | Documentation | |
| sn_SE10632 | 1 | Suggérer | Description manquante dans les éléments de flux et/ou de hiérarchie | Les descriptions manquantes peuvent prêter à confusion quant à l’objectif du flux/du flux secondaire/de l’action | Les flux, les flux secondaires et les actions doivent contenir des descriptions. | Documentation | |
| sn_SE10634 | 1 | Suggérer | Trop d’actions dans un seul flux | Si un flux contient plus de 25 actions, cela le rend moins lisible et moins réutilisable | Si un flux contient plus de 25 actions, envisagez d’utiliser un flux secondaire à la place des actions. | Documentation | |
| sn_SE10635 | 1 | Suggérer | Action « Envoyer un e-mail » héritée dans un flux | L’utilisation de la nouvelle action « Envoyer une notification » est préférable à l’action « Envoyer un e-mail » héritée. | L’utilisation de la nouvelle action « Envoyer une notification » est préférable à l’action « Envoyer un e-mail » héritée. | Documentation | |
| sn_SE10636 | 1 | Suggérer | Étape de journal manquante dans le flux | Un journal manquant rendrait le débogage difficile | Ajoutez une étape JOURNAL à chaque branche d’un flux pour faciliter le débogage. | Documentation |