Fügen Sie einem Datensatz flüchtige Attribute hinzu
Speichern Sie flüchtige 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
Nachdem Sie ein dynamisches Attributspeicherfeld in einer Tabelle erstellt haben, können Sie sofort mit dem Hinzufügen von Attributen zu einem Datensatz beginnen, ohne für jedes Attribut einen dynamischen Attributdatensatz definieren zu müssen. Attribute ohne Definition werden als flüchtig betrachtet und als Werte vom Typ „Zeichenfolge“ behandelt, wenn sie in Skripts und Abfragen verwendet werden.
Prozedur
- Navigieren Sie zu der Tabelle, die Ihr dynamisches Attributspeicherfeld enthält.
- Erstellen Sie einen Datensatz, indem Sie auswählen Neu .
-
Fügen Sie ein oder mehrere Attribute direkt im Formular mithilfe von JSON oder über die API hinzu.
Option Beschreibung Geben Sie JSON in das Formular ein - Wählen Sie im Feld Kategoriereferenz die dynamische Kategorie aus, die die dynamischen Attribute enthält, die Sie verwenden möchten.
- Geben Sie ein oder mehrere Attribute und ihre Werte ein. Zum Beispiel:
"screen_resolution":"2160p","screen_size":"75","screen_type":"OLED"
SetValue() aufrufen Rufen Sie An SetValue() In GlideRecord API und sendet Daten an das dynamische Attributspeicherfeld.Zum Beispiel: 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();
Ergebnisse
Mindestens ein flüchtiges Attribut wird dem Feld „Speichern“ hinzugefügt, wobei jeder Wert als Zeichenfolge gespeichert wird. Anwender können Datensätze anhand der im dynamischen Attributspeicher erfassten Werte abfragen oder suchen. Zum Beispiel:
var gr = new GlideRecord(‘products’);
gr.addQuery(‘television_specs->screen_type', ‘OLED’);
gr.query();
Nächste Maßnahme
Entscheiden Sie, ob formelle Definitionen für jedes Attribut erstellt werden sollen. Durch die Angabe einer formalen Definition wird das Attribut nicht flüchtig und Sie können sein Verhalten ändern. Um diese Definition bereitzustellen, navigieren Sie zum dynamischen Namespace-Datensatz, mit dem das Store-Feld konfiguriert ist, und erstellen Sie einen dynamischen Attributdatensatz mit dem Namen des Attributs, das Sie ändern möchten. Weitere Informationen finden Sie unter Erstellen Sie ein dynamisches Attribut.
Beachten Sie, dass durch das Ändern der Definition eines Attributs keine für dieses Attribut gespeicherten Daten geändert werden. Vielmehr wird einfach geändert, wie das System mit diesen Daten interagiert. Beispielsweise werden Attribute, die als Zeichenfolgen definiert sind, anders sortiert, als wenn sie als Ganzzahlen definiert sind.
Alterswerte werden als Zeichenfolgen sortiert:
11
19
2
25
3
Alterswerte werden als Ganzzahlen sortiert:
2
3
11
19
25
Alle gespeicherten Daten, die für den definierten Typ ungültig sein könnten, werden als mit einem für den Typ geeigneten Null-Wert behandelt. Wenn Sie beispielsweise einen Wert von „Hund“ für ein Attribut speichern und ihn dann formell als Ganzzahl definieren, wird effektiv 0 in allen Abfragen und Berechnungen verwendet, in denen das Attribut verwendet wird, auch wenn die für das Attribut gespeicherten Daten als „Hund“ verbleiben.