GlideForm (g_Form) – Client
Die GlideForm Die API bietet Methoden zum Anpassen von Formularen.
Nur verwenden GlideForm Methoden auf dem Client. Sie können diese Methoden verwenden, um anwenderdefinierte Änderungen an der Formularansicht von Datensätzen vorzunehmen. Alle Validierungen von Beispielen wurden mithilfe von Client-Skripts durchgeführt.
Sie können einige dieser Methoden auch in anderen Client-Skripts verwenden (z. B. Katalog-Client-Skripts oder Assistenten-Client-Skripts). Sie müssen dies jedoch zuerst testen, um festzustellen, ob sie wie erwartet funktionieren.
Es ist kein Konstruktor für vorhanden GlideForm Klasse. Zugriff GlideForm Methoden, die verwenden G_Form Globales Objekt.
GlideForm – addDecoration(String fieldName, String icon, String title)
Fügt ein Symbol auf der Bezeichnung eines Felds hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname. |
| icon | Zeichenfolge | Name des Symbols, das neben dem angegebenen Feld angezeigt werden soll. Gültige Werte:
|
| Titel | Zeichenfolge | Titel für das Symbol. |
| Typ | Beschreibung |
|---|---|
| void |
g_form.addDecoration('caller_id', 'icon-star', 'preferred member');
GlideForm – addDecoration(String fieldName, String icon, String title, String color)
Fügt ein Symbol auf der Bezeichnung eines Felds hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname. |
| icon | Zeichenfolge | Name des Symbols, das neben dem angegebenen Feld angezeigt werden soll. Gültige Werte:
|
| Titel | Zeichenfolge | Titel für das Symbol. |
| Farbe | Zeichenfolge | CSS-Farbe. |
| Typ | Beschreibung |
|---|---|
| void |
g_form.addDecoration('caller_id', 'icon-star', 'Mark as Favorite', 'color-green');
GlideForm – addErrorMessage(String message)
Zeigt die angegebene Fehlermeldung oben im Formular an.
Diese Meldung wird ungefähr vier Sekunden lang angezeigt und dann ausgeblendet. Diese Zeitüberschreitung kann derzeit nicht konfiguriert werden.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Meldung, die angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
g_form.addErrorMessage('This is an error');
GlideForm – addFormMessage(Zeichenfolgennachricht, Zeichenfolgentyp, Objektoptionen)
Zeigt eine Floating-Formularnachricht am oberen Rand des Formulardetailabschnitts an. Die Nachricht deckt keine UI-Aktionen ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Meldung, die angezeigt werden soll. |
| type | Zeichenfolge | Typ der Nachricht. Gültige Werte:
|
| Optionen | Objekt | Optional. Schaltflächen, die der Formularnachricht hinzugefügt werden sollen, und alle Metadaten, die zum behandeln eines Schaltflächenklicks erforderlich sind. |
| Optionen.Schaltflächen | Array | Liste der Schaltflächen, die der Formularnachricht hinzugefügt werden sollen. |
| Optionen.Schaltflächen.actionName | Zeichenfolge | Name, der von verwendet wird FORM_MESSAGE_BUTTON_CLICKED Ereignis-Handler zum Bestimmen der Schaltfläche, auf die geklickt wurde.Beispiel: Wenn Sie eine Schaltfläche mit hinzufügen actionName |
| Optionen.Schaltflächen.Bezeichnung | Zeichenfolge | Text, der auf der Schaltfläche angezeigt werden soll. |
| Optionen.Meta | Objekt | Ordnen Sie alle Metadaten zu, die für die Verarbeitung des Schaltflächenklicks erforderlich sind, formatiert als Schlüssel-Wert-Paare. Beispiel: Für Mir zuweisen Schaltfläche, der für den Ereignis-Handler die sys_ID des Anwenders benötigt, dem der Datensatz zugewiesen werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Formularnachrichten jedes Typs hinzugefügt werden.
g_form.addFormMessage('info message','info');
g_form.addFormMessage('warning message','warning');
g_form.addFormMessage('error message','error');
g_form.addFormMessage('info2 message','info');
g_form.addFormMessage('warning2 message','warning');
g_form.addFormMessage('error2 message','error');
g_form.addFormMessage('Would you like to reassign this to yourself?', 'info', {buttons: [{label: "Assign to me", actionName: "assign_to_me"}], meta: {'userId': '46d44a23a9fe19810012d100cca80666'}});
GlideForm – addHighMessage(Zeichenfolgennachricht)
Zeigt oben im Formular eine Nachricht mit hoher Priorität an.
Diese Meldung wird ungefähr vier Sekunden lang angezeigt und dann ausgeblendet. Diese Zeitüberschreitung kann derzeit nicht konfiguriert werden.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Nachricht mit hoher Priorität, die im Formular angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie oben im Formular eine Nachricht mit hoher Priorität angezeigt wird.
g_form.addHighMessage("This is a high priority message");
GlideForm – addInfoMessage(String message)
Fügt die angegebene Informationsnachricht oben im Formular hinzu.
Diese Meldung wird ungefähr vier Sekunden lang angezeigt und dann ausgeblendet. Diese Zeitüberschreitung kann derzeit nicht konfiguriert werden.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Meldung, die angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
g_form.addInfoMessage('The top five fields in this form are mandatory');
GlideForm – addLowMessage(Zeichenfolgennachricht)
Zeigt oben im Formular eine Nachricht mit niedriger Priorität an.
Diese Meldung wird ungefähr vier Sekunden lang angezeigt und dann ausgeblendet. Diese Zeitüberschreitung kann derzeit nicht konfiguriert werden.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Nachricht mit niedriger Priorität, die im Formular angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie oben im Formular eine Nachricht mit niedriger Priorität angezeigt wird.
g_form.addLowMessage(“This is a low priority message");
GlideForm – addModerateMessage(Zeichenfolgennachricht)
Zeigt oben im Formular eine Meldung mit Priorität „Mittel“ an.
Diese Meldung wird ungefähr vier Sekunden lang angezeigt und dann ausgeblendet. Diese Zeitüberschreitung kann derzeit nicht konfiguriert werden.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Nachricht mit mittlerer Priorität, die im Formular angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie oben im Formular eine Meldung mit mittlerer Priorität angezeigt wird.
g_form.addModerateMessage("This is a moderate priority message");
GlideForm – addOption(String fieldName, String choiceValue, String choiceLabel)
Fügt eine Auswahl am Ende eines angegebenen Auswahllistenfelds hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, in dem die Auswahlfeldoption hinzugefügt werden soll. |
| choiceValue | Zeichenfolge | Wert, der in der Datenbank gespeichert werden soll. |
| choiceLabel | Zeichenfolge | Anzuzeigender Wert. |
| Typ | Beschreibung |
|---|---|
| void |
g_form.addOption('priority', '6', '6 - Really Low');
GlideForm – addOption(String fieldName, String choiceValue, String choiceLabel, Number choiceIndex)
Fügt dem Listenfeld an der angegebenen Position eine Auswahl hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, in dem die Auswahlfeldoption hinzugefügt werden soll. |
| choiceValue | Zeichenfolge | Wert, der in der Datenbank gespeichert werden soll. |
| choiceLabel | Zeichenfolge | Anzuzeigender Wert. |
| choiceIndex | Zahl | Reihenfolge der Auswahl in der Liste. Der Index ist ein Null-basiertes Array. |
| Typ | Beschreibung |
|---|---|
| void |
g_form.addOption('priority', '2.5', '2.5 - Moderately High', 3);
GlideForm – addSuccessMessage(Zeichenfolgennachricht)
Zeigt oben im Formular eine Erfolgsmeldung an.
Diese Meldung wird ungefähr vier Sekunden lang angezeigt und dann ausgeblendet. Diese Zeitüberschreitung kann derzeit nicht konfiguriert werden.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Erfolgsmeldung, die im Formular angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie oben im Formular eine Nachricht angezeigt wird, die eine Erfolgsmeldung bestätigt.
g_form.addSuccessMessage("This is a success message");
GlideForm – ClearAllFormMessages()
Entfernt alle Formularnachrichten eines beliebigen Typs.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie alle Nachrichten aus dem Formular löschen.
g_form.clearAllFormMessages();
GlideForm – ClearFormMessages (Zeichenfolgentyp)
Entfernt alle Formularnachrichten eines angegebenen Typs.
| Name | Typ | Beschreibung |
|---|---|---|
| type | Zeichenfolge | Typ der Nachricht. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie alle Fehlermeldungen aus dem Formular gelöscht werden.
g_form.clearFormMessages('error');
GlideForm – clearMessages()
Entfernt alle Informations- und Fehlermeldungen oben im Formular.
Entfernt Informations- und Fehlermeldungen, die mit g_form.addInfoMessage() und g_form.addErrorMessage() hinzugefügt wurden.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
g_form.clearMessages();
GlideForm – clearOptions(String fieldName)
Entfernt alle Optionen aus der angegebenen Auswahlliste.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, für das die Auswahloptionen gelöscht werden sollen. |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – clearValue(String fieldName)
Entfernt alle Werte aus dem angegebenen Feld.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des zu löschenden Felds. |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – disableAttachments()
Verhindert, dass dem Formular Dateianhänge hinzugefügt werden.
Diese Methode ist nicht auf der mobilen Plattform verfügbar. Wenn diese Methode auf einer mobilen Plattform ausgeführt wird, erfolgt keine Aktion.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – disableChoice(String fieldName, String choiceValue)
Deaktiviert programmgesteuert eine bestimmte Auswahl im Dropdown-Feld, wenn die Auswahl vorhanden ist. Wenn die Auswahl bereits deaktiviert ist, werden keine Änderungen vorgenommen.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname der zu deaktivierenden Auswahl. Datentyp: Zeichenfolge |
| choiceValue | Zeichenfolge | Wert der zu deaktivierenden Auswahl. Datentyp: Zeichenfolge |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die angegebene Auswahl im Formular deaktiviert oder aktiv ist. Gültige Werte:
Datentyp: Boolesch |
Das folgende Beispiel ruft auf DisableChoice() Deaktiviert die Auswahl „Loading_Dock“ im Formularfeld „Delivery_location“.
if (g_form.getValue('address_type') == 'home') {
g_form.disableChoice('delivery_location', 'loading_dock');
}
// Only itil_admin users can select the "Closed" option
function onLoad() {
if (g_user.hasRole('itil_admin')) return;
if (g_form.getValue('incident_state') != '7')
g_form.disableChoice('incident_state', 7);
if (g_form.getValue('state') != '7') {
g_form.disableChoice('state', 7);
}
}
GlideForm – enableAttachments()
Ermöglicht das Hinzufügen von Dateianhängen zum Formular. Zeigt das Büroklammersymbol.
Diese Methode ist nicht auf der mobilen Plattform verfügbar. Wenn diese Methode auf einer mobilen Plattform ausgeführt wird, erfolgt keine Aktion.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – enableChoice(String fieldName, String choiceValue)
Aktiviert programmgesteuert eine bestimmte Auswahl im Dropdown-Feld, wenn die Auswahl vorhanden ist. Wenn die Option bereits aktiviert ist, werden keine Änderungen vorgenommen.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname der zu aktivierenden Auswahl. |
| choiceValue | Zeichenfolge | Wert der zu aktivierenden Auswahl. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die angegebene Auswahl erfolgreich aktiviert wurde. Gültige Werte:
Datentyp: Boolesch |
Das folgende Beispiel ruft auf Aktivieren () So aktivieren Sie eine neue Dropdown-Auswahl: 1 , In Priorität Formularfeld.
var shortDescription = g_form.getValue('shortDescription');
// Allow priority 1 selection if short description mentions security
if (shortDescription.includes('security')) {
var p1Choice = g_form.getChoice('priority', '1');
g_form.enableChoice('priority', '1');
}
GlideForm – Flash (Zeichenfolgenfeldname, Zeichenfolgenfarbe, Zahlenanzahl)
Verwenden Sie , um auf ein Feld aufmerksam zu machen. Blinkt die angegebene Farbe für eine angegebene Dauer im angegebenen Feld.
Diese Methode wird von nicht unterstützt Servicekatalog.
Diese Methode ist nicht auf der mobilen Plattform verfügbar. Wenn diese Methode auf einer mobilen Plattform ausgeführt wird, erfolgt keine Aktion.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feld, das hervorgehoben werden soll, im folgenden Format: „<table-name>.<field-name>“ . |
| Farbe | Zeichenfolge | RGB-Farbe oder akzeptable CSS-Farbe. |
| count | Anzahl | Wie lange die Bezeichnung blinkt. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| void |
g_form.flash("incident.number", "#FFFACD", 0);
GlideForm – getActionName()
Gibt den neuesten Aktionsnamen oder für ein Client-Skript die sys_id der angeklickten UI Action zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Name der aktuellen Aktion oder sys_ID der angeklickten UI-Aktion. |
function onSubmit() {
var action = g_form.getActionName();
alert('You pressed ' + action);
}
GlideForm – getAnnotationByName(Zeichenfolgenname)
Gibt eine Formularanmerkung eines bestimmten Namens zurück.
Anmerkungen Sind visuelle Trennzeichen zwischen Formularelementen oder Blöcken von farbigem Text, die zum Hervorheben von Formularelementen verwendet werden. Verwenden GlideForm – getAnnotationByName(Zeichenfolgenname) Um alle Anmerkungen in einem Formular zurückzugeben.
| Name | Typ | Beschreibung |
|---|---|---|
| name | Zeichenfolge | Der Name der zurückzugebenden Anmerkung. Tabelle: Formularanmerkungen [sys_ui_annotation], Feld: Name |
| Eigenschaft | Beschreibung |
|---|---|
| Array von Objekten | Inhalt der Anmerkung. Datentyp: Array von Objekten |
| Array.Inhalt | Text der zurückgegebenen Anmerkung. Datentyp: Zeichenfolge |
| array.name | Name der zurückgegebenen Anmerkung. Datentyp: Zeichenfolge Tabellenspeicherort: Formularanmerkungen [sys_ui_annotation], Feld: Name |
| Array.sichtbar |
Kennzeichnung, die angibt, ob die Anmerkung im Formular sichtbar ist. Gültige Werte:
Datentyp: Boolesch |
Das folgende Beispiel zeigt die Verwendung von GetAnnotationByName() Methode zum Abrufen einer Formularanmerkung gemäß ihrem angegebenen Namen, Test-annotation-msg-1.
var sampleAnnotation = g_form.getAnnotationByName("test-annotation-msg-1");
/* returns:
{
"name": "test-annotation-msg-1",
"visible": true,
"content": "Test<input id=\"make_spacing_ok\" style=\"visibility:hidden; width:0px;\">"
}
*/
GlideForm – getAnnotations()
Gibt eine Liste aller Anmerkungen in einem Formular zurück.
Anmerkungen Sind visuelle Trennzeichen zwischen Formularelementen oder Blöcken von farbigem Text, die zum Hervorheben von Formularelementen verwendet werden. Verwenden GlideForm – getAnnotationByName(Zeichenfolgenname) Um eine bestimmte Anmerkung anhand ihres Namens zurückzugeben.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Eigenschaft | Beschreibung |
|---|---|
| Array von Objekten | Inhalt der Anmerkung. Datentyp: Array von Objekten |
| Array.Inhalt | Text der zurückgegebenen Anmerkung. Datentyp: Zeichenfolge |
| array.name | Name der zurückgegebenen Anmerkung. Datentyp: Zeichenfolge Tabellenspeicherort: Formularanmerkungen [sys_ui_annotation], Feld: Name |
| Array.sichtbar |
Kennzeichnung, die angibt, ob die Anmerkung im Formular sichtbar ist. Gültige Werte:
Datentyp: Boolesch |
Das folgende Beispiel für erste Anrufe GetAnnotations() Um alle Anmerkungen in einem Formular zurückzugeben, und ruft dann auf AusblendenAnnotation() Zum Ausblenden aller Anmerkungen im Formular.
const annotations = getAnnotations();
/* returns:
[
{
"name": "test-annotation-msg-1",
"visible": true,
"content": "Test<input id=\"make_spacing_ok\" style=\"visibility:hidden; width:0px;\">"
},
{
"name": "test-annotation-msg-2",
"visible": true,
"content": "Test 2<input id=\"make_spacing_ok\" style=\"visibility:hidden; width:0px;\">"
}
]*/
annotations.forEach(function(annotation) {
g_form.hideAnnotation(annotation.name);
});
// this script hides all annotations on the form.
GlideForm – getBooleanValue(String fieldName)
Gibt einen boolean Wert für das angegebene Feld zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feld, das hervorgehoben werden soll, im folgenden Format: „<table-name>.<field-name>“ . |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „false“zurück, wenn der Feldwert „false“ oder „undefined“ ist. Ansonsten wird „true“ zurückgegeben. |
GlideForm – getChoice(String fieldName, String choiceValue)
Gibt ein Objekt mit Eigenschaften zurück, die ein bestimmtes Feld und einen bestimmten Auswahlwert darstellen.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname der abzurufenden Auswahl. |
| choiceValue | Zeichenfolge | Wert der abzurufenden Auswahl. |
| Eigenschaft | Beschreibung |
|---|---|
| GlideFormChoice-Objekt oder null | GlideFormChoice-Objekt für das angegebene Feld und den angegebenen Auswahlwert. Gibt null zurück, wenn keine übereinstimmende Auswahl vorhanden ist. Datentyp: Objekt |
| GlideFormAuswahl.Bezeichnung | Schreibgeschützter Anzeigetext der Auswahl. Datentyp: Zeichenfolge |
| GlideFormAuswahl.Wert | Schreibgeschützter Wert der Auswahl. Datentyp: Zeichenfolge |
| GlideFormAuswahl.deaktiviert | Kennzeichnung, die angibt, ob die Auswahl im Formular deaktiviert ist. Gültige Werte:
Datentyp: Boolesch |
| GlideFormChoice.index | Gibt die Position der Auswahl in der Dropdown-Liste an. Datentyp: Zahl |
Das folgende Beispiel ruft auf Aktivieren () So aktivieren Sie eine neue Dropdown-Auswahl: 1 , In Priorität Formularfeld.
var shortDescription = g_form.getValue('shortDescription');
// Allow priority 1 selection if short description mentions security
if (shortDescription.includes('security')) {
var p1Choice = g_form.getChoice('priority', '1');
g_form.enableChoice('priority', '1');
}
GlideForm – getControl(String fieldName)
Gibt das HTML-Element für das angegebene Feld zurück.
Zusammengesetzte Felder können mehrere HTML-Elemente enthalten. Diese Methode ist im Allgemeinen nicht erforderlich, da es integrierte Methoden gibt, die die Felder in einem Formular verwenden.
Wenn das Feld ein Referenzfeld und das Steuerelement eine Auswahlliste ist, gibt getControl() evtl. ein Steuerelement nicht wie erwartet zurück. Verwenden Sie in diesem Fall sys_select. <table name>.<field name> .
Diese Methode ist in mobilen Skripts oder nicht verfügbar Serviceportal Skripts.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, für das das HTML-Element zurückgegeben werden soll. |
| Typ | Beschreibung |
|---|---|
| HTMLElement | HTML-Element des Felds. |
GlideForm – getDecimalValue(String fieldName)
Gibt den Dezimalwert des angegebenen Felds zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, für das der Dezimalwert zurückgegeben werden soll. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Dezimalwert des angegebenen Felds. |
function onChange(control, oldValue, newValue, isLoading) {
alert(g_form.getDecimalValue('percent_complete'));
}
GlideForm – getDisplayBox(String fieldName)
Gibt den Anzeigewert aus einem Formular in der Core-UI zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge |
| Typ | Beschreibung |
|---|---|
| Keine | Name des Felds, aus dem der Wert im Formular abgerufen werden soll. |
var caller = g_form.getDisplayBox('caller_id').value;
var assignee = g_form.getDisplayBox('assigned_to').value;
if (caller == assignee)
{
alert('in');
}
GlideForm – getDisplayValue(String fieldName)
Gibt den Anzeigewert aus einem Formular in zurück Serviceportal.
G_Form.getDisplayValue() Ohne Argument wird der Anzeigewert des Datensatzes und nicht der Anzeigewert eines einzelnen Felds zurückgegeben.| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, aus dem Sie einen Wert im Formular abrufen möchten. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Anzeigewert des angegebenen Felds. |
Das folgende Beispiel zeigt, wie der Anzeigewert einer Referenzvariablen in der Core-UI oder abgerufen wird Serviceportal. Der Anwendungsfall für dieses Beispiel befindet sich auf der community Website.
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
if(window == null){
var valuePortal = g_form.getDisplayValue('requester');
alert('Portal->' + valuePortal);
}
else{
var valueNative = g_form.getDisplayBox('requester').value;
alert('CoreUI->' + valueCoreUI);
}
//Type appropriate comment here, and begin script below
}
GlideForm – getElement(String id)
Gibt das vom Parameter angegebene HTML-Element zurück.
Zusammengesetzte Felder können mehrere HTML-Elemente enthalten. Diese Methode ist im Allgemeinen nicht erforderlich, da es integrierte Methoden gibt, die die Felder in einem Formular verwenden.
Diese Methode ist in mobilen Skripts oder nicht verfügbar Serviceportal Skripts.
| Name | Typ | Beschreibung |
|---|---|---|
| id | Zeichenfolge | Feld-ID. |
| Typ | Beschreibung |
|---|---|
| HTMLElement | HTML-Element des Felds. |
GlideForm – getFormElement()
Gibt das HTML-Element für das Formular zurück.
Diese Methode ist in mobilen Skripts oder nicht verfügbar Serviceportal Skripts.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| HTMLFormElement | HTML-Element für das Formular. |
GlideForm – getHelpTextControl(String fieldName)
Gibt das HTML-Element des Hilfetexts für das angegebene Feld zurück.
Diese Methode gilt nur für Servicekatalogvariablen.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Typ | Beschreibung |
|---|---|
| HTMLElement | HTML-Element des Hilfetextfeldes. |
GlideForm – getIntValue(String fieldName)
Gibt den Ganzzahlwert für das angegebene Feld zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname. |
| Typ | Beschreibung |
|---|---|
| Anzahl | Ganzzahliger Wert des Felds. |
GlideForm – getLabelOf(String fieldName)
Gibt den Nur-Text-Wert der Feldbezeichnung zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Bezeichnungstext. |
if (g_user.hasRole('itil')) {
var oldLabel = g_form.getLabelOf('comments');
g_form.setLabelOf('comments', oldLabel + ' (Customer visible)');
}
GlideForm – getOption(String fieldName, String choiceValue)
Gibt das Optionselement für ein ausgewähltes Feld mit dem Namen zurück fieldNameWo choiceValueStimmt mit dem Optionswert überein.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| choiceValue | Zeichenfolge | Wert der Option. |
| Typ | Beschreibung |
|---|---|
| HTMLElement | HTMLElement für die Option. Gibt NULL zurück, wenn das Feld oder die Option nicht gefunden wurde. |
Das folgende Beispiel zeigt, wie die Bezeichnung für einen Auswahllistenwert abgerufen wird.
// Get the label for a choice list value
// fieldName is 'category'
function onChange(control, oldValue, newValue, isLoading) {
var choiceValue = g_form.getValue('category');
var choiceLabel = g_form.getOption('category', choiceValue).text;
}
GlideForm – getOptions(String fieldName)
Gibt die verfügbaren und ausgewählten Optionen für ein Auswahl- oder Referenzfeld im Formular zurück. Diese Methode ist nützlich für dynamische Formulare, Katalogvariablen und Variablensätze und Integrationen, die Feldoptionen zur Laufzeit überprüfen oder filtern müssen.
Sie können beispielsweise verwenden G_Form.getOptions() An:
- Ruft die Name-Wert-Paare in einem Feldtyp „watch_list“ ab und legt sie fest.
- Suchen oder filtern Sie verfügbare Optionen nach einem Suchbegriff.
- Ermöglichen Sie den Zugriff auf dieselben Ergebnisse der automatischen Vervollständigung über einen Rückruf.
- Ruft Optionen für Auswahlfelder, Referenzfelder und erweiterte Feldtypen wie Watch_list, Glide_list, field_list und Slushbucket ab und legt sie fest.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Feldname des abzurufenden Auswahlfelds oder Referenzfelds. |
| Eigenschaft | Beschreibung |
|---|---|
| Array von Objekten oder null | Schreibgeschütztes Array von Objekten, das den Wert und die Bezeichnung jeder ausgewählten Option enthält. Gibt null zurück, wenn das Feld keine Optionen unterstützt. Datentyp: Array von Objekten |
| Array.Anzeigewert | Der Anzeigewert der Auswahl. Datentyp: Zeichenfolge |
| Array.Wert | Der Wert der Option. Datentyp: Zeichenfolge |
| GetAvailable (Laufzeit) | Funktion zum Zurückgeben aller verfügbaren Optionen. Ein Suchbegriff kann als Argument bereitgestellt werden, um die Optionen nach Anzeigewert (Übereinstimmung mit Unterzeichenfolge ohne Berücksichtigung der Groß-/Kleinschreibung) zu filtern. Gibt eine Zusage eines Array von Objekten mit Anzeigewert und Wert der übereinstimmenden Auswahl zurück. Datentyp: Array von Objekten |
Das folgende Beispiel ruft auf G_Form.getOptions() Um alle verfügbaren Auswahlmöglichkeiten für angegebene Formularfelder zurückzugeben, z. B. Status, Work_Notes_list und andere.
g_form.getOptions("state"); //table: incident, field: state, type: integer, choice: Dropdown without --None--
/*
returns [{"value":"1","displayValue":"New"},{"value":"2","displayValue":"In Progress"},{"value":"3","displayValue":"On Hold"},{"value":"6","displayValue":"Resolved"},{"value":"7","displayValue":"Closed"},{"value":"8","displayValue":"Canceled"}]
*/
g_form.getOptions("category"); //table: incident, field: category, type: string, choice: Dropdown with --None--
/*
returns [{"value":"","displayValue":"-- None --"},{"value":"inquiry","displayValue":"Inquiry / Help"},{"value":"software","displayValue":"Software"},{"value":"hardware","displayValue":"Hardware"},{"value":"network","displayValue":"Network"},{"value":"database","displayValue":"Database"}]
*/
g_form.getOptions("work_notes_list") //table: incident, field: work_notes_list, type: glide_list
/*
returns [{"value":"62826bf03710200044e0bfc8bcbe5df1","displayValue":"Abel Tuter"},{"value":"a8f98bb0eb32010045e1a5115206fe3a","displayValue":"Abraham Lincoln"},{"value":"5137153cc611227c000bbd1bd8cd2005","displayValue":"Fred Luddy"},{"value":"6a826bf03710200044e0bfc8bcbe5dec","displayValue":"Alissa Mountjoy"}]
*/
g_form.getOptions("restricted_fields") //table: std_change_properties, field: restricted_fields, type: field_list
/*
[{"value":"activity_due","displayValue":"Activity due"},{"value":"additional_assignee_list","displayValue":"Additional assignee list"},{"value":"comments","displayValue":"Additional comments"},{"value":"assignment_group","displayValue":"Assignment group"},{"value":"backout_plan","displayValue":"Backout plan"},{"value":"business_duration","displayValue":"Business duration"},{"value":"cab_delegate","displayValue":"CAB delegate"},...]
*/
g_form.getOptions('table') //table: sys_script_client, field: table, type: table_name
/*
[{"value":"","displayValue":"-- None --"},{"value":"cmdb_ci_appl_dot_net","displayValue":".NET Application [cmdb_ci_appl_dot_net]"},{"value":"evaluation","displayValue":"A/B Testing Evaluation [evaluation]"},{"value":"evaluation_execution","displayValue":"A/B Testing Evaluation Execution [evaluation_execution]"},{"value":"evaluation_parameter","displayValue":"A/B Testing Evaluation Parameter [evaluation_parameter]"},{"value":"sn_access_analyzer_request","displayValue":"Access Analyzer Query [sn_access_analyzer_request]"},{"value":"sn_access_analyzer_access_comparison_request","displayValue":"Access Comparison Request [sn_access_analyzer_access_comparison_request]"},{"value":"sys_security_acl","displayValue":"Access Control [sys_security_acl]"},...]
*/
g_form.getOptions('mandatory_fields'); //table: kb_knowledge_base, field: mandatory_fields, type: slushbucket
/*
[{"value":"active","displayValue":"Active"},{"value":"article_id","displayValue":"Article ID"},{"value":"displayValue","displayValue":"Article body"},{"value":"article_type","displayValue":"Article type"},{"value":"direct","displayValue":"Attachment link"},{"value":"author","displayValue":"Author"},{"value":"base_version","displayValue":"Base Version"},...]
*/
Das folgende Beispielskript zeigt, wie Sie anrufen G_Form.getOptions() Mit getAvailable()-Funktion.
const options = g_form.getOptions('priority');
if (options) {
console.log('Selected:', options.selected);
options.getAvailable('high').then(available => {
console.log('Available matching "high":', available);
});
}
GlideForm – getReference(String fieldName, Function callBack)
Gibt den GlideRecord für ein angegebenes Feld zurück.
Wenn eine Rückruffunktion vorhanden ist, wird diese Routine asynchron ausgeführt. Die Verarbeitung des Browsers (und Skripts) wird normal fortgesetzt, bis der Server den Referenzwert zurückgibt. Zu diesem Zeitpunkt wird die Rückruffunktion aufgerufen. Wenn keine Rückruffunktion vorhanden ist, wird diese Routine synchron ausgeführt, und die Verarbeitung wird angehalten (wodurch der Browser anscheinend blockiert), während auf eine Serverantwort gewartet wird.
Unterstützung für Rückruffunktionen für ServiceCatalogForm.getReference ist verfügbar.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| callBack | Funktion | Name der Rückruffunktion. |
| Typ | Beschreibung |
|---|---|
| GlideRecord | GlideRecord-Objekt für das angegebene Feld. Wenn die angegebene Referenz nicht gefunden werden kann, wird ein initialisiertes GlideRecord-Objekt zurückgegeben, wobei |
function onChange(control, oldValue, newValue, isLoading) {
g_form.getReference('caller_id', doAlert); // doAlert is our callback function
}
function doAlert(caller) { // reference is passed into callback as first arguments
if (caller.getValue('vip') == 'true') {
alert('Caller is a VIP!');
}
}
GlideForm – getRelatedListNames()
Gibt ein Array von zugehörigen Listennamen aus dem aktuellen Formular zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Array aus Zeichenfolgen | Liste der zugehörigen Listennamen aus dem aktuellen Formular. Die Namen der zugehörigen Liste werden in der Reihenfolge aufgeführt, in der sie im Formular angezeigt werden. |
var listNames = g_form.getRelatedListNames();
for (var i = 0; i < listNames.length; i++) {
this.showRelatedList(listNames[i]);
}
GlideForm – getSectionNames()
Gibt alle Abschnittsnamen zurück, unabhängig davon, ob sie sichtbar sind oder nicht.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Array aus Zeichenfolgen | Abschnittsnamen. |
GlideForm – getSections()
Gibt ein Array der Abschnitte des Formulars zurück.
Diese Methode ist nicht auf der mobilen Plattform verfügbar. Wenn diese Methode auf einer mobilen Plattform ausgeführt wird, erfolgt keine Aktion.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Array von HTML-Elementen | Abschnitte des Formulars. |
function onChange(control, oldValue, newValue, isLoading) {
//this example was run on a form divided into sections (Change form)
// and hid a section when the "state" field was changed
var sections = g_form.getSections();
if (newValue == '2') {
g_form.setSectionDisplay(sections[1], false);
} else {
g_form.setSectionDisplay(sections[1], true);
}
}
GlideForm – getTableName()
Gibt den Namen der Tabelle zurück, zu der dieser Datensatz gehört.
Auf dem Server kann die Tabelle für den aktuellen Datensatz mit current.sys_class_name oder current.getTableName() abgerufen werden.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Name der Tabelle. |
function onLoad() {
if (g_form.isNewRecord()) {
var tableName = g_form.getTableName(); //Get the table name
}
}
GlideForm – getUniqueValue()
Gibt die sys_id des Datensatzes zurück, der im Formular angezeigt wird.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Sys_ID des Datensatzes |
function onLoad() {
var incSysid = g_form.getUniqueValue();
alert(incSysid);
}
GlideForm – getValue(String fieldName)
Gibt den Wert des angegebenen Formularfelds zurück.
Diese Methode unterstützt auch das Abrufen von Werten aus einem mehrzeiligen Variablensatz (MRVS). Um Daten aus Feldern in einem MRVS abzurufen, müssen Sie zuerst verwenden JSON.Parse(getValue('<mrvs_field_name>') || „[]“) Um das MRVS-Array abzurufen, und verwenden Sie dann die Indizierung, um auf die Felder innerhalb der Zeilenobjekte zuzugreifen. Weitere Details finden Sie im Codebeispiel unten.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, dessen Wert zurückgegeben werden soll. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Wert des angegebenen Felds. |
Das folgende Beispiel zeigt, wie die Kurzbeschreibung aus dem aktuellen Formular abgerufen wird.
function onChange(control, oldValue, newValue, isLoading) {
alert(g_form.getValue('short_description'));
}
Das folgende Beispiel zeigt, wie Werte aus einem MRVS abgerufen werden. In diesem Beispiel werden Gehälter über den Servicekatalog verwaltet. Das Clientskript durchsucht alle Zeilen in MRVS nach dem in eingegebenen Wert Stellenbezeichnung Und aktualisiert dann die übereinstimmenden Einträge innerhalb der MRVS mit dem, was in eingegeben wird Gehalt Feld. Das MRVS hat den Namen „variable_Set_1“ und enthält die folgenden Felder in jedem Zeilenobjekt: Mitarbeitername [Employee_Name], Stellenbezeichnung [Employee_Job_title] und Gehalt [Employee_Salary]. Darüber hinaus enthält das Katalogelement: Stellenbezeichnung [Job_title] und Gehalt [Gehalt].
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
// Get the MRVS
var vs1 = g_form.getValue('variable_set_1') || '[]';
var multiRowVariableSet = JSON.parse(vs1);
for (var i = 0; i < multiRowVariableSet.length; i++) {
// Check if the entered job title matches the title in the current MRVS row
if (multiRowVariableSet[i].employee_job_title == g_form.getValue("job_title")){
// Update the value of a matching field with the new salary
multiRowVariableSet[i].employee_salary = newValue;
}
}
// Update the MRVS
g_form.setValue('variable_set_1', JSON.stringify(multiRowVariableSet));
}
GlideForm – hideAllFieldMsgs()
Blendet alle Feldmeldungen aus.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – hideAllFieldMsgs(String type)
Blendet alle Feldmeldungen des angegebenen Typs aus.
| Name | Typ | Beschreibung |
|---|---|---|
| type | Zeichenfolge | >Typ der Nachricht. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – HideAnnotation(Zeichenfolgenname)
Blendet eine Anmerkung mit einem bestimmten Namen auf der Formular-UI aus.
- GlideForm – showErrorBox(String name, String message, Boolean scrollForm) Dient zum Anzeigen einer bestimmten Anmerkung im Formular.
- GlideForm – toggleAnnotations() Dient zum Aktivieren und Deaktivieren von Anmerkungen mit größerer Flexibilität.
| Name | Typ | Beschreibung |
|---|---|---|
| name | Zeichenfolge | Name der Anmerkung, die im Formular ausgeblendet werden soll. Tabelle: Formularanmerkungen [sys_ui_annotation], Feld: Name |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie die Anmerkung „Test-annotation-msg-1“ programmgesteuert im Formularfeld mit ausblenden AusblendenAnnotation() Methode.
g_form.hideAnnotation('test-annotation-msg-1');
GlideForm – hideErrorBox(String fieldName)
Blendet die von platzierte Fehlermeldung aus ShowErrorBox() .
Verwenden Sie wann immer möglich hideFieldMsg() anstatt dieser Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds oder Steuerelements, dessen Fehlermeldung ausgeblendet werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – hideFieldMsg(String fieldName, Boolean clearAll)
Blendet die erste Nachricht aus, die im angegebenen Feld im aktuellen Formular angezeigt wird.
Verwenden Sie GlideForm – showFieldMsg(String field, String message, String type) Oder GlideForm – showFieldMsg(String field, String message, String type, Boolean scrollForm) Methoden zum Anzeigen von Nachrichten in einem Formular.
Work_Notes Feld eines Formulars und dann die erste Nachricht ausblenden: g_form.showFieldMsg('work_notes', 'First message', "error");
g_form.showFieldMsg('work_notes', 'Second message', "error");
g_form.hideFieldMsg('work_notes', false); // This call hides the 'First message'| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, in dem die Nachricht ausgeblendet werden soll. |
| clearAll | Boolean | Optional. Kennzeichnung, die angibt, ob alle Nachrichten für das angegebene Feld ausgeblendet werden sollen. Gültige Werte:
Standardwert: false |
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel zeigt, wie alle Nachrichten für ein angegebenes Formularfeld gelöscht und dann eine Verschlüsselungsfehlermeldung angezeigt werden.
function submitEncryptedInputs() {
return processEncryptedInputs(function(inputName, fieldName) {
if (!checkEncryptedFieldValue(fieldName)) {
g_form.hideFieldMsg(fieldName, true); // Hide all messages for the specified field
g_form.showFieldMsg(fieldName, "Your activity requires an encrypted input.", "error");
return false;
}
return true;
});
}
GlideForm – hideRelatedLinks()
Blendet den Abschnitt „zugehörige Links“ eines Formulars aus.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Im folgenden Beispielskript werden zugehörige Links im aktuellen Formular ausgeblendet.
// Hide related links
g_form.hideRelatedLinks()
GlideForm – hideRelatedList(String listTableName)
Blendet die angegebene zugehörige Liste im Formular aus.
Diese Methode ist nicht auf der mobilen Plattform verfügbar. Wenn diese Methode auf einer mobilen Plattform ausgeführt wird, erfolgt keine Aktion.
| Name | Typ | Beschreibung |
|---|---|---|
| listTableName | Zeichenfolge | Name der zugehörigen Liste. Verwenden Sie die sys_id, um eine Liste durch eine Beziehung auszublenden. |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – hideRelatedLists()
Blendet alle zugehörigen Listen im Formular aus.
Diese Methode ist nicht auf der mobilen Plattform verfügbar. Wenn diese Methode auf einer mobilen Plattform ausgeführt wird, erfolgt keine Aktion.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – hideTemplateBar()
Blendet die Vorlagenleiste im Formular aus.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Im folgenden Beispielskript wird die Vorlagenleiste im aktuellen Formular ausgeblendet.
g_form.hideTemplateBar()
GlideForm – isLiveUpdating()
Gibt „true“ zurück, während ein Live-Update für den Datensatz ausgeführt wird, den das Formular anzeigt.
Dies kann in einem onChange()-Client-Skript verwendet werden, um festzustellen, ob eine Änderung des Datensatzes auf ein Live-Update einer anderen Sitzung zurückzuführen ist. Das Client-Skript kann dann entscheiden, welche Aktion ausgeführt werden soll. Dies gilt für Systeme, die verwenden Core-UI Mit aktivierten Live-Formularen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „true“ zurück, wenn für den vom Formular angezeigten Datensatz ein Live-Update ausgeführt wird. |
GlideForm – isMandatory(String fieldName)
Gibt „true“ zurück, wenn das Feld ein Pflichtfeld ist.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Typ | Beschreibung |
|---|---|
| Boolean | „True“, wenn das Feld erforderlich ist, andernfalls „false“. |
GlideForm – isNewRecord()
Gibt „true“ zurück, wenn der Datensatz noch nie gespeichert wurde.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „true“ zurück, wenn der Datensatz nicht gespeichert wurde, und andernfalls „falls“ |
function onLoad() {
if(g_form.isNewRecord()){
alert('New Record!');
}
}
GlideForm – isSectionVisible(String sectionName)
Gibt „true“ zurück, wenn der Abschnitt sichtbar ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „true“ zurück, wenn der Abschnitt sichtbar ist. Andernfalls wird „false“ zurückgegeben. |
GlideForm – isVisible(String fieldName)
Bestimmt, ob das Feld, das dem übergebenen Feldnamen zugeordnet ist, im aktuellen Formular sichtbar ist.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, um zu überprüfen, ob es im aktuellen Formular sichtbar ist. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob das angegebene Feld im aktuellen Formular sichtbar ist. Mögliche Werte:
|
Das folgende Codebeispiel zeigt, wie überprüft wird, ob User_address Feld ist im aktuellen Formular sichtbar.
if(g_form.isVisible('user_address')) {
alert('is visible');
}
else {
alert('is hidden');
}
GlideForm – onUserChangeValue(Funktion FN)
Registriert einen anwenderdefinierten Ereignis-Listener, der erkennt, wenn ein Feld im aktuellen Formular von einem Anwender geändert wird.
Wenn ein Formularfeld geändert wird, ruft der Ereignis-Listener die Funktion auf, die bei der anfänglichen Registrierung des Listeners übergeben wird. Dieser Listener wird nur ausgelöst, wenn ein Anwender eine Änderung an einem Feld im Formular vornimmt. Änderungen an Clientskripts, UI-Richtlinien oder anderen Interaktionen ohne Anwender lösen den Listener nicht aus.
| Name | Typ | Beschreibung |
|---|---|---|
| fn | Funktion | Funktion, die aufgerufen wird, wenn ein Anwender den Wert eines Felds im aktuellen Formular ändert. Dies ist eigentlich der Funktionscode, nicht nur der Funktionsname. Diese Funktion muss die folgenden drei Argumente akzeptieren:
|
| Typ | Beschreibung |
|---|---|
| Funktion | Funktion zum Aufrufen, um die Registrierung des onUserChangeValue-Ereignis-Listeners aufzuheben. |
var handler = function(fieldname, originalValue, newValue) {
console.log('The field ('+ fieldname + ') has a new value of: ' + newValue); // function code
}
var unregister = g_form.onUserChangeValue(handler);
// To unregister the event listener
unregister();
GlideForm – refreshSlushbucket(String fieldName)
Sie können eine Listensammlervariable aktualisieren.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Slushbucket. |
| Typ | Beschreibung |
|---|---|
| void |
g_form.refreshSlushbucket('bucket');
GlideForm – removeDecoration(String fieldname, String icon, String title)
Entfernt das Symbol aus dem angegebenen Feld, das dem angegebenen Symbol und Titel entspricht.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname, aus dem die Dekoration entfernt werden soll. |
| icon | Zeichenfolge | Name des zu entfernenden Symbols. |
| Titel | Zeichenfolge | Texttitel (Name) des Symbols. |
| Typ | Beschreibung |
|---|---|
| void |
function onChange(control, oldValue, newValue, isLoading) {
// if the caller_id field is not present, then we can't add an icon anywhere
if (!g_form.hasField('caller_id'))
return;
if (!newValue)
return;
g_form.getReference('caller_id', function(ref) {
g_form.removeDecoration('caller_id', 'icon-star', 'VIP');
if (ref.getValue('vip') == 'true')
g_form.addDecoration('caller_id', 'icon-star', 'VIP');
});
}
GlideForm – removeDecoration(String fieldname, String icon, String title, String color)
Entfernt das Symbol aus dem angegebenen Feld, das dem angegebenen Symbol, Titel und Farbe entspricht.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname, aus dem die Dekoration entfernt werden soll. |
| icon | Zeichenfolge | Name des zu entfernenden Symbols. |
| Titel | Zeichenfolge | Texttitel (Name) des Symbols. |
| Farbe | Zeichenfolge | Übereinstimmende CSS-Farbe. |
| Typ | Beschreibung |
|---|---|
| void |
g_form.removeDecoration('caller_id', 'icon-star', 'VIP', 'blue');
GlideForm – removeOption(String fieldName, String choiceValue)
Entfernt die angegebene Option aus der angegebenen Auswahlliste.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, aus dem die Option aus der Auswahlliste entfernt werden soll. |
| choiceValue | Zeichenfolge | In der Datenbank gespeicherter Wert. Dies ist nicht die Bezeichnung. |
| Typ | Beschreibung |
|---|---|
| void |
g_form.removeOption('priority', '1');
GlideForm – save()
Speichert den Datensatz ohne Wegzunavigieren (aktualisieren und bleiben).
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – setChoiceLabel(String fieldName, String choiceValue, String newLabel)
Aktualisiert die Bezeichnung einer bestimmten Auswahl im Dropdown-Feld.
Beim Aufrufen dieser Methode bleibt die Indexposition der Option „aktualisiert“ in der Dropdown-Liste unverändert. Der aktivierte oder deaktivierte Status der Option wird beibehalten.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname, der die zu aktualisierende Auswahl enthält. Datentyp: Zeichenfolge |
| choiceValue | Zeichenfolge | Wert der Auswahlbezeichnung, die mit einer neuen Bezeichnung aktualisiert werden soll. Datentyp: Zeichenfolge |
| NewLabel | Zeichenfolge | Bezeichnungsname, auf den die vorhandene Auswahlbezeichnung aktualisiert werden soll. Datentyp: Zeichenfolge |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die Optionsbezeichnung erfolgreich aktualisiert wurde. Gültige Werte:
|
Im folgenden Beispiel wird setChoiceLabel() aufgerufen, um die Feldauswahlen für „Bonus“ (10, 20 und 30) auf neue Werte zu aktualisieren.
// Show the calculated bonus next to the percentage label
var salary = parseInt(g_form.getValue('salary'), 10);
g_form.setChoiceLabel('bonus', '10', '10% ($'+ (salary * .10) +')');
g_form.setChoiceLabel('bonus', '20', '20% ($'+ (salary * .20) +')');
g_form.setChoiceLabel('bonus', '30', '30% ($'+ (salary * .30) +')');
GlideForm – setDisabled(String fieldName, Boolean disable)
Definiert das angegebene Feld als verfügbar oder nicht verfügbar.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, das aktiviert oder deaktiviert werden soll. |
| Deaktivieren | Boolean | Kennzeichnung, die angibt, ob das angegebene Feld deaktiviert werden soll. Gültige Werte:
Standardwert: false |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – setDisplay(String fieldName, Boolean display)
Blendet ein angegebenes Feld im Formular ein oder aus.
Mit dieser Methode kann kein Pflichtfeld ohne Wert ausgeblendet werden. Wenn das Feld ausgeblendet ist, werden andere Elemente angezeigt. Verwenden Sie nach Möglichkeit eine UI-Richtlinie anstelle dieser Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Anzeigen | Boolean | Kennzeichnung, die angibt, ob das angegebene Feld angezeigt werden soll. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| void |
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
//If the page isn't loading
if (!isLoading) {
//If the new value isn't blank
if (newValue != '') {
g_form.setDisplay('priority', false);
}
else
g_form.setDisplay('priority', true);
}
}
GlideForm – setLabelOf(String fieldName, String label)
Legt den nur-Text-Wert der angegebenen Feldbezeichnung fest.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, für das die Bezeichnung festgelegt werden soll. |
| label | Zeichenfolge | Nur-Text-Wert, der in der Bezeichnung festgelegt werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
if (g_user.hasRole('itil')) {
var oldLabel = g_form.getLabelOf('comments');
g_form.setLabelOf('comments', oldLabel + ' (Customer visible)');
}
GlideForm – setMandatory(String fieldName, Boolean mandatory)
Definiert das angegebene Feld als Pflichtfeld.
Verwenden Sie nach Möglichkeit eine UI-Richtlinie anstelle dieser Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, das obligatorisch sein soll. |
| Obligatorisch | Boolean | Kennzeichnung, die angibt, ob das Feld obligatorisch ist. Gültige Werte:
Standardwert: false |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – setReadOnly(String fieldName, Boolean readOnly)
Macht das angegebene Feld schreibgeschützt oder bearbeitbar.
Verwenden Sie nach Möglichkeit eine UI-Richtlinie anstelle dieser Methode.
Um ein Pflichtfeld als schreibgeschützt zu definieren, müssen Sie zuerst die Pflichtanforderung für dieses Feld mithilfe der setMandatory()-Methode entfernen.
Sobald Sie ein Feld als schreibgeschützt festgelegt haben, können Sie nicht mehr verwenden SetValue() Methode zum Aktualisieren des Werts dieses Felds. Wenn Sie den Wert auf diese Weise festlegen müssen, müssen Sie festlegen readOnlyWert bis Falsch.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, dessen Zugriffswert festgelegt werden soll. |
| Monatlich | Boolean | Kennzeichnung, die bestimmt, ob das zugeordnete Feld bearbeitbar oder schreibgeschützt ist. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel zeigt, wie der Variableneditor auf schreibgeschützt festgelegt wird. Um dies in zu tun Servicekatalog Tabellen verwenden SetVariablesReadOnly() .
// Create a Client Script on a table (e.g., incident) and paste this script
// Uncheck (set to false) the "isolate script" checkbox (not available by default)
// To add the isolate script checkbox to the form, configure form layout to add the checkbox
function onLoad() {
$("variable_map").querySelectorAll("item").forEach(function(item){
var variable = item.getAttribute("qname");
g_form.setReadOnly("variables."+ variable, true);
});
}
GlideForm – setRelatedLinksDisplay (boolesche Anzeige)
Blenden Sie den Abschnitt „zugehörige Links“ in der Formular-UI mithilfe boolescher Werte ein oder aus.
GlideForm – hideRelatedLinks() Blendet UI-Aktionen für zugehörige Links im Formular aus, während GlideForm – showRelatedLinks() Zeigt sie an. Die g_form.setRelatedLinksDisplay(boolean:-Anzeige) Die Methode kann jedoch verwendet werden, um zugehörige Links mit mehr Flexibilität in Ihren Skripts anzuzeigen oder auszublenden.
| Name | Typ | Beschreibung |
|---|---|---|
| Anzeigen | Boolean | Kennzeichnung, die angibt, ob der Abschnitt „zugehörige Links“ eines Formulars angezeigt oder ausgeblendet werden soll. Gültige Werte:
Standardwert: wahr |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie der Abschnitt „zugehörige Links“ in einem Formular ein- oder ausgeblendet wird.
// Displays the Related Links section in the UI
g_form.setRelatedLinksDisplay(true);
// Hides the Related Links section in the UI
g_form.setRelatedLinksDisplay(false);
GlideForm – setSectionDisplay(String sectionName, Boolean display)
Blendet einen angegebenen Abschnitt im Formular ein oder aus.
| Name | Typ | Beschreibung |
|---|---|---|
| sectionName | Zeichenfolge | Der Abschnittsname ist in Kleinbuchstaben angegeben, wobei ein Unterstrich das erste Leerzeichen im Namen ersetzt und die verbleibenden Leerzeichen entfernt werden. Beispiel: „Abschnitt vier ist hier“ wird zu „section_fourishere“. Andere nicht alphanumerische Zeichen, z. B. Ampersand (&), werden entfernt. Abschnittsnamen suchen Sie mit der getSectionNames()-Methode. |
| Anzeigen | Boolean | Kennzeichnung, die angibt, ob der Abschnitt angezeigt werden soll. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt bei Erfolg „true“ zurück. |
GlideForm – setValue(String fieldName, String value)
Legt den Wert eines angegebenen Formularfelds auf den angegebenen Wert fest.
Diese Methode unterstützt auch das Festlegen von Werten in einem mehrzeiligen Variablensatz (MRVS). Sie müssen zuerst verwenden JSON.Parse(getValue('<mrvs_field_name>')) Um das MRVS-Array abzurufen, und verwenden Sie dann die Indizierung, um die Felder in den Zeilenobjekten zu aktualisieren. Sobald alle Werte in MRVS aktualisiert wurden, verwenden Sie SetValue() Methode zum Speichern des aktualisierten MRVS-Arrays. Weitere Details finden Sie im Codebeispiel unten.
setValue(shortDesc,newValue.toUpperCase());, ob die Kurzbeschreibung nicht bereits in Großbuchstaben geschrieben ist. Dadurch wird verhindert, dass das Client-Skript toUpperCase() mehr als einmal anwendet.| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des zu aktualisierenden Formularfelds. |
| Wert | Zeichenfolge | Wert, der im angegebenen Feld festgelegt werden soll. Hinweis: Wenn Sie einen Wert in einer Auswahlliste definieren, verwenden Sie unbedingt den Zahlenwert und nicht die Bezeichnung. |
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel zeigt, wie die Kurzbeschreibung im aktuellen Formular festgelegt wird.
g_form.setValue('short_description', 'replace this with appropriate text');
Das folgende Beispiel zeigt, wie Werte in einem MRVS festgelegt werden. In diesem Beispiel werden Gehälter über den Servicekatalog verwaltet. Das Clientskript durchsucht alle Zeilen in MRVS nach dem in eingegebenen Wert Stellenbezeichnung Und aktualisiert dann die übereinstimmenden Einträge innerhalb der MRVS mit dem, was in eingegeben wird Gehalt Feld. Das MRVS hat den Namen „variable_Set_1“ und enthält die folgenden Felder in jedem Zeilenobjekt: Mitarbeitername [Employee_Name], Stellenbezeichnung [Employee_Job_title] und Gehalt [Employee_Salary]. Darüber hinaus enthält das Katalogelement: Stellenbezeichnung [Job_title] und Gehalt [Gehalt].
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
// Get the MRVS
var multiRowVariableSet = JSON.parse(g_form.getValue('variable_set_1'));
for (var i = 0; i < multiRowVariableSet.length; i++) {
// Check if the entered job title matches the title in the current MRVS row
if (multiRowVariableSet[i].employee_job_title == g_form.getValue("job_title")){
// Update the value of a matching field with the new salary
multiRowVariableSet[i].employee_salary = newValue;
}
}
// Update the MRVS
g_form.setValue('variable_set_1', JSON.stringify(multiRowVariableSet));
}
GlideForm – setValue(String fieldName, String value, String displayValue)
Legt den Wert eines angegebenen Formularfelds auf den Wert eines angegebenen Anzeigewerts in einem Referenzdatensatz fest.
Um die Leistung zu verbessern, indem beim Festlegen des Werts für ein Referenzfeld ein Roundtrip verhindert wird, verwenden Sie diese Methode nicht SetValue(fieldName, Wert) . Wenn Sie mehrere Referenzwerte für ein Listenerfasser-Feld festlegen, übergeben Sie Arrays im valueUnd displayValueParameter.
onchange Client-Skript. Dies liegt daran, dass jede Werteinstellung als Änderung registriert wird, wodurch das OnChange-Client-Skript möglicherweise erneut ausgelöst wird. Um dies zu verhindern, prüfen Sie, ob der neue Wert vom alten Wert abweicht. Zum Beispiel überprüfen Sie vor der Durchführung von setValue(shortDesc,newValue.toUpperCase());, ob die Kurzbeschreibung nicht bereits in Großbuchstaben geschrieben ist. Dadurch wird verhindert, dass das Client-Skript toUpperCase() mehr als einmal anwendet.| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des zu aktualisierenden Formularfelds. |
| Wert | Zeichenfolge oder Array | SYS_ID des Referenzdatensatzes, der zum Aktualisieren des Felds verwendet werden soll. Wenn das angegebene Feld eine GlideList ist, kann dieser Parameter ein Array von sys_IDs enthalten. In diesem Fall führt die Methode eine Suche nach allen im Array angegebenen Datensätzen durch, und diese Werte werden verwendet, um den Inhalt des angegebenen Felds (zugehörige Liste) zu aktualisieren. Hinweis:
Wenn Sie einen Wert in einer Auswahlliste definieren, verwenden Sie einen Zahlenwert anstelle der Bezeichnung. |
| displayValue | Zeichenfolge oder Array | Feld im angegebenen Referenzdatensatz, das zum Aktualisieren des angegebenen Felds verwendet werden soll. In der Tabelle „Anwender“ [sys_user] kann es sich beispielsweise um „Anwendername“ handeln. Wenn das angegebene Feld eine GlideList ist, kann dieser Parameter ein Array von Anzeigenwertnamen enthalten. Weitere Informationen zu Anzeigewerten finden Sie unter Anzeigewert . |
| Typ | Beschreibung |
|---|---|
| void |
Dieses Beispiel zeigt die Übergabe der sys_ID des Referenzdatensatzes, der das Anwendername-Feld enthält, das zum Aktualisieren von verwendet werden soll Assigned_to Formularfeld.
g_form.setValue('assigned_to', userSysID, userName);
Dieses Beispiel zeigt die Übergabe eines Arrays von sys_IDs des Referenzdatensatzes und eines Arrays von entsprechenden Anzeigenwertnamen, die zum Aktualisieren der Formularfelder in der GlideList verwendet werden sollen Glide-list_field_Name .
g_form.setValue('glide-list_field_name', sysIDArray, displayNameArray);
GlideForm – setVariablesReadOnly(Boolescher Wert IsReadOnly)
Erstellt einen Servicekatalog Variableneditor schreibgeschützt.
Die Methode muss im Clientskript der Tabelle platziert werden, in der der Variableneditor hinzugefügt wird, z. B. angefordertes Element [sc_req_item], Incident [Incident] usw. Um Variablen in anderen Tabellen als schreibgeschützt festzulegen, verwenden Sie SetReadOnly() Methode.
Siehe auch: Servicekatalog-Variableneditoren
| Name | Typ | Beschreibung |
|---|---|---|
| isReadOnly | Boolean | Kennzeichnung, die bestimmt, ob der Variableneditor schreibgeschützt ist. Gültige Werte:
Standardwert: false |
| Typ | Beschreibung |
|---|---|
| void |
Durch das Hinzufügen der folgenden Zeile zu einem Client-Skript wird der Variableneditor schreibgeschützt festgelegt.
g_form.setVariablesReadOnly(true);
GlideForm – setVisible(String fieldName, Boolean display)
Blendet das angegebene Feld ein oder aus.
In der Desktop-UI wird der Bereich leer gelassen, wenn er ausgeblendet ist. Auf Mobile oder Serviceportal UI, der Bereich wird in „meine anderen Felder“ ausgefüllt, wenn er ausgeblendet wird. Mit dieser Methode können Pflichtfelder ohne Wert nicht ausgeblendet werden.
Verwenden Sie nach Möglichkeit eine UI-Richtlinie anstelle dieser Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, das angezeigt oder ausgeblendet werden soll. |
| Anzeigen | Boolean | Kennzeichnung, die angibt, ob das angegebene Feld angezeigt werden soll. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| void |
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
//If the page isn't loading
if (!isLoading) {
//If the new value isn't blank
if(newValue != '') {
g_form.setVisible('priority', false);
}
else
g_form.setVisible('priority', true);
}
}
GlideForm – showAnnotation(Zeichenfolgenname)
Zeigt eine Anmerkung mit einem bestimmten Namen auf der Formular-UI an.
- GlideForm – HideAnnotation(Zeichenfolgenname) Zum Ausblenden einer bestimmten Anmerkung im Formular.
- GlideForm – toggleAnnotations() Dient zum Aktivieren und Deaktivieren von Anmerkungen mit größerer Flexibilität.
| Name | Typ | Beschreibung |
|---|---|---|
| name | Zeichenfolge | Name der Anmerkung, die im Formular angezeigt werden soll. Tabelle: Formularanmerkungen [sys_ui_annotation], Feld: Name |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie die Anmerkung „Test-annotation-msg“ im Formularfeld mithilfe von programmgesteuert angezeigt wird ShowAnnotation() Methode.
g_form.showAnnotation('test-annotation-msg');
GlideForm – showErrorBox(String name, String message, Boolean scrollForm)
Zeigt eine Fehlermeldung unter dem angegebenen Formularfeld an (entweder ein Steuerelementobjekt oder der Name des Felds). Wenn sich die Steuerung oder das Feld derzeit nicht auf dem Bildschirm befindet, und der scrollFormParameter ist „wahr“, das Formular scrollt zum Steuerelement oder Feld.
Eine globale Eigenschaft (glide.ui.scroll_to_message_field) steuert den automatischen Bildlauf für Meldungen, wenn sich das Formularfeld außerhalb des Bildschirms befindet (im Formular wird ein Bildlauf zum Steuerelement oder Feld durchgeführt). Die showFieldMsg()-Methode ist eine ähnliche Methode, für die ein Typparameter erforderlich ist.
| Name | Typ | Beschreibung |
|---|---|---|
| name | Zeichenfolge | Name des Felds oder Steuerelements, unter dem die Fehlermeldung angezeigt werden soll. |
| Nachricht | Zeichenfolge | Fehlermeldung, die angezeigt werden soll. |
| scrollForm | Boolean | Kennzeichnung, die angibt, ob das Formular automatisch zum Fehlermeldungsfeld gescrollt werden soll. Gültige Werte:
Standardwert: wahr |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – showErrorBox(String name, String message)
Zeigt eine Fehlermeldung unter dem angegebenen Formularfeld an (entweder ein Steuerelementobjekt oder der Name des Felds). Wenn sich das Steuerelement oder Feld derzeit nicht auf dem Bildschirm befindet, scrollt das Formular automatisch zum Steuerelement oder Feld.
Eine globale Eigenschaft (glide.ui.scroll_to_message_field) steuert den automatischen Bildlauf für Meldungen, wenn sich das Formularfeld außerhalb des Bildschirms befindet (im Formular wird ein Bildlauf zum Steuerelement oder Feld durchgeführt). Die showFieldMsg()-Methode ist eine ähnliche Methode, für die ein Typparameter erforderlich ist.
| Name | Typ | Beschreibung |
|---|---|---|
| name | Zeichenfolge | Name des Felds oder Steuerelements, unter dem die Fehlermeldung angezeigt werden soll. |
| Nachricht | Zeichenfolge | Fehlermeldung, die angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – showFieldMsg(String field, String message, String type)
Zeigt eine Nachricht unter dem angegebenen Formularfeld an (entweder ein Steuerungsobjekt oder der Name des Felds). Wenn das Steuerelement oder Feld nicht auf dem Bildschirm angezeigt wird, scrollt die Methode automatisch das Formular zu diesem Feld.
Eine globale Eigenschaft (glide.ui.scroll_to_message_field) steuert den automatischen Bildlauf für Meldungen, wenn sich das Formularfeld außerhalb des Bildschirms befindet (im Formular wird ein Bildlauf zum Steuerelement oder Feld durchgeführt).
Die showErrorBox()-Method ist eine Abkürzungsmethode, für die der Typparameter nicht erforderlich ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Feld | Zeichenfolge | Name des Felds oder Steuerelements, unter dem die Nachricht angezeigt werden soll. |
| Nachricht | Zeichenfolge | Meldung, die angezeigt werden soll. |
| type | Zeichenfolge | Typ der Nachricht. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| void |
g_form.showFieldMsg('impact','Low impact response time can be one week','info');
GlideForm – showFieldMsg(String field, String message, String type, Boolean scrollForm)
Zeigt eine Nachricht unter dem angegebenen Formularfeld an (entweder ein Steuerungsobjekt oder der Name des Felds). Ob die Steuerung oder das Feld derzeit nicht auf dem Bildschirm und angezeigt wird scrollFormIst Wahr , Die Methode scrollt das Formular zu diesem Feld.
Eine globale Eigenschaft (glide.ui.scroll_to_message_field) steuert den automatischen Bildlauf für Meldungen, wenn sich das Formularfeld außerhalb des Bildschirms befindet (im Formular wird ein Bildlauf zum Steuerelement oder Feld durchgeführt).
Die showErrorBox()-Method ist eine Abkürzungsmethode, für die der Typparameter nicht erforderlich ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Feld | Zeichenfolge | Name des Felds oder Steuerelements, unter dem die Nachricht angezeigt werden soll. |
| Nachricht | Zeichenfolge | Meldung, die angezeigt werden soll. |
| type | Zeichenfolge | Typ der Nachricht. Gültige Werte:
|
| scrollForm | Boolean | Kennzeichnung, die angibt, ob das Formular automatisch zum Nachrichtenfeld gescrollt werden soll. Gültige Werte:
Standardwert: wahr |
| Typ | Beschreibung |
|---|---|
| void |
g_form.showFieldMsg('impact','Low impact not allowed with High priority','error',false);
GlideForm – showRelatedLinks()
Zeigt den Abschnitt „zugehörige Links“ eines Formulars an.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Im folgenden Beispiel werden zugehörige Links in der Formular-UI angezeigt.
// Show related links
g_form.showRelatedLinks()
GlideForm – showRelatedList(String listTableName)
Zeigt die angegebene zugehörige Liste im Formular an.
Diese Methode ist auf der mobilen Plattform nicht verfügbar. Wenn diese Methode auf einer mobilen Plattform ausgeführt wird, erfolgt keine Aktion.
| Name | Typ | Beschreibung |
|---|---|---|
| listTableName | Zeichenfolge | Name der zugehörigen Liste, die angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – showRelatedLists()
Zeigt alle verknüpfte Listen des Formulars an.
Diese Methode ist auf der mobilen Plattform nicht verfügbar. Wenn diese Methode auf einer mobilen Plattform ausgeführt wird, erfolgt keine Aktion.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – showTemplateBar()
Wenn ausgeblendet, wird die Vorlagenleiste unten im Formular angezeigt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispielskript zeigt die Vorlagenleiste unten im aktuellen Formular an.
g_form.showTemplateBar()
GlideForm – submit()
Speichert den Datensatz.
Der Benutzer gelangt aus dem Formular an die Stelle, wo er vorher war.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – submit(String verb)
Führt die angegebene UI-Aktion aus.
| Name | Typ | Beschreibung |
|---|---|---|
| verb | Zeichenfolge | action_name aus einem sys_ui_action-Datensatz. Der Aktionsname ist für eine sichtbare Formularschaltfläche gedacht. |
| Typ | Beschreibung |
|---|---|
| void |
GlideForm – toggleAnnotations()
Blendet alle Anmerkungen im Formular aus oder zeigt sie an.
Anmerkungen Sind visuelle Trennzeichen zwischen Formularelementen oder Blöcken von farbigem Text, die zum Hervorheben von Formularelementen verwendet werden. Wenn Anmerkungen im Formular sichtbar sind, wird aufgerufen ToggleAnnotations() Blendet sie aus. Wenn Anmerkungen im Formular ausgeblendet sind, werden sie beim Aufrufen dieser Methode angezeigt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie anrufen ToggleAnnotations() Zum ein- oder Ausblenden von Formularanmerkungen. Daher werden Anmerkungen je nach vorherigem Status ausgeblendet oder angezeigt.
g_form.toggleAnnotations();