GlideTransientDynamicAttribute – Global

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 7 Minuten Lesedauer
  • Die GlideTransientDynamicAttribute Die API bietet Zugriff auf temporäre dynamische Attributmetadaten.

    Diese API bietet Methoden, mit denen Sie transiente dynamische Attributwerte abrufen können, die einem DynamicAttributeStore-Feld hinzugefügt und nicht in der Tabelle „dynamisches Attribut“ [Dynamic_Attribute] definiert sind. Flüchtige dynamische Attribute werden alle als Zeichenfolgendatentypen behandelt und haben keine sys_ID Weitere Informationen zu dynamischen Attributen finden Sie unter Dynamisches Schema . Dieselben Methoden sind auch für dynamische Attribute in verfügbar GlideDynamicAttribute – Global API.

    Um diese API zum Erstellen dynamischer Attribute zu verwenden, müssen Sie über die Rolle Dynamic_Schema_Writer verfügen. Um dynamische Daten mit dieser API zu lesen, müssen Sie über die Rolle Dynamic_Schema_Reader verfügen.

    GlideTransientDynamicAttribute – getGroupName()

    Ruft den Wert der Gruppennameneigenschaft eines transienten dynamischen Attributobjekts ab.

    Ab Zurich Release, dynamische Gruppen wurden aus dem dynamischen Schema entfernt. Für dynamische Attribute, die mit einer zugeordneten dynamischen Attributgruppe vor definiert sind Zurich Release, diese Methode funktioniert weiterhin, um die Abwärtskompatibilität zu gewährleisten. Kunden werden dringend aufgefordert, zu den aktuellen dynamischen Attributdefinitionen zu migrieren, um zukünftige Verbesserungen an Funktionen und Funktionen zu nutzen.

    Migrationsdetails finden Sie unter Migrationsleitfaden für dynamisches Schema Zürich [KB2146133] artikel in der Now Support Knowledge Base.
    Hinweis:
    Diese Methode gibt null für migrierte Attribute und neu erstellte Attribute zurück.

    Sie können dynamische Attribute in dynamischen Kategorien verwenden, um die Verwaltung zu vereinfachen und die Anwender-Experience des dynamischen Schemas zu verbessern. Weitere Informationen finden Sie unter Working with Dynamic Schema.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Wert der Gruppennameneigenschaft des transienten dynamischen Attributs.

    Im folgenden Beispiel wird der Wert des transienten dynamischen Attributobjektgruppennamens als angezeigt A .

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue('a->b', 5);    // transient (adding here)
    das.setDynamicAttributeValue('a->c', 10);   // defined in dynamic_attribute table
    
    var attributes = das.getDynamicAttributes();
    gs.info(attributes);
    
    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
    	
        gs.info("");
        gs.info("[" + i + "].getPath()      = " + attr.getPath());
        gs.info("[" + i + "].getName()      = " + attr.getName());
        gs.info("[" + i + "].getGroupName() = " + attr.getGroupName());
        gs.info("[" + i + "].getSysId()     = " + attr.getSysId());
        gs.info("[" + i + "].isTransient()  = " + attr.isTransient());
        gs.info("[" + i + "].getType()      = " + attr.getType());
    }

    Ausgabe:

    *** Script: a->c,a->b
    *** Script: 
    *** Script: [0].getPath()      = a->c
    *** Script: [0].getName()      = c
    *** Script: [0].getGroupName() = a
    *** Script: [0].getSysId()     = 8bc411a94fc01210b8ddc0e552ce0b3c
    *** Script: [0].isTransient()  = false
    *** Script: [0].getType()      = integer
    *** Script: 
    *** Script: [1].getPath()      = a->b
    *** Script: [1].getName()      = b
    *** Script: [1].getGroupName() = a
    *** Script: [1].getSysId()     = undefined
    *** Script: [1].isTransient()  = true
    *** Script: [1].getType()      = string

    GlideTransientDynamicAttribute – getName()

    Ruft den Wert der Namenseigenschaft eines transienten dynamischen Attributobjekts ab.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Wert der Namenseigenschaft des transienten dynamischen Attributs.

    Im folgenden Beispiel wird der Wert des transienten dynamischen Attributobjektnamens als angezeigt b .

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue('a->b', 5);    // transient (adding here)
    das.setDynamicAttributeValue('a->c', 10);   // defined in dynamic_attribute table
    
    var attributes = das.getDynamicAttributes();
    gs.info(attributes);
    
    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
    	
        gs.info("");
        gs.info("[" + i + "].getPath()      = " + attr.getPath());
        gs.info("[" + i + "].getName()      = " + attr.getName());
        gs.info("[" + i + "].getSysId()     = " + attr.getSysId());
        gs.info("[" + i + "].isTransient()  = " + attr.isTransient());
        gs.info("[" + i + "].getType()      = " + attr.getType());
    }

    Ausgabe:

    *** Script: a->c,a->b
    *** Script: 
    *** Script: [0].getPath()      = a->c
    *** Script: [0].getName()      = c
    *** Script: [0].getSysId()     = 8bc411a94fc01210b8ddc0e552ce0b3c
    *** Script: [0].isTransient()  = false
    *** Script: [0].getType()      = integer
    *** Script: 
    *** Script: [1].getPath()      = a->b
    *** Script: [1].getName()      = b
    *** Script: [1].getSysId()     = undefined
    *** Script: [1].isTransient()  = true
    *** Script: [1].getType()      = string

    GlideTransientDynamicAttribute – getPath()

    Ruft den Wert der Pfadeigenschaft eines transienten dynamischen Attributobjekts ab.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Wert des Pfads des transienten dynamischen Attributs.

    Im folgenden Beispiel wird der Wert des flüchtigen dynamischen Attributobjektpfads als angezeigt A->b .

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue('a->b', 5);    // transient (adding here)
    das.setDynamicAttributeValue('a->c', 10);   // defined in dynamic_attribute table
    
    var attributes = das.getDynamicAttributes();
    gs.info(attributes);
    
    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
    	
        gs.info("");
        gs.info("[" + i + "].getPath()      = " + attr.getPath());
        gs.info("[" + i + "].getName()      = " + attr.getName());
        gs.info("[" + i + "].getSysId()     = " + attr.getSysId());
        gs.info("[" + i + "].isTransient()  = " + attr.isTransient());
        gs.info("[" + i + "].getType()      = " + attr.getType());
    }

    Ausgabe:

    *** Script: a->c,a->b
    *** Script: 
    *** Script: [0].getPath()      = a->c
    *** Script: [0].getName()      = c
    *** Script: [0].getSysId()     = 8bc411a94fc01210b8ddc0e552ce0b3c
    *** Script: [0].isTransient()  = false
    *** Script: [0].getType()      = integer
    *** Script: 
    *** Script: [1].getPath()      = a->b
    *** Script: [1].getName()      = b
    *** Script: [1].getSysId()     = undefined
    *** Script: [1].isTransient()  = true
    *** Script: [1].getType()      = string

    GlideTransientDynamicAttribute – getSysId()

    Ruft den sys_ID-Wert (nicht definiert) eines transienten dynamischen Attributobjekts ab.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Wenn das ausgewählte Objekt ein transientes dynamisches Attribut ist, ist das Ergebnis nicht definiert. Andernfalls sys_ID eines dynamischen Attributs.

    Im folgenden Beispiel wird der Wert der sys_ID des transienten dynamischen Attributobjekts als angezeigt Null .

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue('a->b', 5);    // transient (adding here)
    das.setDynamicAttributeValue('a->c', 10);   // defined in dynamic_attribute table
    
    var attributes = das.getDynamicAttributes();
    gs.info(attributes);
    
    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
    	
        gs.info("");
        gs.info("[" + i + "].getPath()      = " + attr.getPath());
        gs.info("[" + i + "].getName()      = " + attr.getName());
        gs.info("[" + i + "].getSysId()     = " + attr.getSysId());
        gs.info("[" + i + "].isTransient()  = " + attr.isTransient());
        gs.info("[" + i + "].getType()      = " + attr.getType());
    }

    Ausgabe:

    *** Script: a->c,a->b
    *** Script: 
    *** Script: [0].getPath()      = a->c
    *** Script: [0].getName()      = c
    *** Script: [0].getSysId()     = 8bc411a94fc01210b8ddc0e552ce0b3c
    *** Script: [0].isTransient()  = false
    *** Script: [0].getType()      = integer
    *** Script: 
    *** Script: [1].getPath()      = a->b
    *** Script: [1].getName()      = b
    *** Script: [1].getSysId()     = undefined
    *** Script: [1].isTransient()  = true
    *** Script: [1].getType()      = string

    GlideTransientDynamicAttribute – getType()

    Ruft den Wert der Typeigenschaft eines transienten dynamischen Attributobjekts ab.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Wert des Datentyps des transienten dynamischen Attributs. Der Datentyp für transiente dynamische Attribute ist immer Zeichenfolge.

    Im folgenden Beispiel wird der Wert des flüchtigen dynamischen Attributobjekttyps als angezeigt Zeichenfolge .

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue('a->b', 5);    // transient (adding here)
    das.setDynamicAttributeValue('a->c', 10);   // defined in dynamic_attribute table
    
    var attributes = das.getDynamicAttributes();
    gs.info(attributes);
    
    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
    	
        gs.info("");
        gs.info("[" + i + "].getPath()      = " + attr.getPath());
        gs.info("[" + i + "].getName()      = " + attr.getName());
        gs.info("[" + i + "].getSysId()     = " + attr.getSysId());
        gs.info("[" + i + "].isTransient()  = " + attr.isTransient());
        gs.info("[" + i + "].getType()      = " + attr.getType());
    }

    Ausgabe:

    *** Script: a->c,a->b
    *** Script: 
    *** Script: [0].getPath()      = a->c
    *** Script: [0].getName()      = c
    *** Script: [0].getSysId()     = 8bc411a94fc01210b8ddc0e552ce0b3c
    *** Script: [0].isTransient()  = false
    *** Script: [0].getType()      = integer
    *** Script: 
    *** Script: [1].getPath()      = a->b
    *** Script: [1].getName()      = b
    *** Script: [1].getSysId()     = undefined
    *** Script: [1].isTransient()  = true
    *** Script: [1].getType()      = string

    GlideTransientDynamicAttribute – isTransient()

    Gibt zurück, ob ein Objekt ein transientes dynamisches Attribut ist.

    Tabelle : 11. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 12. Ergebnisse
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob ein dynamisches Attribut vorübergehend ist.
    Gültige Werte:
    • Wahr: Das dynamische Attribut ist vorübergehend. Dynamische Attribute werden in der Tabelle „dynamisches Attribut“ [Dynamic-Attribute] mit einem Datentyp und einer SYS-ID definiert
    • Falsch: Das dynamische Attribut ist nicht flüchtig. Flüchtige dynamische Attribute sind dynamische Attribute, die einem hinzugefügt wurden DynamicAttributeStore Feld ohne Definition in der Tabelle „dynamisches Attribut“ [Dynamic_Attribute]. Transiente dynamische Attribute werden als Zeichenfolgen behandelt und haben keine sys_ID

    Im folgenden Beispiel IsTransient() Methode gibt zurück Wahr Für das flüchtige Objekt.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue('a->b', 5);    // transient (adding here)
    das.setDynamicAttributeValue('a->c', 10);   // defined in dynamic_attribute table
    
    var attributes = das.getDynamicAttributes();
    gs.info(attributes);
    
    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
    	
        gs.info("");
        gs.info("[" + i + "].getPath()      = " + attr.getPath());
        gs.info("[" + i + "].getName()      = " + attr.getName());
        gs.info("[" + i + "].getSysId()     = " + attr.getSysId());
        gs.info("[" + i + "].isTransient()  = " + attr.isTransient());
        gs.info("[" + i + "].getType()      = " + attr.getType());
    }

    Ausgabe:

    *** Script: a->c,a->b
    *** Script: 
    *** Script: [0].getPath()      = a->c
    *** Script: [0].getName()      = c
    *** Script: [0].getSysId()     = 8bc411a94fc01210b8ddc0e552ce0b3c
    *** Script: [0].isTransient()  = false
    *** Script: [0].getType()      = integer
    *** Script: 
    *** Script: [1].getPath()      = a->b
    *** Script: [1].getName()      = b
    *** Script: [1].getSysId()     = undefined
    *** Script: [1].isTransient()  = true
    *** Script: [1].getType()      = string