Ajouter des attributs transitoires à un enregistrement

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 2 minutes de lecture
  • Stocke les attributs transitoires et leurs valeurs dans un enregistrement.

    Avant de commencer

    Rôle requis : aucun

    Pour ajouter des attributs à un champ de magasin d’attributs dynamiques, vous devez avoir un accès en écriture à la table où se trouve le champ de magasin.

    Pourquoi et quand exécuter cette tâche

    Après avoir créé un champ de magasin d’attributs dynamiques dans une table, vous pouvez immédiatement commencer à ajouter des attributs à un enregistrement sans avoir à définir un enregistrement d’attribut dynamique pour chaque attribut. Les attributs sans définition sont considérés comme transitoires et sont traités comme ayant des valeurs de type chaîne lorsqu’ils sont utilisés dans les scripts et les requêtes.

    Procédure

    1. Accédez à la table qui contient votre champ de magasin d’attributs dynamiques.
    2. Créez un enregistrement en sélectionnant Nouveau.
    3. Ajoutez un ou plusieurs attributs directement sur le formulaire à l’aide de JSON ou via l’API.
      OptionDescription
      Entrer JSON sur le formulaire
      1. Dans le champ de référence de catégorie, sélectionnez la catégorie dynamique qui contient les attributs dynamiques que vous souhaitez utiliser.
      2. Entrez un ou plusieurs attributs et leurs valeurs. Par exemple :
        "screen_resolution":"2160p","screen_size":"75","screen_type":"OLED"
      Appeler setValue() Appelez setValue() dans l’API GlideRecord et envoyez les données au champ de magasin d’attributs dynamiques.Par exemple :
      var gr = new GlideRecord(‘products’);
      gr.setValue(‘television_specs->screen_resolution', '2160p');
      gr.setValue('television_specs->screen_size', '75');
      gr.setValue('television_specs->screen_type', 'OLED');
      gr.insert();

    Résultats

    Un ou plusieurs attributs temporaires sont ajoutés au champ de stockage, chaque valeur étant stockée sous forme de chaîne. Les utilisateurs peuvent interroger ou rechercher des enregistrements à l’aide des valeurs capturées dans le champ Magasin d’attributs dynamiques. Par exemple :

    var gr = new GlideRecord(‘products’);
    gr.addQuery(‘television_specs->screen_type', ‘OLED’);
    gr.query();

    Que faire ensuite

    Décidez s’il est nécessaire de créer des définitions formelles pour chaque attribut. Fournir une définition formelle rend l’attribut non transitoire et vous permet de modifier son comportement. Pour fournir cette définition, accédez à l’enregistrement d’espace de noms dynamique avec lequel le champ de magasin est configuré et créez un enregistrement d’attribut dynamique à l’aide du nom de l’attribut que vous souhaitez modifier. Consultez Créer un attribut dynamique.

    Notez que la modification de la définition d’un attribut ne modifie pas les données stockées pour cet attribut. Au contraire, il modifie simplement la façon dont le système interagit avec ces données. Par exemple, les attributs définis en tant que chaînes sont triés différemment de ceux définis en tant que nombres entiers.

    Tri des valeurs d’âge sous forme de chaînes :

    11
    19
    2
    25
    3

    Tri des valeurs d’âge sous forme de nombres entiers :

    2
    3
    11
    19
    25

    Toute donnée enregistrée qui pourrait être non valide pour son type défini est traitée comme ayant une valeur nulle appropriée pour le type. Par exemple, stocker une valeur de « chien » pour un attribut, puis le définir formellement comme un entier utilisera effectivement 0 dans toutes les requêtes et tous les calculs dans lesquels cet attribut est utilisé, même si les données stockées pour l’attribut restent « chien ».