---
sourceDocument: Verwaltung der Xanadu Now Platform
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/platform-administration

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Verwaltung der Xanadu Now Platform

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# Dynamisches Schema

# Dynamisches Schema {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 Minuten Lesedauer

Definieren Sie eine Hierarchie von Kategorien, Gruppen und Attributen, und ermöglichen Sie Anwendern, Gruppen von Attributen in einem Datensatz auszuwählen.

## Hauptvorteile {#dynamic-schema__section_x1y_px3_1bc}

* Organisieren und definieren Sie Metadaten in einem flexiblen Schema, anstatt einer Tabelle neue Spalten hinzuzufügen.
* Definieren Sie ein strukturiertes Framework für die Gruppierung dynamischer Attribute.
* Erfassen Sie Daten dynamisch mit unterschiedlichen Attributen pro Datensatz.
{#dynamic-schema__ul_gcm_qx3_1bc}

## Dynamischer Schema-Workflow {#dynamic-schema__section_cwh_5x3_1bc}

1. Planen Sie Ihre Metadatenstrategie.
2. Erstellen Sie Attributgruppen.
3. Fügen Sie jeder Gruppe dynamische Attribute hinzu.
4. Organisieren Sie Ihre Gruppen in Kategorien.
5. Fügen Sie Ihren Tabellen dynamische Attributspeicherfelder hinzu.
6. Füllen Sie dynamische Attributspeicherfelder mit der Methode „GlideRecord setValue() " aus.
{#dynamic-schema__ol_lt3_xx3_1bc}

## Anwendungsfälle {#dynamic-schema__section_r3d_wx3_1bc}

* Erfassen Sie Gruppen von Attribut-Wert-Paaren, die Produkte beschreiben, die in einem großen Kaufhaus verkauft werden, indem Sie ein dynamisches Schema für Ihre Produkte definieren. Speichern Sie die Attribute und ihre Daten in einem dynamischen Attributspeicherfeld.Angenommen, Sie haben eine anwenderdefinierte Produkttabelle, in der Datensätze für verschiedene Arten von Produkten gespeichert werden, z. B. TV-Geräte, Sunscreens, Kopfbedeckungen und T-Shirt. Sie können Gruppen dynamischer Attribute für jeden Produkttyp erstellen (z. B. Bildschirmtyp, Hersteller, Farbe oder Größe). Sie können die Gruppen in dynamische Kategorien einteilen (z. B. Elektronik, Gesundheit und Mode, Haushaltswaren und Mode). Benutzer können Datensätze zu Ihrer Produkttabelle hinzufügen und in jedem Produktdatensatz andere Attribute erfassen.

* Beschreiben Sie einen Datensatz, indem Sie mindestens ein dynamisches Attributwertpaar als Zeichenfolgenobjekt in einem dynamischen Attributspeicherfeld erfassen. Sie können auch vorübergehende Attribut-Wert-Paare in einem Datensatz erfassen, indem Sie einer Tabelle ein dynamisches Attributspeicherfeld hinzufügen und das Feld mithilfe der GlideRecord- API mit Zeichenfolgendaten füllen.
{#dynamic-schema__ul_tp3_g3w_jbc}

## APIs {#dynamic-schema__section_kwh_1bm_bcc}

Das dynamische Schema stellt auch globale APIs bereit, mit denen Sie mithilfe von JavaScript auf dynamische Attribute in Tabellen zugreifen und diese verwalten können. Im Folgenden sind die APIs und Methoden aufgeführt, die dynamische Attribute unterstützen.

* [DynamicSchemaAPI - Global](https://www.servicenow.com/docs/access?context=DynamicSchemaAPI&version=xanadu&pubname=xanadu-api-reference&ft:locale=en-US)
* [GlideAggregate - Global](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&ft:locale=en-US)

  Nur die folgenden GlideAggregate- Methoden unterstützen die Verwendung dynamischer Attribute:
  * [GlideAggregate - addAggregate(String agg, String name)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideAggregate-addAggregate_String_String&ft:locale=en-US)
  * [GlideAggregate - addHaving(String aggName, String fieldName, String operator, String value)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&section=GlideAgg-addHaving_S_S_S_S&ft:locale=en-US)
  * [GlideAggregate - getDynamicAttributeValue(String fullPath)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&section=GA-getDynamicAttributeValue_S&ft:locale=en-US)
  * [GlideAggregate - getDynamicAttributeValue(String dynamicAttributeField, String groupAttrPath)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&section=GA-getDynamicAttributeValue_S_S&ft:locale=en-US)
  * [GlideAggregate - getDynamicAttributeDisplayValue(String fullPath)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&section=GA-getDynAttributeDisplayValue_S&ft:locale=en-US)
  * [GlideAggregate - getDynamicAttributeDisplayValue(String dynamicAttributeField, String groupAttrPath)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&section=GA-getDynAttributeDisplayValue_S_S&ft:locale=en-US)
  * [GlideAggregate - getValue(String name)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideAggregate-getValue_String&ft:locale=en-US)
  * [GlideAggregate - groupBy(String name)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideAggregate-groupBy_String&ft:locale=en-US)
  * [GlideAggregate - orderBy(String name)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideAggregate-orderBy_String&ft:locale=en-US)
  * [GlideAggregate - orderByAggregate(String agg, String fieldName)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideAggregate-orderByAggregate_String_String&ft:locale=en-US)
* [GlideDynamicAttributeStore - Global](https://www.servicenow.com/docs/access?context=GlideDynamicAttStoreAPI&version=xanadu&pubname=xanadu-api-reference&ft:locale=en-US)
* [GlideElementDynamicAttributeStore - Global](https://www.servicenow.com/docs/access?context=GlideElementDynamicAttStoreAPI&version=xanadu&pubname=xanadu-api-reference&ft:locale=en-US)
* [GlideRecord - Global](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&ft:locale=en-US)

  Nur die folgenden GlideRecord- Methoden unterstützen dynamische Attribute:
  * [GlideRecord - addQuery(String name, Object operator, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideRecord-AddQuery_String_Object_Object&ft:locale=en-US)
  * [GlideRecord - getDisplayValue(String name)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideRecord-getDisplayValue&ft:locale=en-US)
  * [GlideRecord - getDynamicAttribute(String fullPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-getDynamicAttribute_S&ft:locale=en-US)
  * [GlideRecord - getDynamicAttribute(String dynamicAttributeField, String groupAttrPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-getDynamicAttribute_S_S&ft:locale=en-US)
  * [GlideRecord - getDynamicAttributeDisplayValue(String fullPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-getDynAttributeDisplayValue_S&ft:locale=en-US)
  * [GlideRecord - getDynamicAttributeDisplayValue(String dynamicAttributeField, String groupAttrPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-getDynAttributeDisplayValue_S_S&ft:locale=en-US)
  * [GlideRecord - getDynamicAttributeValue(String fullPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-getDynamicAttributeValue_S&ft:locale=en-US)getDynamicAttributeValue (Zeichenfolge -- vollständiger Pfad)
  * [GlideRecord - getDynamicAttributeValue(String dynamicAttributeField, String groupAttrPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-getDynamicAttributeValue_S_S&ft:locale=en-US)
  * [GlideRecord - getValue(String fieldName)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideRecord-getValue_String&ft:locale=en-US)
  * [GlideRecord - orderBy(String fieldName)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideRecord-orderBy_String&ft:locale=en-US)
  * [GlideRecord - orderByDesc(String fieldName)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideRecord-orderByDesc_String&ft:locale=en-US)
  * [GlideRecord - setDisplayValue(String name, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideRecord-setDisplayValue_String_Object&ft:locale=en-US)
  * [GlideRecord - setDynamicAttributeDisplayValue(String fullPath, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-setDynAttributeDisplayValue_S_O&ft:locale=en-US)
  * [GlideRecord - setDynamicAttributeDisplayValue(String dynamicAttributeField, String groupAttrPath, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-setDynAttributeDisplayValue_S_S_O&ft:locale=en-US)
  * [GlideRecord - setDynamicAttributeValue(String fullPath, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-setDynamicAttributeValue_S_O&ft:locale=en-US)
  * [GlideRecord - setDynamicAttributeValue(String dynamicAttributeField, String groupAttrPath, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-setDynamicAttributeValue_S_S_O&ft:locale=en-US)
  * [GlideRecord - setDynamicAttributeValues(String dynamicAttributeField, GlideDynamicAttributeStore values)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=GR-setDynAttributeValues_S_O&ft:locale=en-US)
  * [GlideRecord - setValue(String name, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=xanadu&pubname=xanadu-api-reference&section=r_GlideRecord-setValue_String_Object&ft:locale=en-US)
{#dynamic-schema__ul_cw2_cbm_bcc}
* **[Erstellen Sie eine dynamische Attributgruppe](https://servicenow-prod.fluidtopics.net/pBDbevq8zV3rYm49pH0~Bg)**   
  Organisieren Sie zugehörige Attribute in einer dynamischen Attributgruppe.
* **[Fügen Sie einer dynamischen Gruppe dynamische Attribute hinzu](https://servicenow-prod.fluidtopics.net/ti8Xjes9vtJpnDT4_xWJ_A)**   
  Definieren Sie die dynamischen Attribute, die einen Datensatz beschreiben.
* **[Erstellen Sie einen dynamischen Auswahlsatz](https://servicenow-prod.fluidtopics.net/k269JFB6Y8hFg6gc5lVx7w)**   
  Definieren Sie einen festen Satz von Werten für ein Attribut.
* **[Fügen Sie einem dynamischen Auswahlsatz Auswahlmöglichkeiten hinzu](https://servicenow-prod.fluidtopics.net/BwJ9KXGPmwMLJZ2m7mDQYQ)**   
  Erstellen Sie einen dynamischen Auswahlsatz, indem Sie die zugehörigen Auswahlmöglichkeiten definieren.
* **[Erstellen Sie eine dynamische Kategorie](https://servicenow-prod.fluidtopics.net/dFpQPp9rHRzuIuodKmz_sQ)**   
  Erstellen Sie einen Container zum Organisieren dynamischer Attributgruppen.
* **[Schließen Sie dynamische Attributgruppen in eine dynamische Kategorie ein](https://servicenow-prod.fluidtopics.net/szjp76Z64OZ73Hwn7ctRsg)**   
  Organisieren Sie Ihre dynamischen Attributgruppen, indem Sie eine dynamische Attributgruppe mit einer dynamischen Kategorie verknüpfen.
* **[Dynamische Attribute werden in einem Datensatz gespeichert](https://servicenow-prod.fluidtopics.net/EmuIF7aRMWdoLZLORp07cQ)**   
  Nachdem Sie die Kategorien, Gruppen und Attribute in Ihrem dynamischen Schema definiert haben, ermöglichen Sie Benutzern das Speichern der Attribute und ihrer Werte in einem Datensatz.

