Créer la table
Les administrateurs et les développeurs d’applications peuvent créer des tables personnalisées pour stocker les données des applications. Après avoir créé une table, vous pouvez également modifier les types de champ et les étiquettes de champ.
Avant de commencer
Rôle requis : admin
Assurez-vous de vérifier vos licences et vos autorisations avant de créer des tables. Consultez Gestion des licences pour plus d'informations.
Pourquoi et quand exécuter cette tâche
Now Platform Les abonnements aux applications incluent les autorisations de tables personnalisées. Vous pouvez créer des tables personnalisées à n’importe quelle fin, jusqu’à la limite d’autorisation de l’abonnement. Pour en savoir plus sur la façon dont votre administrateur d’utilisation mappe les tables personnalisées que vous créez aux abonnements, reportez-vous à la section Map custom tables to a product subscription in Subscription Management.
Procédure
- Accédez à la Tous > Définition du système > Tables.
-
Sélectionnez Nouveau et complétez le formulaire.
Contrôle Description Étiquette Entrez une étiquette unique pour la table (par exemple, ordinateurs portables ou clients légers). L’étiquette apparaît dans les vues de liste et de formulaire de la table. La mise à jour du champ Étiquette met également à jour l’enregistrement de l’étiquette dans le fichier de langue pour la langue actuelle. Reportez-vous à la section Étiquettes de champs dans Tables des dictionnaires de données. Nom Modifiez le nom de la table, qui est automatiquement renseigné en fonction de l’étiquette de table et d’un préfixe, comme suit :- Pour une table d’une application incluse dans le périmètre, le nom est précédé d’un identificateur d’espace de noms pour indiquer qu’elle fait partie d’une application.
- Pour une table de l’application globale, le nom est précédé de la chaîne u_.
- Pour une table distante dans une application incluse dans le périmètre, le nom est précédé d’un identificateur d’espace de noms et la chaîne st_ pour indiquer qu’elle est distante et qu’elle fait partie d’une application.
- Pour une table distante de l’application globale, le nom est précédé de la chaîne u_st_.
Vous ne pouvez pas modifier le préfixe ; Toutefois, vous pouvez modifier le reste du nom de table. Le nom ne peut contenir que des caractères ASCII alphanumériques en minuscules et des traits de soulignement (_).
Étend la table Sélectionnez la table à étendre. L'extension d'une table de base intègre tous les champs de la table d'origine et crée des champs système pour la nouvelle table. Si elles se trouvent dans le même périmètre ou si elles peuvent être configurées à partir d’autres périmètres, vous pouvez étendre les tables marquées comme extensibles.
Cette option n’est pas disponible si vous cochez la case Table pouvant contenir des scripts pour indiquer que cette table peut contenir des scripts.
Application [Lecture seule] Affiche l’application associée à cette table. Si vous travaillez sur une application ou créez une table à partir d’un enregistrement d’application, le champ est défini par défaut sur cette application. Sinon, le champ est défini par défaut sur Global. Tous les enregistrements créés à partir de l’enregistrement de table, tels que les modules et les règles de sécurité, sont affectés à cette application par défaut. Table distante Option permettant de désigner cette table comme table distante. Une table distante est une table à laquelle vous pouvez associer une définition de script pour la récupération de données à partir d’une source de données externe. Contrairement à une table interne standard, les données ne proviennent pas d’enregistrements de l’instance actuelle. Si vous cochez cette case, vous ne pouvez pas accéder à l’option Étendre la table , car les tables pouvant contenir des scripts ne peuvent pas être étendues à partir d’autres tables.
Remarque :Pour en savoir plus sur les tables pouvant contenir des scripts, consultez :Créer un module Cochez la case, puis remplissez le champ Ajouter un module au menu pour créer un module de liste dans le menu d’application.
Cette option n’est disponible que lors de la création d’une table.
Ajouter un module au menu Sélectionnez un menu existant ou sélectionnez Créer et entrez un nouveau nom de menu. Cette option n’est disponible que lorsque la case Créer un module est cochée. -
Dans la section Colonnes , utilisez la liste incorporée Colonnes de table pour ajouter des colonnes à la table.
Colonne Description Étiquette de colonne Définissez une étiquette unique pour la colonne. L’étiquette apparaît sur les en-têtes de liste et les champs de formulaire de la colonne. Lorsque vous mettez à jour le champ Étiquette de colonne , le système met également à jour l’étiquette dans le fichier de langue pour la langue actuelle.
Type [Obligatoire] Définissez le type de champ pour la colonne. Voir Administration des champs et Types de champs. Pour conserver les données existantes, modifiez uniquement les champs du même type de base (par exemple, Choix et Chaîne). Un avertissement apparaît si la modification apportée à un champ personnalisé entraîne une perte de données. Vous ne pouvez pas modifier un champ du système de base, cela entraîne une perte de données. Référence Transformez le champ en type de champ de référence en saisissant le nom de la table référencée.
Remarque :La création dynamique de références est activée pour ce champ. Ainsi, si vous saisissez un nom de table qui ne correspond pas à une table existante, une table est créée lorsque vous enregistrez les changements apportés à l’enregistrement de table actuel. Si la table actuelle comporte un module dans le navigateur d’application, un module pour la table nouvellement créée est automatiquement créé dans le même menu d’application.Longueur max. [Champs de chaîne uniquement] Limitez la longueur du champ. Une longueur inférieure à 254 apparaît sous la forme d’un champ de texte sur ligne unique. Tout ce qui compte 255 caractères ou plus apparaît sous la forme d’une zone de texte à plusieurs lignes.
Remarque :- Vous ne pouvez modifier cette valeur que si le type du champ est Chaîne. Les changements apportés à tout autre type de champ sont ignorés.
- Sur une instance Oracle, vous ne pouvez pas augmenter la longueur maximale d’un champ de chaîne à plus de 4 000, car cela nécessite le type de données CLOB dans Oracle. Pour augmenter au-delà de cette taille, consignez un incident auprès ServiceNow de l’assistance technique pour demander le changement.
- Pour éviter la perte de données, réduisez la longueur d’un champ de chaîne uniquement lorsque vous développez une application et non lorsqu’un champ contient des données. Un avertissement apparaît si la modification apportée à un champ personnalisé entraîne une perte de données. Pour un champ de système de base, vous ne pouvez pas apporter de modification qui entraîne une perte de données.
Valeur par défaut Spécifiez la valeur par défaut du champ pour tout nouvel enregistrement. Assurez-vous que cette valeur utilise le type de champ correct. Par exemple, un champ entier peut utiliser une valeur par défaut de 2 , mais ne peut pas utiliser une valeur par défaut de deux. Ces valeurs peuvent être remplacées par des contournements de dictionnaire. Affichage Indiquez si ce champ correspond aux valeurs d’affichage (apparaît sur les enregistrements qui référencent cette table).
Remarque :Cette option ne contrôle pas l’affichage de ce champ sur des listes ou des formulaires. -
Dans la section Contrôles , définissez des options de table supplémentaires.
Contrôle Description Extensible Cochez la case pour permettre à d’autres tables d’étendre cette table. Décochez la case pour éviter la création de tables enfants supplémentaires. Les tables enfants existantes restent inchangées. Live Feed Cochez la case pour activer les flux d’enregistrements pour la table. Cette option permet d’ajouter l’icône Afficher Flux en direct ( ) dans l’en-tête du formulaire.
Numérotation automatique Cochez la case, puis définissez le format numérique pour ajouter un champ à numérotation automatique à la table. La case à cocher n’est disponible que lorsqu’aucun format numérique n’existe pour la table. Sinon, vous pouvez modifier le format numérique existant. Créer des contrôles d'accès Cochez la case, puis renseignez le champ Rôle d’utilisateur pour créer les règles de sécurité de base pour la table. Rôle d'utilisateur Entrez un nouveau nom ou sélectionnez un rôle d’utilisateur existant requis pour accéder à cette table. Cette option n’est disponible que lorsque la case Créer des contrôles d’accès est cochée. -
Dans la section Accès à l’application , définissez la protection du périmètre pour la table.
Pour plus d’informations, consultez Paramètres d’accès à l’application.
Contrôle Description Accessible depuis Spécifiez les périmètres de l’application pouvant accéder à la table :- Tous les périmètres de l'application
- Accessible depuis n’importe quel périmètre de l’application.
- Ce périmètre de l'application uniquement
- Uniquement accessible à partir du périmètre de l’application actuel.
Peuvent lire Cochez la case pour permettre aux objets de script provenant d’autres périmètres de l’application de lire les enregistrements stockés dans cette table. Cette option offre une protection contre l’exécution. Par exemple, un script d’une autre application peut interroger les données de cette table. Sélectionnez d’abord l’accès en lecture pour accorder toute autre opération d’enregistrement d’API. Peuvent écrire Cochez la case pour activer les objets de script provenant d’autres périmètres de l’application en vue de créer des enregistrements dans cette table. Cette option offre une protection contre l’exécution. Par exemple, un script d’une autre application peut insérer un nouvel enregistrement dans cette table. Cette option n’est disponible que lorsque la case Peut lire est cochée.
Décochez la case pour empêcher les objets de script d’autres périmètres de l’application de créer des enregistrements dans cette table.
Peuvent mettre à jour Cochez la case pour permettre aux objets de script d’autres périmètres de l’application de modifier les enregistrements stockés dans cette table. Cette option offre une protection contre l’exécution. Par exemple, un script d’une autre application peut modifier une valeur de champ sur cette table. Cette option n’est disponible que lorsque la case Peut lire est cochée.
Décochez la case pour empêcher les objets de script d’autres périmètres de l’application de modifier les données stockées dans cette table.
Peuvent supprimer Cochez la case pour permettre aux objets de script provenant d’autres périmètres de l’application de supprimer des enregistrements de cette table. Cette option offre une protection contre l’exécution. Par exemple, un script dans une autre application peut supprimer un enregistrement de cette table. Cette option n’est disponible que lorsque la case Peut lire est cochée.
Décochez la case pour empêcher les objets de script d’autres périmètres de l’application de supprimer des enregistrements de cette table.
Autoriser les interactions de services web Cochez la case pour permettre aux utilisateurs d’effectuer des requêtes de services Web entrants vers cette table. Cette option offre à la fois une protection au moment de la conception et de l’exécution. L’utilisateur effectuant la requête doit disposer des autorisations appropriées pour accéder à cette table, même lorsque cette case est cochée.
Décochez la case pour empêcher les utilisateurs d’effectuer des requêtes de service Web sur cette table.
Permettre la configuration Cochez la case pour permettre aux applications d’autres périmètres d’application de créer des enregistrements de configuration qui modifient la fonctionnalité de cette table. Par exemple, un concepteur d’applications peut sélectionner cette table à partir de la liste Tables sur les règles métier, les scripts clients ou les actions d’interface utilisateur. Cette option offre une protection au moment de la conception.
Décochez la case pour empêcher les concepteurs d’applications de sélectionner cette table lors de la création d’enregistrements de configuration.
- Sélectionnez Envoyer.
Que faire ensuite
- Accédez à la table Étiquette de champ [sys_documentation] et filtrez la table pour afficher la table qui contient les champs que vous souhaitez modifier. Pour trouver l’étiquette qui représente la table elle-même, filtrez les enregistrements où Élément est vide.
- Ouvrez l’enregistrement de champ que vous souhaitez modifier et effectuez vos mises à jour. Pour obtenir une description de chaque champ, reportez-vous à la rubrique Table Étiquette de champ.