GlideElementDescriptor – Scoped, Global

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 4 Minuten Lesedauer
  • Die GlideElementDescriptor- API stellt Informationen zu einzelnen Feldern in einem Datensatz bereit.

    Für diese Klasse ist kein Konstruktor vorhanden. Verwenden Sie die Methode GlideElement oder GlideRecord getED(), um ein GlideElementDescriptor-Objekt zu erhalten.

    Scoped GlideElementDescriptor – getAttachmentEncryptionType()

    Gibt den Verschlüsselungstyp zurück, der für Anhänge in der Tabelle des Elements verwendet wird.

    Diese Methode ist für die Verwendung mit dem Edge Encryption-Plugin vorgesehen.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Der für Anhänge verwendete Verschlüsselungstyp. Gibt NULL zurück, wenn Anhänge in der Elementtabelle nicht verschlüsselt werden.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    var isEdge = ed.getAttachmentEncryptionType();
    gs.info(isEdge);
    

    Ausgabe: null

    Scoped GlideElementDescriptor – getEncryptionType()

    Gibt den Verschlüsselungstyp des Elements zurück.

    Diese Methode ist für die Verwendung mit dem Edge Encryption-Plugin vorgesehen.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Der Verschlüsselungstyp des Elements. Gibt NULL zurück, wenn das Element nicht verschlüsselt ist.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    sEdge = ed.getEncryptionType();
    gs.info(isEdge);

    Ausgabe: null

    Scoped GlideElementDescriptor – getInternalType()

    Gibt den internen Datentyp des Elements zurück.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Der interne Datentyp des Elements.
    Mögliche Werte:
    • boolean
    • Zeichen
    • Sammlung
    • Regeln
    • Datum
    • Dezimalzahl
    • „documentation_field“.
    • domain_id
    • due_date
    • E-Mail
    • field_name
    • file_attachment
    • schweben
    • glide_date
    • glide_date_time
    • glide_duration
    • glide_list
    • GUID
    • html
    • Bild
    • integer
    • lang
    • longint
    • multi_two_lines
    • Journal
    • journal_input
    • numerisch
    • order_index
    • Kennwort
    • ph_number
    • Referenz
    • Skript
    • script_plain
    • Zeichenfolge
    • sys_class_name
    • table_name
    • template_value
    • timer
    • „translated_field“
    • URL
    • user_image
    • Anwender_Eingabe
    • user_roles
    • Video
    • Workflow
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
     
    var field = grInc.getElement('priority');
    var ed = field.getED();
     
    var isEdge = ed.getInternalType();
    gs.info(isEdge);
    Ausgabe:
    integer

    Scoped GlideElementDescriptor – getLabel()

    Gibt die Bezeichnung des Elements zurück.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Die Bezeichnung des Elements.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
     
    var field = grInc.getElement('priority');
    var ed = field.getED();
     
    var isEdge = ed.getLabel();
    gs.info(isEdge);

    Ausgabe: Priorität

    Scoped GlideElementDescriptor – getLength()

    Gibt die Länge des Elements zurück.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    Zahl Die Größe des Elements.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
     
    var field = grInc.getElement('priority');
    var ed = field.getED();
     
    var isEdge = ed.getLength();
    gs.info(isEdge);

    Ausgabe: 40

    Scoped GlideElementDescriptor – getName()

    Gibt den Namen des Elements zurück.

    Tabelle : 11. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 12. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Der Name des Elements.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
     
    var field = grInc.getElement('priority');
    var ed = field.getED();
     
    var isEdge = ed.getName();
    gs.info(isEdge);

    Ausgabe: Priorität

    Scoped GlideElementDescriptor – getPlural()

    Gibt die Pluralbezeichnung des Elements zurück.

    Tabelle : 13. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 14. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Die Pluralbezeichnung des Elements.
    var now_GR = new GlideRecord('incident');
    now_GR.query();
    var ed = now_GR.getED();
    gs.info(ed.getPlural());

    Ausgabe: Incidents

    Scoped GlideElementDescriptor – hasAttachmentsEncrypted()

    Gibt „true“ zurück, wenn der Tabelle ein verschlüsselter Anhang hinzugefügt wurde.

    Diese Methode ist für die Verwendung mit dem Edge Encryption-Plugin vorgesehen.

    Tabelle : 15. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 16. Ergebnisse
    Typ Beschreibung
    Boolean Gibt „true“ zurück, wenn der Tabelle ein verschlüsselter Anhang hinzugefügt wurde.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    var isEdge = ed.hasAttachmentsEncrypted();
    gs.info(isEdge);

    Ausgabe: false

    Scoped GlideElementDescriptor – isAutoOrSysID()

    Gibt „true“ zurück, wenn das Element ein automatisch generiertes Feld oder ein Systemfeld ist.

    Automatisch generierte Felder und Systemfelder können nicht verschlüsselt werden. Diese Methode ist für die Verwendung mit dem Edge Encryption-Plugin vorgesehen.

    Tabelle : 17. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 18. Ergebnisse
    Typ Beschreibung
    Boolean „True“, wenn das Element automatisch generiert wird oder ein Systemfeld ist.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    isEdge = ed.isAutoOrSysID();
    gs.info(isEdge);
    

    Ausgabe: false

    Scoped GlideElementDescriptor – isChoiceTable()

    Gibt „true“ zurück, wenn das Element in seiner Dictionarydefinition als Dropdown-Auswahl definiert ist.

    Auswahlfelder können nicht verschlüsselt werden.

    Tabelle : 19. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 20. Ergebnisse
    Typ Beschreibung
    Boolean Gibt „true“ zurück, wenn das Element als Dropdown-Auswahl definiert ist. Gibt „true“ zurück, auch wenn in der Auswahltabelle keine Einträge definiert sind. Der letzte Auswahltyp, Vorschlag, gibt nicht „true“ zurück.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    var isChoiceTable = ed.isChoiceTable();
    gs.info(isChoiceTable);

    Ausgabe: true

    Scoped GlideElementDescriptor – isEdgeEncrypted()

    Gibt „true“ zurück, wenn ein Element verschlüsselt ist.

    Diese Methode ist für die Verwendung mit dem Edge Encryption-Plugin vorgesehen.

    Tabelle : 21. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 22. Ergebnisse
    Typ Beschreibung
    Boolean Gibt „true“ zurück, wenn das Element verschlüsselt ist, andernfalls „false“.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    var isEdge = ed.isEdgeEncrypted();
    gs.info(isEdge)

    Ausgabe: false

    Scoped GlideElementDescriptor – isMandatory()

    Bestimmt, ob das Element obligatorisch ist und einen Wert enthalten muss, bevor der Datensatz gespeichert werden kann.

    Tabelle : 23. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 24. Ergebnisse
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob das zugeordnete Element obligatorisch ist und einen Wert enthalten muss, bevor der Datensatz mit dem Element gespeichert werden kann.

    Gültige Werte:

    • true: Element muss einen Wert enthalten. Pflichtfeld
    • false: Element muss keinen Wert enthalten

    Dieses Beispiel zeigt, wie Sie überprüfen können, ob das Namensfeld obligatorisch ist.

    var isRecordValid;
    var now_GR = new GlideRecord('my_table');
    var field = now_GR.getElement('name');
    var elementDescriptor = field.getED();
    now_GR.query();
    while (now_GR.next()) {
    if (elementDescriptor.isMandatory() && !now_GR.name) {
           isRecordValid = false;
      }
    }

    Scoped GlideElementDescriptor – isVirtual()

    Gibt „true“ zurück, wenn das Element ein virtuelles Element ist.

    Ein virtuelles Element ist ein wie von der Dictionarydefinition des Feldes festgelegt berechnetes Feld. Virtuelle Felder können nicht verschlüsselt werden.

    Tabelle : 25. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 26. Ergebnisse
    Typ Beschreibung
    Boolean Gibt „true“ zurück, wenn das Element ein virtuelles Element ist.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    var isVirtual = ed.isVirtual();
    gs.info(isVirtual);

    Ausgabe: false