Nützliche Skripts Skripts, die nützliche Funktionen bieten, die nicht im Kernsystem enthalten sind. Benutzerobjekt abrufenIn einer Business Rule oder einem anderen Serverskript gibt die Methode gs.getUser() ein Benutzerobjekt zurück. Das Benutzerobjekt ist eine interne Darstellung des aktuell angemeldeten Benutzers und liefert Informationen über den Benutzer und verschiedene Dienstprogrammfunktionen.Über Business Rules auf das Workflow-Scratchpad zugreifenEin Katalogelement wurde angefordert. Der angefügte Workflow enthält eine Aktivität zur Skriptausführung, die einen Wert in das Scratchpad eingibt. Aus einer Business Rule, die für das angeforderte Element ausgeführt wird, möchten wir Scratchpad-Werte abrufen oder festlegen.Feld zum Servicekatalog-Checkout hinzufügenDies ist ein Beispiel für das Hinzufügen eines Felds Unternehmen zum Checkout unter dem Feld Angefordert für mithilfe von Nicht-Einkaufswagen-Layoutmakros, d. h. glide.sc.use_cart_layouts ist false.Einer Gruppe basierend auf einer Bereitstellungsplanaufgabe ein Katalogelement zuweisenDiese Zuweisungsregel weist der Datenbankgruppe ein Servicekatalogelement zu, wenn ein Bereitstellungsplan verwendet wird, in dem der Desktopgruppe eine Katalogaufgabe zugewiesen ist.Formularfarbe bei Statusänderung ändernÄndert die Farbe eines Formularfelds bei einer Statusänderung. Das Skript kann leicht geändert werden, um alle Eigenschaften beliebiger Objekte auf der Seite anzupassen, auf die über das HTML-DOM zugegriffen werden kann.UI-Weiterleitungsaktion erstellenMit dieser Lösung können Sie einen Datensatz beim Service Desk erstellen, ohne zu wissen, ob es sich um einen Incident oder ein Anforderungselement handelt. Der Service Desk kann den Datensatz dann an die entsprechende Tabelle weiterleiten.Verwenden von benutzerdefinierten Warteschlangen zum Verarbeiten von EventsSie können benutzerdefinierte Warteschlangen für Anwendungen verwenden, die eine große Anzahl von Events erstellen oder deren Verarbeitung lange dauert. Diese Aufgabe zeigt, wie Sie eine benutzerdefinierte Warteschlange und ihren Überwachungsprozess erstellen und ein Skript zum Senden von Events an die Warteschlange verwenden.Feldmeldungen anzeigenAnstatt die JavaScript-Methode alert() zu verwenden, können Sie einen Fehler im Formular selbst anzeigen, was übersichtlicher ist. Die Methoden showFieldMsg() und hideFieldMsg() können verwendet werden, um eine Meldung direkt unter dem Feld selbst anzuzeigen.ProtokollausgabeGSLog ist eine Skripteinbindung, die die Protokollierung und das Debugging von Skripts vereinfacht, indem Ebenen der Protokollausgabe implementiert werden, die durch vom Aufrufer identifizierte sys_properties-Werte ausgewählt werden können.GlideDateTime-Feldwert ändernDieses Beispiel zeigt, wie ein GlideDateTime -Feldwert mithilfe eines serverseitigen Skripts geändert wird.ASP.NET-Beispiel mit C Sharp-Weiterleitung mit CookiesDieser ASP.NET-Beispielcode erstellt ein einfaches Authentifizierungsportal und übergibt eine unverschlüsselte HTTP-Kopfzeile als Cookie.Nützliche Genehmigungs- und ZuweisungsskriptsDies ist eine durchsuchbare Version der nützlichen Genehmigungs- und Zuweisungsskripts.Nützliche FeldskriptsHäufige Anwendungsfälle für Feldanpassungsskripts.Nützliche PlanungsskriptsEin Business Rule-Skript gibt die Aktionen an, die die Business Rule durchführt. Skripts enthalten im Allgemeinen vordefinierte globale Variablen, um auf Elemente in Ihrem System zu verweisen, z. B. den aktuellen Datensatz. Globale Variablen stehen für alle Business Rules zur Verfügung.Verwenden von Client- und Servercode in einer UI-AktionSie können ein Skript verwenden, um Eingaben beim Klicken auf eine UI-Aktion auf der Clientseite zu validieren, bevor Sie den Datensatz auf der Serverseite aktualisieren. Der Benutzer muss nicht zweimal auf die Schaltfläche klicken, um die erforderlichen Felder zu validieren und den Datensatz zu aktualisieren.ASP-Beispielskript für unverschlüsseltes einmaliges AnmeldenDieser ASP.NET-Beispielcode erstellt ein einfaches Authentifizierungsportal und übergibt eine unverschlüsselte HTTP-Kopfzeile als URL-Parameter.Datum und Uhrzeit validierenUm die Eingabe aller Datums-/Uhrzeitfelder zu validieren, können Sie Folgendes in einem Validierungsskript verwenden (Systemdefinition > Validierungsskripts) an.Dauer berechnenEventuell müssen Sie Benutzern häufig eine Möglichkeit geben, anzugeben, wann eine Aufgabe oder ein Prozess fällig ist. Mit der DurationCalculator-Skripteinbindung können Sie das Fälligkeitsdatum entweder als einfache Dauer oder als relative Dauer berechnen.Einfache Dauer und relative DauerWie viel Arbeit zum Abschließen einer Aufgabe erforderlich ist, kann als „relative Dauer“ ausgedrückt werden.So implementieren Sie eine relative DauerSie können eine relative Dauer implementieren, indem Sie die Tabelle „cmn_relative_duration“ und die DurationCalculator-Skripteinbindung erstellen.
Nützliche Skripts Skripts, die nützliche Funktionen bieten, die nicht im Kernsystem enthalten sind. Benutzerobjekt abrufenIn einer Business Rule oder einem anderen Serverskript gibt die Methode gs.getUser() ein Benutzerobjekt zurück. Das Benutzerobjekt ist eine interne Darstellung des aktuell angemeldeten Benutzers und liefert Informationen über den Benutzer und verschiedene Dienstprogrammfunktionen.Über Business Rules auf das Workflow-Scratchpad zugreifenEin Katalogelement wurde angefordert. Der angefügte Workflow enthält eine Aktivität zur Skriptausführung, die einen Wert in das Scratchpad eingibt. Aus einer Business Rule, die für das angeforderte Element ausgeführt wird, möchten wir Scratchpad-Werte abrufen oder festlegen.Feld zum Servicekatalog-Checkout hinzufügenDies ist ein Beispiel für das Hinzufügen eines Felds Unternehmen zum Checkout unter dem Feld Angefordert für mithilfe von Nicht-Einkaufswagen-Layoutmakros, d. h. glide.sc.use_cart_layouts ist false.Einer Gruppe basierend auf einer Bereitstellungsplanaufgabe ein Katalogelement zuweisenDiese Zuweisungsregel weist der Datenbankgruppe ein Servicekatalogelement zu, wenn ein Bereitstellungsplan verwendet wird, in dem der Desktopgruppe eine Katalogaufgabe zugewiesen ist.Formularfarbe bei Statusänderung ändernÄndert die Farbe eines Formularfelds bei einer Statusänderung. Das Skript kann leicht geändert werden, um alle Eigenschaften beliebiger Objekte auf der Seite anzupassen, auf die über das HTML-DOM zugegriffen werden kann.UI-Weiterleitungsaktion erstellenMit dieser Lösung können Sie einen Datensatz beim Service Desk erstellen, ohne zu wissen, ob es sich um einen Incident oder ein Anforderungselement handelt. Der Service Desk kann den Datensatz dann an die entsprechende Tabelle weiterleiten.Verwenden von benutzerdefinierten Warteschlangen zum Verarbeiten von EventsSie können benutzerdefinierte Warteschlangen für Anwendungen verwenden, die eine große Anzahl von Events erstellen oder deren Verarbeitung lange dauert. Diese Aufgabe zeigt, wie Sie eine benutzerdefinierte Warteschlange und ihren Überwachungsprozess erstellen und ein Skript zum Senden von Events an die Warteschlange verwenden.Feldmeldungen anzeigenAnstatt die JavaScript-Methode alert() zu verwenden, können Sie einen Fehler im Formular selbst anzeigen, was übersichtlicher ist. Die Methoden showFieldMsg() und hideFieldMsg() können verwendet werden, um eine Meldung direkt unter dem Feld selbst anzuzeigen.ProtokollausgabeGSLog ist eine Skripteinbindung, die die Protokollierung und das Debugging von Skripts vereinfacht, indem Ebenen der Protokollausgabe implementiert werden, die durch vom Aufrufer identifizierte sys_properties-Werte ausgewählt werden können.GlideDateTime-Feldwert ändernDieses Beispiel zeigt, wie ein GlideDateTime -Feldwert mithilfe eines serverseitigen Skripts geändert wird.ASP.NET-Beispiel mit C Sharp-Weiterleitung mit CookiesDieser ASP.NET-Beispielcode erstellt ein einfaches Authentifizierungsportal und übergibt eine unverschlüsselte HTTP-Kopfzeile als Cookie.Nützliche Genehmigungs- und ZuweisungsskriptsDies ist eine durchsuchbare Version der nützlichen Genehmigungs- und Zuweisungsskripts.Nützliche FeldskriptsHäufige Anwendungsfälle für Feldanpassungsskripts.Nützliche PlanungsskriptsEin Business Rule-Skript gibt die Aktionen an, die die Business Rule durchführt. Skripts enthalten im Allgemeinen vordefinierte globale Variablen, um auf Elemente in Ihrem System zu verweisen, z. B. den aktuellen Datensatz. Globale Variablen stehen für alle Business Rules zur Verfügung.Verwenden von Client- und Servercode in einer UI-AktionSie können ein Skript verwenden, um Eingaben beim Klicken auf eine UI-Aktion auf der Clientseite zu validieren, bevor Sie den Datensatz auf der Serverseite aktualisieren. Der Benutzer muss nicht zweimal auf die Schaltfläche klicken, um die erforderlichen Felder zu validieren und den Datensatz zu aktualisieren.ASP-Beispielskript für unverschlüsseltes einmaliges AnmeldenDieser ASP.NET-Beispielcode erstellt ein einfaches Authentifizierungsportal und übergibt eine unverschlüsselte HTTP-Kopfzeile als URL-Parameter.Datum und Uhrzeit validierenUm die Eingabe aller Datums-/Uhrzeitfelder zu validieren, können Sie Folgendes in einem Validierungsskript verwenden (Systemdefinition > Validierungsskripts) an.Dauer berechnenEventuell müssen Sie Benutzern häufig eine Möglichkeit geben, anzugeben, wann eine Aufgabe oder ein Prozess fällig ist. Mit der DurationCalculator-Skripteinbindung können Sie das Fälligkeitsdatum entweder als einfache Dauer oder als relative Dauer berechnen.Einfache Dauer und relative DauerWie viel Arbeit zum Abschließen einer Aufgabe erforderlich ist, kann als „relative Dauer“ ausgedrückt werden.So implementieren Sie eine relative DauerSie können eine relative Dauer implementieren, indem Sie die Tabelle „cmn_relative_duration“ und die DurationCalculator-Skripteinbindung erstellen.