Créer le modèle de données

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 4 minutes de lecture
  • Créer des tables et des champs sur les tables pour prendre en charge le modèle de données de l’application.

    ServiceNow ajoute automatiquement cinq champs à chaque nouvelle table. Les nouveaux champs contiennent des informations sur la table renseignées automatiquement.

    Tableau 1. Champs ajoutés à chaque table
    Nom de champ Nom de base de données Description
    Créé par sys_created_by Utilisateur ayant créé l'enregistrement.
    Créé sys_created_on Date/heure de création de l’enregistrement.
    Mis à jour par sys_updated_by Utilisateur ayant mis à jour l’enregistrement pour la dernière fois.
    ID système sys_id Identificateur unique de l’enregistrement. Il est unique dans toute l’instance.
    Mises à jour sys_mod_count Champ numérique qui compte le nombre de mises à jour apportées à l’enregistrement depuis la création de l’enregistrement.

    Les nouvelles tables peuvent étendre une table existante pour hériter des champs et des fonctionnalités de la table en cours d’extension. Ajoutez et modifiez les composants de la table étendue. La table ServiceNow la plus couramment étendue est la table des tâches . Pour plus d’informations, reportez-vous à la rubrique Quand créer une table par rapport à quand l’étendre et Exploring ServiceNow AI Platform® tables.

    Ajoutez des champs à la table pour prendre en charge le modèle de données requis par l’application. ServiceNow dispose de nombreux types de champs différents dotés d’une validation intégrée. Sélectionnez le type de champ qui correspond le mieux aux données du champ.
    Remarque :
    Les champs chaîne (texte brut) sont les plus faciles à configurer. Cependant, étant donné que les utilisateurs peuvent entrer n’importe quoi, les champs de chaîne peuvent entraîner des données mauvaises et incohérentes qui sont difficiles à utiliser.

    Dans l’exemple, un type de champ chaîne est utilisé pour le nom d’un utilisateur. Notez que le champ Appelant est différent pour chaque enregistrement d’incident, mais que l’appelant peut être la même personne. N’utilisez pas de type de champ de chaîne pour le nom d’un utilisateur dans les tables.

    N’utilisez pas de champ de chaîne pour les noms des utilisateurs. Cela augmente le risque d’erreurs.

    Utilisez plutôt un type de champ de référence qui fait référence à la table Utilisateur au lieu d’un champ de chaîne. Les utilisateurs doivent ensuite sélectionner un seul enregistrement cohérent dans le champ Appelant.

    Utiliser des champs de référence pour les noms d’utilisateurs à des fins de cohérence

    Les champs de référence garantissent la cohérence des données en normalisant la date dans une autre table ServiceNow. ServiceNow dispose de plus de 2 000 tables de référence pouvant être consultées. L’annexe répertorie certaines tables couramment utilisées pour la création d’une application.

    Bien qu’un champ de référence puisse normaliser les données, d’autres champs peuvent être utilisés pour des types de données spécifiques. Le site de documentation ServiceNow contient la liste complète des types de champs. Voici quelques types de champs courants :
    Type de champ Descriptions
    Entier Stocke des valeurs numériques et peut être utilisé dans les calculs.
    Devise Contient une valeur dans la devise de l’utilisateur connecté et affiche les valeurs dans la devise de l’utilisateur connecté.
    Numéro de téléphone Inclut la validation et la mise en forme des numéros de téléphone conformes à la norme E164.
    Référence Affiche un enregistrement d’une autre table et aide à normaliser les données.
    Choix Affiche une zone de sélection avec une liste prédéfinie de choix. Les listes de choix doivent comprendre moins de dix éléments.
    Date Stocke une valeur de date sélectionnée à l’aide d’un sélecteur de date. Utilisez la date si vous n’avez pas besoin d’une heure spécifique.
    Date/Heure Stocke les valeurs de date et d’heure sélectionnées à l’aide d’un sélecteur de date et d’heure. Utilisez la date et l’heure pour comparer des heures spécifiques ou si l’heure exacte est importante.
    Chaîne Contient du texte de forme libre. Utilisez Chaîne si aucun autre type de champ ne correspond aux valeurs stockées dans le champ.
    Remarque :
    Les types de champ ne doivent pas être modifiés après la création d’un champ.

    Listes de choix ou champs de référence

    Les listes de choix et les champs de référence offrent aux utilisateurs un moyen de choisir une valeur dans une liste. Les listes de choix sont des paires nom/valeur. Les utilisateurs sélectionnent parmi les noms et le champ stocke la valeur du choix sélectionné. Les scripts utilisent la valeur. Ajoutez et supprimez des paires nom/valeur dans les choix pour gérer la liste des options.

    Les champs de référence pointent vers une table. Gérez les choix dans la table. La valeur stockée dans le champ de référence est la sys_id de l’enregistrement référencé.

    Les listes de choix ne nécessitent pas de table de référence et sont plus faciles à configurer que les champs de référence. Utilisez des listes de choix lorsque le champ a dix options ou moins et que les options ne changeront pas. Envisagez d’utiliser un champ et une table de référence dans les cas suivants :
    • Le champ nécessite plus d’une dizaine de choix.
    • Les choix changeront régulièrement.
    • Quelqu’un d’autre qu’un administrateur doit gérer les choix.
    • La valeur du champ a un impact sur la logique de décision. Par exemple, les tables de décision dans Flow Designer.
    • Les données présentent des dépendances à plusieurs niveaux entre différents champs qui peuvent conduire à des combinaisons de champs de choix complexes et difficiles à manier.
    • Les choix nécessitent plus qu’une paire nom/valeur. Par exemple, le référencement d’un enregistrement utilisateur permet à la table de référencement d’accéder à d’autres détails sur l’utilisateur, tels que l’adresse e-mail et le département.
    • Une table qui inclut les données requises pour le champ existe déjà.
    Lorsque vous utilisez des champs de référence, examinez les tables disponibles dans l’instance à référencer avant de créer une table. Si vous créez une nouvelle table, consultez la liste des tables exemptées à la section 2 du Guide des tables personnalisées. Le cas échéant, étendez la nouvelle table à partir de l’un d’entre eux.
    Remarque :
    Avant de créer de nouveaux champs dans une table étendue, vérifiez s’il existe un champ hérité de la table de base qui a un objectif similaire. Si un champ est trouvé, remplacez l’étiquette de la table étendue.