Fügen Sie einem Datensatz dynamische Attribute hinzu

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Speichern Sie dynamische Attribute und ihre Werte in einem Datensatz.

    Vorbereitungen

    Erforderliche Rolle: keine

    Um einem dynamischen Attributspeicherfeld Attribute hinzuzufügen, müssen Sie Schreibzugriff auf die Tabelle haben, in der sich das Speicherfeld befindet.

    Warum und wann dieser Vorgang ausgeführt wird

    Sobald Sie ein dynamisches Attributspeicherfeld erstellt und die dynamischen Kategorien und dynamischen Attribute für seinen Namespace eingerichtet haben, können Sie mindestens eines der dynamischen Attribute verwenden, um Ihre Datensätze zu beschreiben.

    Prozedur

    1. Navigieren Sie zu der Tabelle, die Ihr dynamisches Attributspeicherfeld enthält.
    2. Erstellen Sie einen Datensatz, indem Sie auswählen Neu .
    3. Wahlweise: Wählen Sie im Feld Kategoriereferenz die dynamische Kategorie aus, die die dynamischen Attribute enthält, die Sie verwenden möchten.
    4. Erfassen Sie ein oder mehrere dynamische Attribute im dynamischen Attributspeicher-Feld, indem Sie JSON eingeben oder die API verwenden.
      OptionBeschreibung
      JSON eingeben Geben Sie ein oder mehrere Attribute und Werte in das Feld „dynamischer Speicher“ ein. Zum Beispiel:
      { "watts: 50" , "screen_size": "75", "screen_type" : "OLED" }
      Verwenden Sie die API Rufen Sie An SetValue() In GlideRecord API und sendet Daten an das dynamische Attributspeicherfeld. Zum Beispiel:
      var gr = new GlideRecord(‘products’);
      gr.setValue(‘televisions->watts’, '50');
      gr.setValue(‘televisions->screen_size’, '75');
      gr.setValue(‘televisions->screen_type, 'OLED');
      gr.insert();

    Ergebnisse

    Mindestens ein dynamisches Attribut und ihre Werte werden im Datensatz gespeichert. Anwender können Datensätze abfragen, die einen Wert für ein Attribut haben. Zum Beispiel:

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