Ajouter des attributs dynamiques à un enregistrement

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • Stocke les attributs dynamiques 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

    Une fois que vous avez créé un champ de magasin d’attributs dynamiques et configuré les catégories dynamiques et les attributs dynamiques pour son espace de noms, vous pouvez utiliser un ou plusieurs attributs dynamiques pour décrire vos enregistrements.

    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. Facultatif : 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.
    4. Capturez un ou plusieurs attributs dynamiques dans le champ Magasin d’attributs dynamiques en saisissant JSON ou en utilisant l’API.
      OptionDescription
      Saisir JSON Entrez un ou plusieurs attributs et valeurs dans le champ Magasin dynamique. Par exemple :
      { "watts: 50" , "screen_size": "75", "screen_type" : "OLED" }
      Utiliser l’API 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(‘televisions->watts’, '50');
      gr.setValue(‘televisions->screen_size’, '75');
      gr.setValue(‘televisions->screen_type, 'OLED');
      gr.insert();

    Résultats

    Un ou plusieurs attributs dynamiques et leurs valeurs sont stockés dans l’enregistrement. Les utilisateurs peuvent demander des enregistrements qui ont une certaine valeur pour un attribut. Par exemple :

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