GlideElement – Global
Die GlideElement Die API bietet eine Reihe praktischer Skriptmethoden für den Umgang mit Feldern und ihren Werten. GlideElement Methoden sind für die Felder des aktuellen Glide-Datensatzes verfügbar.
GlideElement – canCreate()
Bestimmt, ob die Rolle des Anwenders die Erstellung neuer Einträge im zugehörigen Feld zulässt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob der aktuelle Anwender berechtigt ist, neue Einträge im zugehörigen Feld zu erstellen. Mögliche Werte:
|
Das folgende Beispiel zeigt, wie bestimmt werden kann, ob der Anwender über Berechtigungen zum Erstellen von Einträgen für die drei neuesten Datensätze in der Tabelle „Problem“ [Problem] verfügt.
var gr = new GlideRecord('problem');
// Get records in new state in Problem Table
gr.addQuery('state','101');
// Sort records in order of recent to earlier Created Date
gr.orderByDesc('sys_created_on');
// Limit the query to three records
gr.setLimit(3);
gr.query();
while(gr.next()){
if(gr.short_description.canCreate()){ ///check to see if the current user is allowed to create the record
gs.info("I can create new records for the field Problem statement for - " + gr.number);
}
}
Ausgabe:
I can create new records for the field Problem statement for - PRB0000004
I can create new records for the field Problem statement for - PRB0001000
I can create new records for the field Problem statement for - PRB0001001
Bereichsbezogenes Äquivalent
Zur Verwendung von CanCreate() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: CanCreate() .
GlideElement – canRead()
Bestimmt, ob die Rolle des Anwenders es ihm ermöglicht, den zugehörigen GlideRecord zu lesen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | „Wahr“, wenn das Feld gelesen werden kann, andernfalls „falsch“. |
Das folgende Beispiel zeigt, wie eine Liste aktiver Incident-Datensätze mit einem lesbaren Feld „Kurzbeschreibung“ abgerufen wird.
var grIncident = new GlideRecord('incident');
grIncident.addEncodedQuery("active=true"); //Query the Incident table for active incidents
grIncident.orderByDesc('number');
grIncident.setLimit(3); // limit to three results for example
grIncident.query();
while (grIncident.next()) {
if (grIncident.short_description.canRead()) { //check to see if the current user is allowed to read the record
gs.info('You have permission to read the short description of: ' + grIncident.number + ' ' + grIncident.short_description);
}
}
Ausgabe:
*** Script: You have permission to read the short description of: INC0009009 Unable to access the shared folder.
*** Script: You have permission to read the short description of: INC0009005 Email server is down.
*** Script: You have permission to read the short description of: INC0009001 Unable to post content on a Wiki page
Bereichsbezogenes Äquivalent
Zur Verwendung von CanRead() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: CanRead() .
GlideElement – canWrite()
Bestimmt, ob die Rolle des Anwenders es ihm ermöglicht, in den zugehörigen GlideRecord zu schreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | „Wahr“, wenn der Anwender in das Feld schreiben kann, andernfalls „falsch“. |
Das folgende Beispiel zeigt, wie Sie eine Liste aktiver Incident-Datensätze mit einem beschreibbaren Kurzbeschreibungsfeld abrufen.
var grIncident = new GlideRecord('incident');
grIncident.addEncodedQuery("active=true"); //Query the Incident table for active incidents
grIncident.orderByDesc('number');
grIncident.setLimit(3); // limit to three results for example
grIncident.query();
while (grIncident.next()) {
if (grIncident.short_description.canWrite()) { //check to see if the current user is allowed to write to the record
gs.info('You have permission to write to the short description of: ' + grIncident.number + ' ' + grIncident.short_description);
}
}
Ausgabe:
*** Script: You have permission to write to the short description of: INC0009009 Unable to access the shared folder.
*** Script: You have permission to write to the short description of: INC0009005 Email server is down.
*** Script: You have permission to write to the short description of: INC0009001 Unable to post content on a Wiki page
Bereichsbezogenes Äquivalent
Zur Verwendung von CanWrite() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: CanWrite() .
GlideElement – Changes()
Bestimmt, ob das aktuelle Feld geändert wurde. Diese Funktionalität ist für alle verfügbaren Datentypen mit Ausnahme von Journalfeldern verfügbar.
- Ausführung der Business-Regel
- Die ServiceNow AI Platform Ruft Business-Regeln auf ( BEFOREOder AFTER), bevor die internen vorherigen Werte für Spalten zurückgesetzt werden ( GlideElement Objekte) an die aktuellen Werte.Diese Sequenz aktiviert die folgenden Aktionen:
- Wird ausgelöst AFTERBusiness-Regel in <column>.Changes-Bedingungen.
- Zugriff auf vorherige GlideRecord Objekt im Skriptabschnitt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | „Wahr“, wenn sich das Feld geändert hat, andernfalls „falsch“. |
Das folgende Beispiel aus einer Business-Regel zeigt, wie ein Ereignis in der EventQueue erstellt wird, wenn der Wert von ist Assigned_to Feldänderungen. Ein umfassendes Beispiel finden Sie unter Sample scripts from the change events business rule.
if (!current.assigned_to.nil() && current.assigned_to.changes()) {
gs.eventQueue('incident.assigned', current, current.assigned_to.getDisplayValue(), previous.assigned_to.getDisplayValue());
}
Bereichsbezogenes Äquivalent
Zur Verwendung von Changes() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: Changes() .
GlideElement – changesfrom(Objektwert)
Bestimmt, ob der vorherige Wert des aktuellen Felds mit dem angegebenen Objekt übereinstimmt.
| Name | Typ | Beschreibung |
|---|---|---|
| Wert | Objekt | Ein Objektwert, der anhand des vorherigen Werts des aktuellen Felds überprüft werden soll. |
| Typ | Beschreibung |
|---|---|
| Boolean | „Wahr“, wenn der vorherige Wert mit dem Parameter übereinstimmt, „falsch“, wenn dies nicht der Fall ist. |
if (theState.changesTo(resolvedState)) {
operation = 4; //Resolved
}
else if (theState.changesTo(closedState)) {
operation = 11; //Resolution Accepted
}
else if (theState.changesFrom(resolvedState) || theState.changesFrom(closedState)) {
operation = 10; //Re-open
}
else {
operation = 6; //Update
}
Bereichsbezogenes Äquivalent
Zur Verwendung von Changesfrom() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: Changesfrom() .
GlideElement – changesTo(Objektwert)
Bestimmt, ob der neue Wert eines Felds nach einer Änderung mit dem angegebenen Objekt übereinstimmt.
| Name | Typ | Beschreibung |
|---|---|---|
| Wert | Objekt | Ein Objektwert, der anhand des neuen Werts des aktuellen Felds überprüft werden soll. |
| Typ | Beschreibung |
|---|---|
| Boolean | „Wahr“, wenn der neue Wert mit dem Parameter übereinstimmt, „falsch“, wenn dies nicht der Fall ist. |
if (theState.changesTo(resolvedState)) {
operation = 4; //Resolved
}
else if (theState.changesTo(closedState)) {
operation = 11; //Resolution Accepted
}
else if (theState.changesFrom(resolvedState) || theState.changesFrom(closedState)) {
operation = 10; //Re-open
}
else {
operation = 6; //Update
}
Bereichsbezogenes Äquivalent
Zur Verwendung von ChangesTo() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: ChangesTo() .
GlideElement – dateNumericValue()
Gibt die Anzahl der Millisekunden seit dem 1. Januar 1970, 00:00:00 GMT für ein Feld für die Dauer zurück. Erfordert nicht die Erstellung eines GlideDateTime-Objekts, da das Feld „Dauer“ bereits ein GlideDateTime-Objekt ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Nummer | Anzahl der Millisekunden seit dem 1. Januar 1970, 00:00:00 GMT. |
var inc = new GlideRecord('incident');
inc.get('17c90efb13418700cc36b1422244b05d');
gs.info(inc.calendar_duration.dateNumericValue());
Ausgabe: 98000
Bereichsbezogenes Äquivalent
Zur Verwendung von DateNumericWert() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: DateNumericWert() .
GlideElement – Debuggen (Objekt o)
Debuggen des Objekts und fügt Debug-Nachrichten mit hinzu SetError (Zeichenfolge) .
| Name | Typ | Beschreibung |
|---|---|---|
| o | Objekt | Ein Objekt zum Debuggen. |
| Typ | Beschreibung |
|---|---|
| Keine |
GlideElement – getAttribute(String attributeName)
Gibt den Wert des angegebenen Attributs aus dem Wörterbuch zurück.
Für boolesche Attribute können Sie verwenden GetBooleanAttribute() Methode zum Rückgeben des Werts als boolescher Wert anstelle einer Zeichenfolge.
| Name | Typ | Beschreibung |
|---|---|---|
| attributeName | Zeichenfolge | Name des Attributs. Der Attributname wird in der Tabelle „Wörterbucheinträge“ [sys_dictionary] aufgeführt. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Wert des angegebenen Attributs. |
Das folgende Beispiel zeigt, wie der Wert von abgerufen wird tree_pickerAttribut in locationSpalte der Anwendertabelle [sys_user] als Zeichenfolge.
var now_GR = new GlideRecord('sys_user');
now_GR.query("user_name","admin");
if (now_GR.next()) {
gs.info("The value of the tree_picker attribute in the location column is " + now_GR.location.getAttribute("tree_picker"));
}
Ausgabe:
The value of the tree_picker attribute in the location column is true
Bereichsbezogenes Äquivalent
Zur Verwendung von GetAttribute() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetAttribute() .
GlideElement – getBaseTableName()
Ruft die Basistabelle des Felds ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Name der Basistabelle. Dieser Name kann sich von der Tabelle unterscheiden, in der das Feld definiert ist. Siehe Table extension and classes In der Produktdokumentation. |
Das folgende Beispiel zeigt, wie die Basistabelle für das Feld „Zuweisungsgruppe“ eines Incident-Datensatzes verwendet wird.
var gr = new GlideRecord('incident');
//query the Incident Records which have category as Inquiry/Help
gr.addQuery('category','inquiry');
// sort them in the order of earlier to recent created date
gr.orderBy('sys_created_on');
gr.query();
if(gr.next()){ //If at least any one record exists matching this query
//Print the base table for the Assignment Group field
gs.print("The Base Table for the field Assignment Group is - " + gr.assignment_group.getBaseTableName());
};
Ausgabe:
The Base Table for the field Assignment Group is - task
GlideElement – getBooleanAttribute(Zeichenfolge attributeName)
Gibt ein angegebenes Attribut vom Typ „Boolesch“ aus dem Wörterbuch als booleschen Wert zurück.
Um den Attributwert als Zeichenfolge zurückzugeben, verwenden Sie GetAttribute() Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| attributeName | Zeichenfolge | Name des Attributs. Der Attributname wird in der Tabelle „Wörterbucheinträge“ [sys_dictionary] aufgeführt. |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt den Wert des Attributs als boolescher Wert „wahr“ oder „falsch“ an. |
Das folgende Beispiel zeigt, wie boolesche Werte von abgerufen werden ignore_filter_on_newAttribut für zwei Felder.
var inc = new GlideRecord('incident');
inc.query();
if (inc.next())
{
// opened_by field has attribute "ignore_filter_on_new = true"
gs.info(inc.opened_by.getBooleanAttribute("ignore_filter_on_new"));
// short_description field does not have attribute ignore_filter_on_new
gs.info(inc.short_description.getBooleanAttribute("ignore_filter_on_new"));
}
Ausgabe:
true
false
Bereichsbezogenes Äquivalent
Zur Verwendung von GetBooleanAttribute() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetBooleanAttribute() .
GlideElement – getChoices (Zeichenfolgenabhängig)
Generiert eine Auswahlliste für ein Feld. Gibt die Auswahlwerte nur aus der Basistabelle zurück, nicht aus der erweiterten Tabelle.
| Name | Typ | Beschreibung |
|---|---|---|
| Abhängig | Zeichenfolge | Optional. Feld im zugehörigen Datensatz, von dem das Auswahllistenfeld abhängt. |
| Typ | Beschreibung |
|---|---|
| Array-Liste | Die Auswahlwerte für das Feld. |
var glideRecord = new GlideRecord('incident');
glideRecord.query('priority','1');
glideRecord.next();
// urgency has choice list: 1 - High, 2 - Medium, 3 - Low, with value: 1, 2, 3
var choices = glideRecord.urgency.getChoices();
Bereichsbezogenes Äquivalent
Zur Verwendung von GetChoices() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetChoices() .
GlideElement – getChoiceValue()
Ruft die Auswahlbezeichnung für den aktuellen Auswahlwert ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Die Auswahlbezeichnung. |
Das folgende Beispiel zeigt, wie die Auswahlbezeichnung für Change-Anforderungsdatensätze mit dem Prioritätswert „Normal“ abgerufen wird.
var gr = new GlideRecord('change_request');
//query for the change records with change type as "Normal"
gr.addQuery('type','normal');
// sort them in the order of recent to earlier Created Date
gr.orderByDesc('sys_created_on');
// limit the query to 4 records
gr.setLimit(4);
gr.query();
while(gr.next()){
//Printing the choice label for those records
gs.print("The label of the current priority '"+ gr.priority+"' for the change request - " + gr.number + " is - "+ gr.priority.getChoiceValue());
}
Ausgabe:
The label of the current priority '4' for the change request - CHG0000014 is - 4 - Low
The label of the current priority '4' for the change request - CHG0000013 is - 4 - Low
The label of the current priority '4' for the change request - CHG0000012 is - 4 - Low
The label of the current priority '4' for the change request - CHG0000011 is - 4 - Low
Bereichsbezogenes Äquivalent
Zur Verwendung von GetChoiceValue() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetChoiceValue() .
GlideElement – getDebugCount()
Ruft die Anzahl der protokollierten Debug-Nachrichten ab Debuggen() .
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Nummer | Die Anzahl der Debug-Nachrichten. |
GlideElement – getDependent()
Gibt das Feld (Element) zurück, von dem ein angegebenes Feld abhängig ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Name des Felds, von dem das aktuelle Feld abhängt. Null, wenn keine Abhängigkeiten vorhanden sind. |
Das folgende Beispiel zeigt, wie Sie das übergeordnete Feld des Felds „Konfigurationselement“ mithilfe von finden GetDependent() Methode.
var inc_gr = new GlideRecord('incident');
inc_gr.get('985f53d82fab301032e8808cf699b6e8'); // Get a particular Incident
var field_element = inc_gr.getElement('cmdb_ci'); // Get the Configuration Item element
var dependent_field = field_element.getDependent(); // Read the dependent field
gs.info("Dependent field: " + dependent_field);
if(dependent_field)
{
var dependent_field_value = inc_gr.getValue(dependent_field);
if(!dependent_field_value)
{
var base_table = field_element.getRefRecord(); // Retrieve the reference record
var dependent_field_value = base_table.getValue(dependent_field); // Read the parent field value
}
inc_gr.setValue(dependent_field, dependent_field_value); // Update the parent field on the Incident
inc_gr.update();
}
Ausgabe:
company
GlideElement – getDependentTable()
Gibt den Namen der Tabelle zurück, von der ein Feld abhängig ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Name der Tabelle, wenn ein Feld eine abhängige Tabelle hat; andernfalls Null. |
Das folgende Beispiel zeigt, wie bestimmt wird, ob ein Feld mit dem Namen benannt ist model_idHat eine abhängige Tabelle.
var gr = new GlideRecord('cmdb_ci_hardware');
gr.setLimit(1);
gr.query();
if (gr.next()) {
var field_element = gr.getElement('model_id'); // Get the model_id field element
var dependent_table = field_element.getDependentTable(); // Get the table that drives filtering
gs.info("Field: " + field_element.getLabel());
gs.info("Dependent table: " + dependent_table); // cmdb_model_category
if (dependent_table) {
// Use the dependent table to query what's controlling the filter
var dep_gr = new GlideRecord(dependent_table);
if (dep_gr.get(gr.getValue('model_category'))) {
gs.info("Controlling record: " + dep_gr.getDisplayValue());
gs.info("Only models belonging to category '" + dep_gr.getDisplayValue() + "' are valid for this CI");
}
}
}
Ausgabe:
Field: Model ID
Dependent table: null
GlideElement – getDisplayValue(Number maxChar)
Gibt den formatierten Anzeigewert des Felds zurück.
Anzeigewerte werden basierend auf dem ist-Wert in der Datenbank und den Anwender- oder Systemeinstellungen und -Einstellungen geändert.
- Auswahlfelder: Der Datenbankwert kann eine Zahl sein, der Anzeigewert ist jedoch beschreibender.
- Datumsfelder: Der Datenbankwert hat das UTC-Format, während der Anzeigewert auf der Zeitzone des Anwenders basiert.
- Verschlüsselter Text: Der Datenbankwert ist verschlüsselt, während der angezeigte Wert basierend auf dem Verschlüsselungskontext des Anwenders unverschlüsselt ist.
- Referenzfelder: Der Datenbankwert ist sys_ID, der Anzeigewert ist jedoch ein Anzeigefeld des referenzierten Datensatzes.
| Name | Typ | Beschreibung |
|---|---|---|
| MaxChar | Nummer | Optional. Maximale Anzahl von Zeichen, die zurückgegeben werden sollen. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Anzeigewert des Felds. |
var fields = current.getFields();
for (var i = 0; i < fields.size(); i++) {
var field = fields.get(i);
var name = field.getName();
var value = field.getDisplayValue();
gs.print(i + ". " + name + "=" + value);
}
Bereichsbezogenes Äquivalent
Zur Verwendung von GetDisplayValue() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetDisplayValue() .
GlideElement – getDisplayValueExt(Zahl maxChar, Zeichenfolge nullSub)
Gibt den formatierten Anzeigewert eines Felds oder einen angegebenen Ersatzwert zurück, wenn der Anzeigewert null oder leer ist.
Anzeigewerte werden basierend auf dem ist-Wert in der Datenbank und den Anwender- oder Systemeinstellungen und -Einstellungen geändert.
- Auswahlfelder: Der Datenbankwert kann eine Zahl sein, der Anzeigewert ist jedoch beschreibender.
- Datumsfelder: Der Datenbankwert hat das UTC-Format, während der Anzeigewert auf der Zeitzone des Anwenders basiert.
- Verschlüsselter Text: Der Datenbankwert ist verschlüsselt, während der angezeigte Wert basierend auf dem Verschlüsselungskontext des Anwenders unverschlüsselt ist.
- Referenzfelder: Der Datenbankwert ist sys_ID, der Anzeigewert ist jedoch ein Anzeigefeld des referenzierten Datensatzes.
| Name | Typ | Beschreibung |
|---|---|---|
| MaxChar | Nummer | Optional. Maximale Anzahl von Zeichen, die zurückgegeben werden sollen. Standard: Alle |
| NullSub | Zeichenfolge | Wert, der zurückgegeben werden soll, wenn der Anzeigewert null oder leer ist. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Formatierter Anzeigewert des Felds oder der angegebene Ersatzwert. |
Das folgende Beispiel zeigt, wie die beiden neuesten aktiven Datensätze in der Tabelle „Incidents [Incident]“ angezeigt werden.
var gr = new GlideRecord('incident');
gr.addQuery('active', true); // get the active records
gr.orderByDesc('sys_updated_on'); // sort the records from most recent to oldest updated date
gr.setLimit(2); // limit the query to 2 records
gr.query();
while(gr.next()){ // Printing the Display Value of the Configuration Item field.
// If the Display Value is Null/Empty, then it will be substituted with Default value "I with Null/Empty Display Value"
gs.info("The Display Value of the Configuration Item for the incident - "+ gr.number+ " is " + gr.cmdb_ci.getDisplayValueExt(40, " CI with Null/Empty Display Value"));
}
Ausgabe:
The Display Value of the Configuration Item for the incident - INC0007001 is CI with Null/Empty Display Value
The Display Value of the Configuration Item for the incident - INC0000069 is NYC RAC
GlideElement – getDisplayValueLang(Zeichenfolgensprache)
Ruft den Anzeigewert des Felds in der als Parameter übergebenen Sprache ab.
Das Ergebnis gilt nur für übersetzbare Feldtypen wie Auswahl , Übersetztes Feld , Und Übersetzter Text . Für andere Feldtypen wird das Ergebnis standardmäßig auf festgelegt GetDisplayValue() .
Sie müssen über das entsprechende Sprach-Plugin verfügen, um einen übersetzten Wert abzurufen. Informationen hierzu finden Sie unter Activate a language.
Siehe auch Bereichsbezogenes GlideElement – getLabellang(Zeichenfolgensprache).
| Name | Typ | Beschreibung |
|---|---|---|
| language | Zeichenfolge | Sprach-Tag gemäß IETF BCP-47. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Anzeigewert des Felds in der übergebenen Sprache. Wenn keine Übersetzung verfügbar ist, ruft die Methode einen Wert ab, der in die Sprache des aktuellen Anwenders übersetzt wurde. Wenn eine Übersetzung nicht verfügbar ist, wird das Ergebnis standardmäßig auf Englisch festgelegt. |
Das folgende Beispiel zeigt, wie der Originaltext und der deutsch übersetzte Text aus abgerufen werden Akzeptieren Titelfeld (UI-Ansicht).
var uiView = new GlideRecord("sys_ui_view");
uiView.get("fa776f6d97700100f309124eda2975bc");
gs.info("getDisplayValue: " + uiView.getElement("title").getDisplayValue());
gs.info("getDisplayValueLang: " + uiView.getElement("title").getDisplayValueLang("de"));
Ausgabe:
getDisplayValue: Accept
getDisplayValueLang: Akzeptieren
Bereichsbezogenes Äquivalent
Zur Verwendung von GetDisplayValueLang() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetDisplayValueLang() .
GlideElement – getDynamicAttribute()
Gibt eine dynamische Attributdefinition für dieses GlideElement zurück.
Dynamische Attribute haben einen definierten Datentyp und eine sys_ID Weitere Informationen zu dynamischen Attributen finden Sie unter Dynamisches Schema .
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| IDynamicAttribut | Objekt, das das Attribut beschreibt, das das GlideElement darstellt. |
Das folgende Beispiel zeigt, wie Werte des Attributs „make“ aus der dynamischen Attributspeicherspalte „u_inc_Dynamic_Schema“ in der Incident-Tabelle abgerufen werden.
var gr_Inc = new GlideRecord('incident');
gr_Inc.query();
if(gr_Inc.next()) {
var attr = gr_Inc.getDynamicAttribute('inc_dynamic_schema->make');
gs.info(attr.getValue());
}GlideElement – getDynamicNamespace()
Gibt ein zurück Dynamischer Namespace Objekt, das für das GlideElement konfiguriert ist.
Dynamische Attribute haben einen definierten Datentyp und eine sys_ID Weitere Informationen zu dynamischen Attributen finden Sie unter Dynamisches Schema .
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| IDynamicNamespace | Objekt, das den dynamischen Namespace beschreibt. |
Das folgende Beispiel zeigt, wie das Namespace-Objekt abgerufen wird, das für die dynamische Attributspeicherspalte „INC_Dynamic_Schema“ in der Incident-Tabelle konfiguriert ist.
var gr_Inc = new GlideRecord('incident');
gr_Inc.query();
if (gr_Inc.next()) {
var ge_Make = gr_Inc.getElement('inc_dynamic_schema->make');
var namespace = ge_Make.getDynamicNamespace();
gs.info("toString: " + namespace);
gs.info("name: " + namespace.getName());
gs.info("isActive: " + namespace.isActive());
gs.info("isTransient: " + namespace.isTransient());
}
Ausgabe:
toString: incident/inc_dynamic_schema
name: incident/inc_dynamic_schema
isActive: true
isTransient: false GlideElement – getDynamicNamespaceName()
Ruft den Namen des dynamischen Namespace ab, der für konfiguriert ist GlideElement .
Dynamische Attribute haben einen definierten Datentyp und eine sys_ID Weitere Informationen zu dynamischen Attributen finden Sie unter Dynamisches Schema .
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Name des dynamischen Namespace. |
Das folgende Beispiel zeigt, wie der Name des dynamischen Attribut-Namespace zurückgegeben wird.
// Gets the name of the namespace from the inc_dynamic_schema dynamic_attribute_store column on the incident table
var gr_Inc = new GlideRecord('incident');
gr_Inc.query();
if (gr_Inc.next()) {
var ge_Make = gr_Inc.getElement('inc_dynamic_schema->make');
gs.info(ge_Make.getDynamicNamespaceName());
}Ausgabe:
number,short_description,activeGlideElement – getED()
Gibt einen Elementdeskriptor zurück, der Informationen zu bestimmten Feldern und nicht zu den Daten in diesen Feldern bereitstellt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Elementdeskriptor | Elementdeskriptor des Felds. |
Dieses Beispiel ruft die Felder und Felddeskriptoren für den aktuellen Datensatz ab.
var fields = current.getFields();
for (i=0; i<fields.size(); i++) {
var field = fields.get(i);
var descriptor = field.getED();
gs.print("type=" + descriptor.getType() +
" internalType=" + descriptor.getInternalType());
}
Bereichsbezogenes Äquivalent
Zur Verwendung von GetED() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetED() .
GlideElement – getElementValue(Zeichenfolgenwert)
Gibt den Wert für das angegebene Element zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Wert | Zeichenfolge | Element, dessen Wert Sie zurückgeben möchten. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Wert des Elements. |
var fields = current.getFields();
for (var i = 0; i < fields.size(); i++) {
var field = fields.get(i);
var name = field.getName();
// Returns the unformatted value of the element
var value = field.getElementValue(name);
var disValue = field.getDisplayValue();
gs.print(i + ". " + name + " = " + value + ' display value = ' + disValue);
}
Ausgabe
1. cmdb_ci = 109562a3c611227500a7b7ff98cc0dc7 display value = Storage Area Network 001
2. impact = 2 display value = 2 - Medium
GlideElement – getError()
Gibt eine Fehlermeldung zurück, die dem angegebenen Element zugeordnet ist.
Verwenden Sie SetError() Methode zum Festlegen eines Fehlers für ein bestimmtes Feld (Element).
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Fehlermeldung, die derzeit für das angegebene Element festgelegt ist. |
Dieses Beispiel zeigt, wie ein Fehler für das Element „short_description“ festgelegt und dann der Fehler zurückgelesen wird.
var incidentGR = new GlideRecord('incident');
incidentGR.setLimit(1);
incidentGR.query();
if (incidentGR.next()) {
incidentGR.short_description.setError('The description is too short.');
gs.info(incidentGR.short_description.getError()); // 'The description is too short.'
}
Ausgabe:
The description is too short.
Dieses Beispiel zeigt die Verwendung getError()In einem Funktionsaufruf.
// Before query business rule (order = 100)
(function executeRule(current, previous /*null when async*/) {
var shortDescription = current.getValue('short_description');
if (shortDescription.length < 10) {
current.short_description.setError('The description is too short.');
current.setAbortAction(true);
}
})(current, previous);
// Before query business rule (order = 200)
(function executeRule(current, previous /*null when async*/) {
var shortDescriptionErrMsg = current.short_description.getError();
if (shortDescriptionErrMsg) {
// Some error was set in one of the previous business rules.
}
})(current, previous);
GlideElement – getEscapedValue()
Ruft den mit Escape versehenen Wert für das aktuelle Element ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der mit Escape versehene Wert des aktuellen Elements. |
Das folgende Beispiel zeigt, wie verwendet wird GetEscapedValue() Methode zum Anzeigen des Inhalts eines Incident-Kurzbeschreibungsfelds mit Escape-Zeichen.
/*** Overview - Update incident short description with escape characters and printing ***/
var inc = new GlideRecord('incident');
inc.query();
inc.next();
inc.short_description = 'Can\'t log into SAP from my laptop today';
inc.update();
gs.info("Short Description: "+inc.getElement('short_description').toString()); //without escape characters
gs.info("Escaped Short Description: "+inc.getElement('short_description').getEscapedValue()); // with escape characters
Ausgabe:
Short Description: Can't log into SAP from my laptop today
Escaped Short Description: Can\'t log into SAP from my laptop today
GlideElement – getFieldStyle()
Ruft den CSS-Stil für das Feld ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der CSS-Stil für das Feld. |
var fields = current.getFields();
for (var i = 0; i < fields.size(); i++) {
var field = fields.get(i);
var css_style = field.getFieldStyle();
gs.print("CSS style" + "=" + css_style);
}
GlideElement – getGlideObject()
Ruft das Plattformobjekt ab, das dem Wert des Felds zugeordnet ist.
Einen Anwendungsfall finden Sie unter Ändern Sie die Feldwerte „GlideDateTime“.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Ein Plattformobjekt, das dem Datentyp des Felds entspricht, z. B. GlideDateTime . Sie können dieses Objekt für typspezifische Vorgänge für den Wert verwenden. Beispiel: Datumsarithmetik, Formatierung und Zeitzonenkonvertierungen, die nicht verfügbar sind, wenn auf den Feldwert als einfache Zeichenfolge zugegriffen wird. |
Das folgende Beispiel zeigt, wie die Dauer zwischen dem Eröffnungsdatum und dem Fälligkeitsdatum der Servicelevel-Vereinbarung (SLA) eines Incident-Datensatzes berechnet wird.
// Query an incident record with both opened_at and sla_due populated
var incGr = new GlideRecord('incident');
incGr.addQuery('opened_at', '!=', '');
incGr.addQuery('sla_due', '!=', '');
incGr.setLimit(1);
incGr.query();
if (incGr.next()) {
gs.info("Incident: " + incGr.getValue('number'));
gs.info("Opened at: " + incGr.getValue('opened_at'));
gs.info("SLA due: " + incGr.getValue('sla_due'));
var duration = calcDateDelta(incGr.opened_at, incGr.sla_due);
if (duration) {
gs.info("Duration in seconds: " + duration.getNumericValue() / 1000);
gs.info("Duration display value: " + duration.getDisplayValue());
}
}
function calcDateDelta(start, end) {
var realStart = start.getGlideObject();
var realEnd = end.getGlideObject();
// Use GlideDuration to calculate the difference between two GlideDateTime objects
var startMS = realStart.getNumericValue();
var endMS = realEnd.getNumericValue();
var deltaMS = endMS - startMS;
// Create a GlideDuration from the millisecond difference
var duration = new GlideDuration(deltaMS);
return duration;
}
Ausgabe:
Incident: INC0000031
Opened at: 2025-03-06 00:18:03
SLA due: 2025-03-06 08:18:03
Duration in seconds: 28800
Duration display value: 8 Hours
Bereichsbezogenes Äquivalent
Zur Verwendung von GetGlideObject() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetGlideObject() .
GlideElement – getGlideRecord()
Ruft einen Glide-Datensatz ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| GlideRecord | Ein Glide-Datensatzobjekt. |
var grInc = new GlideRecord('incident');
grInc.get('sys_id','ef43c6d40a0a0b5700c77f9bf387afe3');
gs.info("Initial grInc - " + grInc.getDisplayValue());
var caller = grInc.getElement("caller_id");
doit(caller);
function doit(caller) {
var now_GR = caller.getGlideRecord();
gs.info("doit gr is - " + now_GR.getDisplayValue());
}
Ausgabe
*** Script: Initial grInc - INC0000050
*** Script: doit gr is - INC0000050
GlideElement – getHTMLValue (Anzahl maxChars)
Gibt den HTML-Wert eines Felds zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Max. Zeichen | Nummer | Optional. Maximale Anzahl von Zeichen, die zurückgegeben werden sollen. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | HTML-Wert für das Feld. |
Das folgende Beispiel zeigt, wie der HTML-Inhalt einer Besprechungsnotiz abgerufen wird.
/*
getHTMLValueExt() This Function is used to get HTML Value of a field. It accepts 2 Parameters
a. maxChar- Number - The maximum number of characters to return.
b. nullSub - String - The value to return if the HTML value is null or empty.
*/
// get a cab meeting record by its sys_id
var gr = new GlideRecord('cab_meeting');
gr.addQuery('sys_id','7777777b6d2a20100sys70id534330f6');
gr.query();
if(gr.next()){
var substituteString = 'Meeting Notes Unavailable';
var maxLength = 50;
gs.print(gr.meeting_notes.getHTMLValueExt(maxLength, substituteString));
}
Bereichsbezogenes Äquivalent
Zur Verwendung von GetHTMLWert() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetHTMLWert() .
GlideElement – getHTMLValueExt(Zahl maxChar, Zeichenfolge nullSub)
Gibt den HTML-Wert eines Felds oder einen angegebenen Ersatzwert zurück, wenn der HTML-Wert null oder leer ist.
| Name | Typ | Beschreibung |
|---|---|---|
| MaxChar | Nummer | Die maximale Anzahl von Zeichen, die zurückgegeben werden sollen. |
| NullSub | Zeichenfolge | Der Wert, der zurückgegeben werden soll, wenn der HTML-Wert null oder leer ist. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der HTML-Wert oder der angegebene Ersatzwert. |
Das folgende Beispiel zeigt, wie der HTML-Inhalt einer Besprechungsnotiz abgerufen wird.
// get a cab meeting record by its sys_id
var gr = new GlideRecord('cab_meeting');
gr.addQuery('sys_id','7777777b6d2a20100sys70id534330f6');
gr.query();
if(gr.next()){
var substituteString = 'Meeting Notes Unavailable';
var maxLength = 50;
gs.print(gr.meeting_notes.getHTMLValueExt(maxLength, substituteString));
}
<p>Meeting note content.</p>GlideElement – getJournalEntry(Nummer mostRecent)
Gibt entweder den neuesten Journaleintrag oder alle Journaleinträge zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| MostRecent | Nummer | Bei 1 wird der neueste Eintrag zurückgegeben. Bei -1 werden alle Journaleinträge zurückgegeben. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Gibt für den letzten Eintrag eine Zeichenfolge zurück, die die Feldbezeichnung, den Zeitstempel und den Anwenderanzeigenamen des Journaleintrags enthält. Gibt für alle Journaleinträge die gleichen Informationen für alle Journaleinträge zurück, die jemals eingegeben wurden, als einzelne Zeichenfolge, wobei jeder Eintrag durch „\n\n“ getrennt ist. |
//gets all journal entries as a string where each entry is delimited by '\n\n'
var notes = current.work_notes.getJournalEntry(-1);
//stores each entry into an array of strings
var na = notes.split("\n\n");
for (var i = 0; i < na.length; i++)
gs.print(na[i]);
Bereichsbezogenes Äquivalent
Zur Verwendung von GetJournalEntry() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetJournalEntry() .
GlideElement – getLabel()
Gibt die Bezeichnung des Objekts zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Bezeichnung des Objekts |
var now_GR = new GlideRecord("sc_req_item");
now_GR.addQuery("request", current.sysapproval);
now_GR.query();
while(now_GR.next()) {
var nicePrice = now_GR.price.toString();
if (nicePrice != ) {
nicePrice = parseFloat(nicePrice);
nicePrice = nicePrice.toFixed(2);
}
template.print(now_GR.number + ": " + now_GR.quantity + " X " + now_GR.cat_item.getDisplayValue() + " at $" + nicePrice + " each \n");
template.print(" Options:\n");
var variables = now_GR.variables.getElements();
for (var key in variables) {
var now_V = variables[key];
if(now_V.getQuestion().getLabel() != ) {
template.space(4);
template.print(' ' + now_V.getQuestion().getLabel() + " = " + now_V.getDisplayValue() + "\n");
}
}
}
Bereichsbezogenes Äquivalent
Zur Verwendung von GetLabel() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetLabel() .
GlideElement – getLabellang (Zeichenfolgensprache)
Ruft den Bezeichnungswert des Felds in der als Parameter übergebenen Sprache ab.
Sie müssen über das entsprechende Sprach-Plugin verfügen, um einen übersetzten Wert abzurufen. Informationen hierzu finden Sie unter Activate a language.
| Name | Typ | Beschreibung |
|---|---|---|
| language | Zeichenfolge | Sprach-Tag gemäß IETF BCP-47. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Wert der Feldbezeichnung in der übergebenen Sprache. Wenn keine Übersetzung verfügbar ist, ruft die Methode einen Wert ab, der in die Sprache des aktuellen Anwenders übersetzt wurde. Wenn eine Übersetzung nicht verfügbar ist, wird das Ergebnis standardmäßig auf Englisch festgelegt. |
Das folgende Beispiel zeigt, wie der ursprüngliche Bezeichnungstext und seine deutsche Übersetzung von abgerufen werden Akzeptieren Titel (UI-Ansicht).
var uiView = new GlideRecord("sys_ui_view");
uiView.get("fa776f6d97700100f309124eda2975bc");
gs.info("getLabel: " + uiView.getElement("title").getLabel());
gs.info("getLabelLang: " + uiView.getElement("title").getLabelLang("de"));
Ausgabe:
getLabel: Title
getLabelLang: Titel
Bereichsbezogenes Äquivalent
Zur Verwendung von GetLabellang() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetLabellang() .
GlideElement – getName()
Gibt den Namen des Felds zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Feldname. |
Das folgende Beispiel zeigt, wie der Name und andere Werte für jedes Feld in einem sys_user-Datensatz abgerufen werden.
var userRec = new GlideRecord("sys_user"); // GlideRecord to sys_user table
userRec.get("5137153cc611227c000bbd1bd8cd2005"); // Sys Id of user: Fred Luddy
var fields = userRec.getFields();
for (var i = 0; i < fields.size(); i++) {
var field = fields.get(i);
var name = field.getName(); // Name of the field
var label = field.getLabel(); // Label of the field
var value = field.getDisplayValue(); // Value of the field
gs.info((Number(i) + 1) + ".\n" + "Field Label: " + label + "\n" + "Field Name: " + name + "\n" + "Field Value: " + value);
};
Ausgabe. Die Ergebnisse enthalten 62 Felder und wurden mit Auslassungspunkten (…) gekürzt. Um Platz zu sparen.
*** Script: 1.
Field Label: Country code
Field Name: country
Field Value:
*** Script: 2.
Field Label: Calendar integration
Field Name: calendar_integration
Field Value: Outlook
...
*** Script: 47.
Field Label: First name
Field Name: first_name
Field Value: Fred
...
*** Script: 54.
Field Label: Last name
Field Name: last_name
Field Value: Luddy
...
Bereichsbezogenes Äquivalent
Zur Verwendung von GetName() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetName() .
GlideElement – getRefRecord()
Gibt ein GlideRecord-Objekt für ein bestimmtes Referenzelement zurück.
Für berechnete Felder ruft diese Methode den referenzierten Datensatz ab und führt eine Berechnung für einen geskripteten Standardwert aus.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| GlideRecord | Ein GlideRecord-Objekt |
var grINC = new GlideRecord('incident');
grINC.notNullQuery('caller_id');
grINC.query();
if (grINC.next()) {
// Get a GlideRecord object for the referenced sys_user record
var grUSER = grINC.caller_id.getRefRecord();
if (grUSER.isValidRecord())
gs.print( grUSER.getValue('name') );
}
Bereichsbezogenes Äquivalent
Zur Verwendung von GetRefRecord() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetRefRecord() .
GlideElement – getStyle()
Ruft den CSS-Stil für den Wert ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der CSS-Stil für den Wert. |
// Get string of style field from Field Style record
var cssStyle = now_GR.state.getStyle();
GlideElement – getTableName()
Gibt den Namen der Tabelle zurück, die das Feld enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Name der Tabelle, die das aufgerufene Feld enthält. Der zurückgegebene Wert kann sich von der Tabellenklasse unterscheiden, in der sich der Datensatz befindet. Weitere Informationen finden Sie unter Table extension and classes. |
if (current.approver.getTableName() == "sysapproval_approver") {
if (current.approver == email.from_sys_id) {
current.comments = "reply from: " + email.from + "\n\n" + email.body_text;
// if it's been cancelled, it's cancelled.
var doit = true;
if (current.state == 'cancelled')
doit = false;
if (email.body.state != undefined)
current.state = email.body.state;
if (doit)
current.update();
} else {
gs.log("Approval for task " + current.sysapproval.getDisplayValue() +
" rejected because user sending email " + email.from +
" does not match the approver " + current.approver.getDisplayValue());
}
}
Bereichsbezogenes Äquivalent
Zur Verwendung von GetTableName() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetTableName() .
GlideElement – getTextAreaDisplayValue()
Ruft den Anzeigewert für das zugeordnete Feld ab und setzt die HTML-Datei mit Escape-Zeichen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Mit Escape Versehen Anzeigewert HTML für das zugeordnete Feld. |
Das folgende Beispiel ruft den Anzeigewert eines KB-artikels ab.
var grh = new GlideRecord('kb_knowledge');
grh.get('c85cd2519f77230088aebde8132e70c2'); // Knowledge record sys_id
var t = grh.text.getTextAreaDisplayValue(); // Text is HTML type field
var d = GlideXMLUtil.parseHTML(t); // Parse the HTML
var b = d.getDocumentElement().getTextContent().trim();
gs.info(b);
Ausgabe:
This article explains how to use automatic replies in Outlook 2010 for Exchange accounts.
Setting Up Automatic Replies
Click the
File tab.
Click
Automatic Replies.
Select
Send automatic replies.
If desired, select the
Only send during this time range check box to schedule when your out of office replies are active. If you do not specify a start and end time, auto-replies will be sent until you select the
Do not send automatic replies check box.
On the
Inside My Organization tab, type the response that you want to send to colleagues while you are out of the office.
On the
Outside My Organization tab, select the
Auto-reply to people outside my organization check box, and then type the response that you want to send while you are out of the office. Select whether you want replies sent to
My contacts only or to
Anyone outside my organization who sends you messages.
NOTE:
If you select
My Contacts only in step 6, replies will be sent
only to contacts that exist in your Contacts folder.
Using Rules With Automatic Replies
It is also possible to use rules to manage your messages while you are out of office. For example, you can create rules to automatically move or copy messages to other folders, to delete messages, to send custom replies, and so on.
Click the
File tab.
Click
Automatic Replies.
Click
Rules, and then click
Add Rule.
Under
When a message arrives that meets the following conditions, specify the conditions that the message must meet for the rule to be applied. If you want to specify more conditions, click
Advanced, enter or select the options that you want, and then click
OK.
If you want to specify that this rule must be applied last, select the
Do not process subsequent rules check box.
Under
Perform these actions, select the actions that you want. You can select more than one action.
Click
OK three times.
NOTES:
Automatic Replies rules can also be edited by following the above procedure.
To turn Automatic Replies rules on or off, in the Automatic Reply Rules dialog box, select or clear the check box of the rule that you want to turn on or off.
GlideElement – getValue()
Gibt den Wert des Felds in der Datenbank zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der Wert des Felds. |
Das folgende Beispiel ruft den Wert eines angegebenen Felds in der Datenbank ab.
var now_GR = new GlideRecord('incident');
now_GR.get('9c573169c611228700193229fff72400'); //INC0000001
gs.info('Display Values');
gs.info('Opened at ' + now_GR.opened_at.getDisplayValue());
gs.info('Opened by ' + now_GR.opened_by.getDisplayValue());
gs.info('Priority ' + now_GR.priority.getDisplayValue());
gs.info('Values');
gs.info('Opened at ' + now_GR.opened_at.getValue());
gs.info('Opened by ' + now_GR.opened_by.getValue());
gs.info('Priority ' + now_GR.priority.getValue());
Ausgabe:
Display Values
Opened at 2022-02-01 15:09:51
Opened by Joe Employee
Priority 1 - Critical
Values
Opened at 2022-02-01 23:09:51
Opened by 681ccaf9c0a8016400b98a06818d57c7
Priority 1
Bereichsbezogenes Äquivalent
Zur Verwendung von GetValue() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: Bereichsbezogenes GlideElement – getValue().
GlideElement – getXHTMLValue()
Ruft den XHTML-Wert eines Felds ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der XHTML-Wert |
GlideElement – getXMLValue()
Ruft den XML-Wert eines Felds als Zeichenfolge ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der XML-Wert |
GlideElement – HasAttribute(String attributeName)
Bestimmt, ob ein Feld ein angegebenes Attribut hat.
| Name | Typ | Beschreibung |
|---|---|---|
| attributeName | Zeichenfolge | Name des Attributs. Der Attributname wird in der Tabelle „Wörterbucheinträge“ [sys_dictionary] aufgeführt. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob ein Feld das angegebene Attribut hat. Gültige Werte:
|
Das folgende Beispiel zeigt, wie Felder aus der Anwendertabelle [sys_user] mit abgerufen werden edge_encryption_enabledAttribut.
var fields = new GlideRecord('sys_user');
fields.query();
var userFields = fields.getFields();
for (var num = 0; num < userFields.size(); num++) {
var ed = userFields.get(num).getED();
if (ed.hasAttribute("edge_encryption_enabled")) {
gs.info(userFields.get(num).getName());
}
}
Ausgabe:
*** Script: hashed_user_id
*** Script: federated_id GlideElement – hasRightsTo(Zeichenfolge operationName)
Bestimmt, ob der Anwender berechtigt ist, einen bestimmten Vorgang auszuführen.
| Name | Typ | Beschreibung |
|---|---|---|
| operationName | Zeichenfolge | Name des zu überprüfenden Vorgangs |
| Typ | Beschreibung |
|---|---|
| Boolean | „Wahr“, wenn der Anwender zur Ausführung des Vorgangs berechtigt ist, andernfalls „falsch“. Kennzeichnung, die angibt, ob ein Anwender die Berechtigung zum Ausführen eines Vorgangs hat. Gültige Werte:
|
Das folgende Beispiel zeigt, wie bestimmt werden kann, ob ein Anwender Rechte zum Lesen einer bestimmten Tabelle hat.
// Pass table name and userId to check if user has read access against given table name
checkAccess('incident', 'adela.cervantsz');
function checkAccess(tableName, userID) {
var inc = new GlideRecordSecure(tableName);
inc.get('$[sys_id]');
var secureManager = GlideSecurityManager.get();
//fetch a different user, using user_name field on the target user record
var userObj = gs.getUser().getUserByID(userID);
secureManager.setUser(userObj);
var access = 'record/incident/read';
//check if user has right to access
var canRead = secureManager.hasRightsTo(access, inc);
gs.info('canRead: ' + canRead);
}
Ausgabe:
canRead: false
GlideElement – hasValue()
Bestimmt, ob das Feld einen Wert hat.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | „Wahr“, wenn das Feld einen Wert hat, andernfalls „falsch“. |
GlideElement – nil()
Bestimmt, ob das Feld null ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | „Wahr“, wenn das Feld null oder eine leere Zeichenfolge ist, andernfalls „falsch“. |
if (current.start_date.changes() || current.end_date.changes() || current.assigned_to.changes()) {
if (!current.start_date.nil() && !current.end_date.nil() && !current.assigned_to.nil()) {
gs.eventQueue("change.calendar.notify", current, current.assigned_to, previous.assigned_to);
}
Bereichsbezogenes Äquivalent
Zur Verwendung von Nil() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: Nil() .
GlideElement – setDateNumericValue(Anzahl Millisekunden)
Legt das Feld „Dauer“ für ein Feld „Dauer“ auf eine Anzahl von Millisekunden seit dem 1. Januar 1970, 00:00:00 GMT fest. Erfordert nicht die Erstellung eines GlideDateTime-Objekts, da das Feld „Dauer“ bereits ein GlideDateTime-Objekt ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Millisekunden | Nummer | Anzahl der Millisekunden, die von der Dauer abgedeckt werden. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
var inc = new GlideRecord('incident');
inc.get('17c90efb13418700cc36b1422244b05d');
var timems = inc.calendar_duration.dateNumericValue();
timems = timems + 11*1000;
inc.calendar_duration.setDateNumericValue(timems)
gs.info(inc.calendar_duration.getValue());
Ausgabe:
1970-01-01 00:01:38
Bereichsbezogenes Äquivalent
Zur Verwendung von SetDateNumericWert() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: SetDateNumericWert() .
GlideElement – setDisplayValue(Object DisplayValue)
Legt den Anzeigewert des Felds fest.
| Name | Typ | Beschreibung |
|---|---|---|
| displayValue | Objekt | Anzuzeigender Wert. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
Bereichsbezogenes Äquivalent
Zur Verwendung von SetDisplayWert() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: SetDisplayWert() .
GlideElement – setError(Zeichenfolge errorMessage)
Fügt dem zugeordneten Feld eine Fehlermeldung hinzu.
Sie können die Fehlermeldung mit abrufen GetError() Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| errorMessage | Zeichenfolge | Die Fehlermeldung. |
| Typ | Beschreibung |
|---|---|
| Keine |
if ((!current.u_date1.nil()) && (!current.u_date2.nil())) {
var start = current.u_date1.getGlideObject().getNumericValue();
var end = current.u_date2.getGlideObject().getNumericValue();
if (start > end) {
gs.addInfoMessage('start must be before end');
current.setAbortAction(true);
current.u_date1.setError('start must be before end');
}
}
Bereichsbezogenes Äquivalent
Zur Verwendung von SetError() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: SetError() .
GlideElement – setInitialValue(Objektwert)
Legt den Anfangswert eines Felds fest.
Diese Methode war veraltet. Verwenden GlideElement – setValue(Objektwert) Für diese Funktionalität.
| Name | Typ | Beschreibung |
|---|---|---|
| Wert | Objekt | Anfangswert für das Feld. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideElement – setJournalEntry(Zeichenfolgeneintrag, Zeichenfolgenanwendername)
Fügt einen Journaleintrag und einen Autor als Arbeitsnotiz- oder Kommentarfeld hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| Eintrag | Zeichenfolge | Inhalt des Journaleintrags. |
| userName | Zeichenfolge | Optional. Der Anwender, dem der Journaleintrag zugeordnet werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie eine Arbeitsnotiz und ihr Autor einem Datensatz hinzugefügt werden.
var now_GR = new GlideRecord("incident");
now_GR.addQuery("sys_id", "<sys_id_value>");
now_GR.query();
if(now_GR.next()){
now_GR.work_notes.setJournalEntry("Content of the journal entry.", "abel.tuter");
now_GR.update();
}
GlideElement – setValue(Objektwert)
Legt den Wert eines Felds fest.
- Nicht für Authentifizierung mit Passwort2-Feldern
- Die SetWert() Die Methode übergibt Passwort2-Daten als Klartext, was zu einem Fehler beim erwartet verschlüsselter Daten führt. Darüber hinaus werden durch die Verwendung der setValue()-Methode für Passwort2-Felder Daten verfügbar gemacht, die verschlüsselt werden sollen.
Verwenden Sie für die Passwort2-Authentifizierung SetDisplayWert() Stattdessen Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| Wert | Objekt | Der Wert, auf den das Feld festgelegt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Legen Sie den Wert fest, der eine Zeichenfolge übergibt.
var glideRecord = new GlideRecord('incident');
glideRecord.query('priority','1');
glideRecord.next();
glideRecord.short_description.setValue('Network failure');
Legen Sie den Wert fest, der ein Objekt übergeben wird.
var now_GR = new GlideRecord('student');
now_GR.initialize();
now_GR.setValue('first_name', 'Joe');
now_GR.setValue('last_name', 'Smith');
now_GR.insert();
Bereichsbezogenes Äquivalent
Zur Verwendung von SetWert() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: SetWert() .
GlideElement – toString()
Konvertiert den Wert des Felds in eine Zeichenfolge.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der Wert des Felds als Zeichenfolge. |
doit();
function doit() {
var now_GR = new GlideRecord('sys_user');
now_GR.query();
while (now_GR.next()) {
if ((now_GR().length != now_GR.first_name.toString().trim().length) || (now_GR.last_name.toString().length
!= now_GR.last_name.toString().trim().length)) {
now_GR.first_name = now_GR.first_name.toString().trim();
now_GR.last_name = now_GR.last_name.toString().trim();
now_GR.autoSysFields(false);
now_GR.update();
}
}
}
Bereichsbezogenes Äquivalent
Zur Verwendung von ToString() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: ToString() .