GlideForm (g_Form) – Client
Die GlideForm Die API stellt Methoden zum Anpassen von Formularen bereit.
GlideForm.js ist die JavaScript-Klasse, die die Methoden enthält. Nur verwenden GlideForm Methoden auf dem Client. Sie können diese Methoden verwenden, um anwenderdefinierte Änderungen an der Formularansicht von Datensätzen vorzunehmen. Die gesamte Validierung von Beispielen wurde mithilfe von Client-Skripts durchgeführt.
Sie können einige dieser Methoden auch in anderen Client-Skripts verwenden (z. B. Katalog-Clientskripts oder Assistenten-Clientskripts). Sie müssen dies jedoch zuerst testen, um zu bestimmen, 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 (Zeichenfolgenfeldname, Zeichenfolgensymbol, Zeichenfolgentitel)
Fügt ein Symbol auf der Bezeichnung eines Felds hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Feldname. |
| icon | Zeichenfolge | Das Schriftartsymbol, das neben dem Feld angezeigt werden soll. Unterstützte Symbole – icon-user, icon-user-Group, icon-lightbulb, icon-Home, icon-mobile, icon-comment, icon-Mail, icon-locked, icon-database, icon-book, icon-Drawer, icon-folder, icon-catalog, icon-tab, icon-cards, icon-Tree-right, icon-Tree, icon-book-Open, icon-paperclip, icon-Edit, icon-Papierkorb, icon-image, icon-Search, icon-Power, icon-cog, icon-Star, icon-Star-empty, icon-New-Ticket, icon-Dashboard, icon-cart-Full, Symbolansicht, Symbolbezeichnung, Symbolfilter, Symbol-Kalender, Symbol-Skript, icon-hinzufügen, icon-löschen, icon-help, icon-info, icon-Check-Circle, icon-Alert, icon-sortieren-aufsteigend, icon-Console, icon-list, icon-Form, und icon-Livefeed. |
| Titel | Zeichenfolge | Der Texttitel für das Symbol. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.addDecoration('caller_id', 'icon-star', 'preferred member');
GlideForm – addDecoration (Zeichenfolgenfeldname, Zeichenfolgensymbol, Zeichenfolgentitel, Zeichenfolgenfarbe)
Fügt ein Symbol auf der Bezeichnung eines Felds hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Feldname. |
| icon | Zeichenfolge | Das Schriftartsymbol, das neben dem Feld angezeigt werden soll. Unterstützte Symbole – icon-user, icon-user-Group, icon-lightbulb, icon-Home, icon-mobile, icon-comment, icon-Mail, icon-locked, icon-database, icon-book, icon-Drawer, icon-folder, icon-catalog, icon-tab, icon-cards, icon-Tree-right, icon-Tree, icon-book-Open, icon-paperclip, icon-Edit, icon-Papierkorb, icon-image, icon-Search, icon-Power, icon-cog, icon-Star, icon-Star-empty, icon-New-Ticket, icon-Dashboard, icon-cart-Full, Symbolansicht, Symbolbezeichnung, Symbolfilter, Symbol-Kalender, Symbol-Skript, icon-hinzufügen, icon-löschen, icon-help, icon-info, icon-Check-Circle, icon-Alert, icon-sortieren-aufsteigend, icon-Console, icon-list, icon-Form, und icon-Livefeed. |
| Titel | Zeichenfolge | Der Texttitel für das Symbol. |
| Farbe | Zeichenfolge | Eine CSS-Farbe. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.addDecoration('caller_id', 'icon-star', 'Mark as Favorite', 'color-green');
GlideForm – addErrorMessage(Zeichenfolgennachricht)
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 | Anzuzeigende Nachricht. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.addErrorMessage('This is an error');
GlideForm – addFormMessage(Zeichenfolgennachricht, Zeichenfolgentyp, Objektoptionen)
Zeigt eine Floating-Formularnachricht oben im Abschnitt „Formulardetails“ an. Die Nachricht deckt keine UI-Aktionen ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Anzuzeigende Nachricht. |
| Typ | Zeichenfolge | Der Typ der Nachricht. Gültige Werte:
|
| Optionen | Objekt | Optional. Objekt mit Schaltflächen, die der Formularnachricht hinzugefügt werden sollen, und allen Metadaten, die für die Verarbeitung eines Schaltflächenklicks erforderlich sind. |
| Optionen.Schaltflächen | Array | Array von Schaltflächen, die der Formularnachricht hinzugefügt werden sollen. |
| Optionen.Schaltflächen.Bezeichnung | Zeichenfolge | Text, der auf der Schaltfläche angezeigt werden soll. |
| Optionen.Schaltflächen.actionName | Zeichenfolge | Name, der von FORM_MESSAGE_BUTTON_CLICKED-Ereignis-Handlern verwendet wird, um die Schaltfläche zu bestimmen, auf die geklickt wurde. Beispiel: Wenn Sie eine Schaltfläche mit dem actionName hinzufügen |
| Optionen.Meta | Objekt | Ordnen Sie alle Metadaten zu, die zur 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 – addInfoMessage(Zeichenfolgennachricht)
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 | Anzuzeigende Nachricht. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.addInfoMessage('The top five fields in this form are mandatory');
GlideForm – addOption(String fieldName, String choiceValue, String choiceLabel)
Fügt eine Auswahl am Ende eines Auswahllistenfelds hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Name des Felds. |
| choiceValue | Zeichenfolge | Der Wert, der in der Datenbank gespeichert werden soll. |
| Auswahlbezeichnung | Zeichenfolge | Der angezeigte Wert. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.addOption('priority', '6', '6 - Really Low');
GlideForm – addOption(Zeichenfolgenfeldname, Zeichenfolgenauswahl Wert, Zeichenfolgenauswahl Bezeichnung, Zahlenauswahl Index)
Fügt dem Listenfeld an der angegebenen Position eine Auswahl hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Feldname. |
| choiceValue | Zeichenfolge | Der in der Datenbank gespeicherte Wert. |
| Auswahlbezeichnung | Zeichenfolge | Der angezeigte Wert. |
| ChoiceIndex | Nummer | Reihenfolge der Auswahl in der Liste. Der Index befindet sich in einem Null-basierten Array. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.addOption('priority', '2.5', '2.5 - Moderately High', 3);
GlideForm – ClearMessages()
Entfernt alle Informations- und Fehlermeldungen oben im Formular.
Entfernt Informations- und Fehlermeldungen, die mit hinzugefügt wurden G_Form.addInfoMessage() Und G_Form.addErrorMessage() .
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.clearMessages();
GlideForm – ClearAllFormMessages()
Entfernt alle Formularnachrichten eines beliebigen Typs.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie alle Nachrichten aus dem Formular gelöscht werden.
g_form.clearAllFormMessages();
GlideForm – ClearFormMessages (Zeichenfolgentyp)
Entfernt alle Formularnachrichten eines bestimmten Typs.
| Name | Typ | Beschreibung |
|---|---|---|
| Typ | Zeichenfolge | Der 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 – klarOptions(Zeichenfolge fieldName)
Entfernt alle Optionen aus der Auswahlliste.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – ClearValue(String fieldName)
Entfernt alle Werte aus dem Feld.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – disableAttachments()
Verhindert das Hinzufügen von Dateianhängen.
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 |
|---|---|
| Ungültig |
GlideForm – enableAttachments()
Ermöglicht das Hinzufügen von Dateianhängen. Zeigt das Büroklammer-Symbol 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 |
|---|---|
| Ungültig |
GlideForm – Flash (Zeichenfolgenfeldname, Zeichenfolgenfarbe, Zahlenanzahl)
Wird verwendet, um Aufmerksamkeit auf ein bestimmtes Feld zu lenken. Blinkt die angegebene Farbe für eine angegebene Zeitdauer im angegebenen Feld.
Diese Methode wird vom Servicekatalog nicht unterstützt.
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 |
|---|---|---|
| fieldName | Zeichenfolge | Gibt das zu hervorgehobene Feld im folgenden Format an: „<table-name>.<field-name>“ . |
| Farbe | Zeichenfolge | RGB-Farbe oder zulässige CSS-Farbe. |
| count | Nummer | Gibt an, wie lange die Bezeichnung blinkt. Optionen umfassen:
|
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.flash("incident.number", "#FFFACD", 0);
GlideForm – getActionName()
Gibt den Namen der neuesten Aktion oder für ein Clientskript die sys_ID der angeklickten UI-Aktion zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der aktuelle Aktionsname. |
function onSubmit() {
var action = g_form.getActionName();
alert('You pressed ' + action);
}
GlideForm – getBooleanValue(Zeichenfolge fieldName)
Gibt einen booleschen Wert für das angegebene Feld zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „falsch“ zurück, wenn der Feldwert „falsch“ oder „nicht definiert“ ist. Andernfalls wird „wahr“ zurückgegeben. |
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 ist und das Steuerelement eine Auswahlliste ist, GetControl() Gibt möglicherweise keine Steuerung wie erwartet zurück. Verwenden Sie in diesem Fall sys_select. <table name>.<field name> .
Diese Methode ist in mobilen Skripts oder Serviceportal-Skripts nicht verfügbar.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Typ | Beschreibung |
|---|---|
| HTMLElement | Das HTML-Element des Felds. |
GlideForm – getDecimalValue(Zeichenfolge fieldName)
Gibt den Dezimalwert des angegebenen Felds zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Name des Felds. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der Dezimalwert des angegebenen Felds. |
function onChange(control, oldValue, newValue, isLoading) {
alert(g_form.getDecimalValue('percent_complete'));
}
GlideForm – getDisplayBox(Zeichenfolge fieldName)
Ruft den Anzeigewert aus einem Formular in der Core-UI ab.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds, aus dem Sie einen Wert im Formular abrufen möchten. |
| Typ | Beschreibung |
|---|---|
| Keine |
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)
Ruft den Anzeigewert aus einem Formular in ab 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 |
|---|---|
| Keine |
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 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(Zeichenfolgen-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 Serviceportal-Skripts nicht verfügbar.
| Name | Typ | Beschreibung |
|---|---|---|
| ID | Zeichenfolge | Die Feld-ID |
| Typ | Beschreibung |
|---|---|
| HTMLElement | Das HTML-Element des Felds. |
GlideForm – getFormElement()
Gibt das HTML-Element für das Formular zurück.
Diese Methode ist in mobilen Skripts oder Serviceportal-Skripts nicht verfügbar.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| HTMLFormelement | Das 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 Servicekatalog-Variablen.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Typ | Beschreibung |
|---|---|
| HTMLElement | HTML-Element des Hilfetext-Felds. |
GlideForm – getIntValue(String fieldName)
Gibt den ganzzahligen Wert des Felds zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Feldname. |
| Typ | Beschreibung |
|---|---|
| Nummer | Ganzzahlwert des Felds. |
GlideForm – getLabelOf(Zeichenfolge fieldName)
Gibt den nur-Text-Wert der Feldbezeichnung zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Feldname |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der Bezeichnungstext. |
if (g_user.hasRole('itil')) {
var oldLabel = g_form.getLabelOf('comments');
g_form.setLabelOf('comments', oldLabel + ' (Customer visible)');
}
GlideForm – getOption (Zeichenfolge feldName, Zeichenfolge 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 | Das HTMLElement für die Option. Gibt Null zurück, wenn das Feld oder die Option nicht gefunden wird. |
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 – getReference(Zeichenfolge fieldName, Funktionsrückruf)
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 hängen bleibt), während auf eine Serverantwort gewartet wird.
Unterstützung der Rückruffunktion für ServiceCatalogForm.getReference ist verfügbar.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Rückruf | 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 currentRow = -1 und rows.length = 0 ist. |
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 | Zeichenfolgen-Array von 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, ob sichtbar oder nicht.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Array von Zeichenfolgen | Die Abschnittsnamen. |
GlideForm – getSections()
Gibt ein Array der Abschnitte des Formulars zurück.
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 |
|---|---|
| Array von HTML-Elementen | Die 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 der Serverseite kann die Tabelle für den aktuellen Datensatz mit abgerufen werden Current.sys_class_Name Oder Current.getTableName() .
| 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 im Formular angezeigten Datensatzes zurück.
| 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 innerhalb der MRVS nach dem in eingegebenen Wert Stellenbezeichnung Und aktualisiert dann die übereinstimmenden Einträge innerhalb der MRVS mit den Eingaben in Gehalt Feld. Die 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 Feldnachrichten aus.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – hideAllFieldMsgs (Zeichenfolgentyp)
Blendet alle Feldnachrichten des angegebenen Typs aus.
| Name | Typ | Beschreibung |
|---|---|---|
| Typ | Zeichenfolge | Der Typ der Nachricht. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – hideErrorBox(Zeichenfolge fieldName)
Blendet die von platzierte Fehlermeldung aus ShowErrorBox() .
Verwenden Sie, wann immer möglich HideFieldMsg() Anstatt dieser Methode, wann immer möglich.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Name des Felds oder Steuerelements. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – hideFieldMsg(Zeichenfolge fieldName, boolescher CLEARALL)
Blendet die erste Nachricht aus, die im angegebenen Feld im aktuellen Formular angezeigt wird.
Verwenden Sie GlideForm – showFieldMsg (Zeichenfolgenfeld, Zeichenfolgennachricht, Zeichenfolgentyp)Oder GlideForm – showFieldMsg (Zeichenfolgenfeld, Zeichenfolgennachricht, Zeichenfolgentyp, boolesches Bildlaufformular)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. |
| CLEARAL | Boolean | Optional. Kennzeichnung, die angibt, ob alle Nachrichten für das angegebene Feld ausgeblendet werden sollen. Gültige Werte:
Standard: Falsch |
| Typ | Beschreibung |
|---|---|
| Ungültig |
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 – hideRelatedList(Zeichenfolge listTableName)
Blendet die angegebene zugehörige Liste im Formular aus.
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 |
|---|---|---|
| ListTabellenname | Zeichenfolge | Name der zugehörigen Liste. Verwenden Sie die sys_ID, um eine Liste über eine Beziehung auszublenden. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – hideRelatedLists()
Blendet alle zugehörigen Listen im Formular aus.
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 |
|---|---|
| Ungültig |
GlideForm – isLiveUpdating()
Gibt „wahr“ zurück, während ein Live-Update für den Datensatz durchgeführt wird, den das Formular anzeigt.
Dies kann in verwendet werden OnChange() Client-Skript, um zu bestimmen, ob eine Änderung am Datensatz auf ein Live-Update aus einer anderen Sitzung zurückzuführen ist. Das Client-Skript kann dann entscheiden, welche Aktion ausgeführt werden soll oder nicht. Dies gilt für Systeme, die verwenden Core-UIMit aktivierten Live-Formularen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „wahr“ zurück, wenn ein Live-Update für den vom Formular angezeigten Datensatz stattfindet. |
GlideForm – isobligatory(String fieldName)
Gibt „wahr“ zurück, wenn das Feld ein Pflichtfeld ist.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Typ | Beschreibung |
|---|---|
| Boolean | „Wahr“, wenn das Feld erforderlich ist, andernfalls „falsch“. |
GlideForm – isNewRecord()
Gibt „wahr“ zurück, wenn der Datensatz nie gespeichert wurde.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „wahr“ zurück, wenn der Datensatz nicht gespeichert wurde; andernfalls „falsch“. |
function onLoad() {
if(g_form.isNewRecord()){
alert('New Record!');
}
}
GlideForm – isSectionVisible(Zeichenfolge sectionName)
Gibt „wahr“ zurück, wenn der Abschnitt sichtbar ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „wahr“ zurück, wenn der Abschnitt sichtbar ist. Andernfalls wird „falsch“ zurückgegeben. |
GlideForm – isVisible(Zeichenfolge 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. Gültige 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 werden soll, wenn ein Anwender den Wert eines Felds im aktuellen Formular ändert. Dies ist tatsächlich 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(Zeichenfolge fieldName)
Sie können eine Listensammlervariable aktualisieren.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Slush-Buckets. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.refreshSlushbucket('bucket');
GlideForm – removeDecoration (Zeichenfolgenfeldname, Zeichenfolgensymbol, Zeichenfolgentitel)
Entfernt das Symbol aus dem angegebenen Feld, das dem Symbol und dem Titel entspricht.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname. |
| icon | Zeichenfolge | Name des zu entfernenden Symbols. |
| Titel | Zeichenfolge | Der Texttitel (Name) des Symbols. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
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 (Zeichenfolgenfeldname, Zeichenfolgensymbol, Zeichenfolgentitel, Zeichenfolgenfarbe)
Entfernt das Symbol aus dem angegebenen Feld, das dem Symbol, dem Titel und der Farbe entspricht.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Feldname. |
| icon | Zeichenfolge | Name des zu entfernenden Symbols. |
| Titel | Zeichenfolge | Der Texttitel (Name) des Symbols. |
| Farbe | Zeichenfolge | Eine CSS-Farbe |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.removeDecoration('caller_id', 'icon-star', 'VIP', 'blue');
GlideForm – removeOption (Zeichenfolge feldName, Zeichenfolge choiceValue)
Entfernt die angegebene Option aus der Auswahlliste.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| choiceValue | Zeichenfolge | Der in der Datenbank gespeicherte Wert. Dies ist nicht die Bezeichnung. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.removeOption('priority', '1');
GlideForm – Save()
Speichert den Datensatz, ohne fortzunavigieren (aktualisieren und beibehalten).
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – setobligatory(Zeichenfolge fieldName, boolescher Wert obligatorisch)
Macht das angegebene Feld obligatorisch.
Verwenden Sie wann immer möglich eine UI-Richtlinie anstelle dieser Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Obligatorisch | Boolean | Bei „wahr“ ist das Feld obligatorisch. Bei „falsch“ wird das Feld optional. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – setSectionDisplay(Zeichenfolge sectionName, boolesche Anzeige)
Blendet einen Abschnitt ein oder aus.
| Name | Typ | Beschreibung |
|---|---|---|
| sectionName | Zeichenfolge | Der Abschnittsname ist in Kleinbuchstaben angegeben, wobei ein Unterstrich das erste Leerzeichen im Namen ersetzt. Wenn die verbleibenden Leerzeichen entfernt werden, wird beispielsweise „Abschnitt vier ist hier“ zu „section_fourishere“. Andere nicht alphanumerische Zeichen, z. B. Amperand (&), werden entfernt. Abschnittsnamen können mithilfe von gefunden werden GetSectionNames() Methode. |
| Anzeigen | Boolean | Bei „wahr“ wird der Abschnitt angezeigt. Bei „falsch“ wird der Abschnitt ausgeblendet. |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „wahr“ zurück, wenn erfolgreich. |
GlideForm – setValue (Zeichenfolgenfeldname, Zeichenfolgenwert, ZeichenfolgendisplayValue)
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 Listenerfassungsfeld festlegen, übergeben Sie Arrays in valueUnd displayValueParameter.
SetValue(shortDesc, newValue.toUpperCase()); , Validieren Sie, dass die Kurzbeschreibung nicht bereits Großbuchstaben enthält. Dadurch wird verhindert, dass das Client-Skript angewendet wird Zu UpperCase() Mehrmals.| 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 den Zahlenwert anstelle der Bezeichnung. |
| displayValue | Zeichenfolge oder Array | Feld im angegebenen Referenzdatensatz, das zum Aktualisieren des angegebenen Felds verwendet werden soll. Beispiel: In der Anwendertabelle [sys_user] kann es sich um einen Anwendernamen 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 |
|---|---|
| Ungültig |
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 entsprechender 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 – showErrorBox(Zeichenfolgenname, Zeichenfolgennachricht, boolesches Scrollformular)
Zeigt eine Fehlermeldung unter dem angegebenen Formularfeld an (entweder ein Steuerungsobjekt oder der Name des Felds). Wenn sich das Steuerelement oder Feld derzeit nicht auf dem Bildschirm befindet und der Parameter „scrollForm“ auf „wahr“ festgelegt ist, scrollt das Formular zum Steuerelement oder Feld.
Eine globale Eigenschaft (glide.ui.scroll_to_message_field) ist verfügbar, die das automatische Scrollen von Nachrichten steuert, wenn sich das Formularfeld außerhalb des Bildschirms befindet (scrollt das Formular zum Steuerelement oder Feld). Die ShowFieldMsg() Methode ist eine ähnliche Methode, die einen Typparameter erfordert.
| Name | Typ | Beschreibung |
|---|---|---|
| name | Zeichenfolge | Name des Felds oder Steuerelements. |
| Nachricht | Zeichenfolge | Anzuzeigende Nachricht. |
| Scrollformular | Boolean | Bei „wahr“ wird das Formular zum Feld gescrollt. Bei „falsch“ scrollen Sie nicht zum Feld. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – showFieldMsg (Zeichenfolgenfeld, Zeichenfolgennachricht, Zeichenfolgentyp)
Zeigt entweder eine Informations- oder Fehlermeldung unter dem angegebenen Formularfeld an (entweder ein Steuerungsobjekt oder der Name des Felds). Wenn sich das Steuerelement oder Feld außerhalb des Bildschirms befindet, wird das Formular zum Feld gescrollt.
Eine globale Eigenschaft (glide.ui.scroll_to_message_field) ist verfügbar, die das automatische Scrollen von Nachrichten steuert, wenn sich das Formularfeld außerhalb des Bildschirms befindet (scrollt das Formular zum Steuerelement oder Feld).
Die ShowErrorBox() Methode ist eine Kurzmethode, die den Typparameter nicht erfordert.
| Name | Typ | Beschreibung |
|---|---|---|
| Ausstehend | Zeichenfolge | Name des Felds oder Steuerelements. |
| Nachricht | Zeichenfolge | Anzuzeigende Nachricht. |
| Typ | Zeichenfolge | „Fehler“,„Info“ oder „Warnung“. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.showFieldMsg('impact','Low impact response time can be one week','info');
GlideForm – showFieldMsg (Zeichenfolgenfeld, Zeichenfolgennachricht, Zeichenfolgentyp, boolesches Bildlaufformular)
Zeigt entweder eine Informations- oder Fehlermeldung unter dem angegebenen Formularfeld an (entweder ein Steuerungsobjekt oder der Name des Felds). Wenn sich das Steuerelement oder Feld derzeit nicht auf dem Bildschirm befindet und das Scrollformular auf „wahr“ festgelegt ist, wird das Formular zum Feld gescrollt.
Eine globale Eigenschaft (glide.ui.scroll_to_message_field) ist verfügbar, die das automatische Scrollen von Nachrichten steuert, wenn sich das Formularfeld außerhalb des Bildschirms befindet (scrollt das Formular zum Steuerelement oder Feld).
Die ShowErrorBox() Methode ist eine Kurzmethode, die den Typparameter nicht erfordert.
| Name | Typ | Beschreibung |
|---|---|---|
| Ausstehend | Zeichenfolge | Name des Felds oder Steuerelements. |
| Nachricht | Zeichenfolge | Anzuzeigende Nachricht. |
| Typ | Zeichenfolge | „Fehler“,„Info“ oder „Warnung“. |
| Scrollformular | Boolean | Bei „wahr“ scrollt das Formular zum Feld, wenn es außerhalb des Bildschirms ist. Bei „falsch“ wird im Formular kein Bildlauf ausgeführt. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
g_form.showFieldMsg('impact','Low impact not allowed with High priority','error',false);
GlideForm – setDisabled(Zeichenfolge fieldName, boolescher Wert deaktiviert)
Macht das angegebene Feld verfügbar oder nicht verfügbar.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Deaktivieren | Boolean | Bei „wahr“ wird das Feld deaktiviert. Bei „falsch“ wird das Feld aktiviert. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – setDisplay (Zeichenfolge feldName, boolesche Anzeige)
Blendet ein Feld ein oder aus.
Diese Methode kann kein Pflichtfeld ohne Wert ausblenden. Wenn das Feld ausgeblendet ist, wird der Bereich zum Anzeigen anderer Elemente verwendet. Verwenden Sie wann immer möglich eine UI-Richtlinie anstelle dieser Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| Feldname | Zeichenfolge | Name des Felds. |
| Anzeigen | Boolean | Bei „wahr“ wird das Feld angezeigt, bei „falsch“ wird das Feld ausgeblendet. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
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(Zeichenfolge Feldname, Zeichenfolgenbezeichnung)
Legt den nur-Text-Wert der Feldbezeichnung fest.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Feldname. |
| label | Zeichenfolge | Die Feldtextbezeichnung. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
if (g_user.hasRole('itil')) {
var oldLabel = g_form.getLabelOf('comments');
g_form.setLabelOf('comments', oldLabel + ' (Customer visible)');
}
GlideForm – setReadOnly(Zeichenfolge Feldname, boolescher Wert schreibgeschützt)
Macht das angegebene Feld schreibgeschützt oder bearbeitbar.
Verwenden Sie wann immer möglich eine UI-Richtlinie anstelle dieser Methode.
Um ein Pflichtfeld schreibgeschützt zu machen, müssen Sie zuerst die obligatorische Anforderung für dieses Feld entfernen, indem Sie verwenden Setobligatory() Methode.
Sobald Sie ein Feld als schreibgeschützt festgelegt haben, können Sie nicht mehr verwenden SetWert() Methode zum Aktualisieren des Werts dieses Felds. Wenn Sie den Wert auf diese Weise festlegen müssen, müssen Sie den schreibgeschützten Wert auf „falsch“ festlegen.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des Felds. |
| Monatlich | Boolean | Kennzeichnung, die bestimmt, ob das zugeordnete Feld bearbeitbar oder schreibgeschützt ist. Mögliche Werte:
|
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie der Variableneditor als schreibgeschützt festgelegt wird. Um dies in zu tun ServicekatalogTabellen, 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 – setValue(String fieldName, Zeichenfolgenwert)
Legt den Wert eines angegebenen Formularfelds auf den übergebenen 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 dann die Indexierung zu verwenden, um die Felder in den Zeilenobjekten zu aktualisieren. Sobald alle Werte in der MRVS aktualisiert wurden, verwenden Sie SetWert() Methode zum Speichern des aktualisierten MRVS-Arrays. Weitere Details finden Sie im Codebeispiel unten.
SetValue(shortDesc, newValue.toUpperCase()); , Validieren Sie, dass die Kurzbeschreibung nicht bereits Großbuchstaben enthält. Dadurch wird verhindert, dass das Client-Skript angewendet wird Zu UpperCase() Mehrmals.| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Name des zu aktualisierenden Formularfelds. |
| Wert | Zeichenfolge | Zeichenfolgenwert, der im angegebenen Feld festgelegt werden soll. Hinweis: Wenn Sie einen Wert in einer Auswahlliste definieren, verwenden Sie den Zahlenwert anstelle der Bezeichnung. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
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 innerhalb der MRVS nach dem in eingegebenen Wert Stellenbezeichnung Und aktualisiert dann die übereinstimmenden Einträge innerhalb der MRVS mit den Eingaben in Gehalt Feld. Die 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 – setVariablesReadOnly(Boolescher IsReadOnly)
Erstellt einen ServicekatalogVariableneditor 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: Variableneditoren des Servicekatalogs
| Name | Typ | Beschreibung |
|---|---|---|
| isReadOnly | Boolean | Kennzeichnung, die bestimmt, ob der Variableneditor schreibgeschützt ist. Mögliche Werte:
Standard: Falsch |
| Typ | Beschreibung |
|---|---|
| Keine |
Durch das Hinzufügen der folgenden Zeile zu einem Clientskript wird der Variableneditor als schreibgeschützt festgelegt.
g_form.setVariablesReadOnly(true);
GlideForm – setVisible(Zeichenfolge fieldName, boolesche Anzeige)
Blendet das Feld ein oder aus.
Auf der Desktop-UI wird der Bereich leer gelassen, wenn er ausgeblendet ist. Auf der mobilen oder Serviceportal-UI wird der Bereich in „meine anderen Felder“ ausgefüllt, wenn er ausgeblendet ist. Diese Methode kann Pflichtfelder ohne Wert nicht ausblenden.
Verwenden Sie nach Möglichkeit die UI-Richtlinie anstelle dieser Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| fieldName | Zeichenfolge | Der Feldname. |
| Anzeigen | Boolean | Bei „wahr“ wird das Feld angezeigt. Bei „falsch“ wird das Feld ausgeblendet. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
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 – showErrorBox (Zeichenfolgenname, Zeichenfolgennachricht)
Zeigt eine Fehlermeldung unter dem angegebenen Formularfeld an (entweder ein Steuerungsobjekt oder der Name des Felds). Wenn sich das Steuerelement oder Feld derzeit nicht auf dem Bildschirm befindet, scrollt das Formular zum Steuerelement oder Feld.
Eine globale Eigenschaft (glide.ui.scroll_to_message_field) ist verfügbar, die das automatische Scrollen von Nachrichten steuert, wenn sich das Formularfeld außerhalb des Bildschirms befindet (scrollt das Formular zum Steuerelement oder Feld). Die ShowFieldMsg() Methode ist eine ähnliche Methode, die einen Typparameter erfordert.
| Name | Typ | Beschreibung |
|---|---|---|
| name | Zeichenfolge | Der Name der Steuerung oder des Felds. |
| Nachricht | Zeichenfolge | Die anzuzeigende Nachricht. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – showRelatedList(Zeichenfolge 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 |
|---|---|---|
| ListTabellenname | Zeichenfolge | Name der zugehörigen Liste. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – showRelatedLists()
Zeigt alle zugehörigen 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 |
|---|---|
| Ungültig |
GlideForm – Submit()
Speichert den Datensatz.
Der Anwender wird aus dem Formular entfernt und dorthin zurückgegeben, wo er sich befand.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Ungültig |
GlideForm – übermitteln (Zeichenfolgenverb)
Führt die vom Parameter angegebene UI-Aktion aus.
| Name | Typ | Beschreibung |
|---|---|---|
| verb | Zeichenfolge | Ein action_Name aus einem sys_ui_action-Datensatz. Der Aktionsname muss für eine sichtbare Formularschaltfläche sein. |
| Typ | Beschreibung |
|---|---|
| Ungültig |