Jelly Tags
Verwenden Sie Jelly, um XML in HTML umzuwandeln.
Sehen Sie sich diese Einführungsvideos an, um mehr über die Verwendung von Jelly im zu erfahren ServiceNow AI Platform.
Jelly-Tags
- if
- Beschreibung: Der
WennTag ist genau, wie es aussieht, einWennTag. Dies ist wie einWennAnweisung in einer beliebigen Programmiersprache, aber beachten Sie, dass es keine gibtElseifTag und NeinSonstTag. Wenn Sie diese Art von Struktur erstellen möchten, versuchen Sie es mitWählen Sie aus/Wenn/AndernfallsSyntax. - Parameter:
Testen– Die auszuwertende Bedingung, um zu bestimmen, ob der Block ausgeführt wird. - Beispiel:
<g:evaluate var="jvar_now_GR" object="true"> var now_GR = new GlideRecord("incident"); now_GR.addQuery("active", true); now_GR.query(); now_GR; </g:evaluate> <j:if test="${!jvar_now_GR.hasNext()}"> We did not find any active incidents. </j:if> <j:if test="${jvar_now_GR.next()}"> We found ${jvar_now_GR.getRowCount()} active incidents. </j:if>
- Beschreibung: Der
- while
- Beschreibung: Der
WährendTag führt eine While-Schleife aus. - Parameter:
Testen– Die auszuwertende Bedingung, um zu bestimmen, ob die Anweisung durchläuft. Dies muss ein Ausdruck sein, der in eingeschlossen ist${}Oder$[]Die Auswertung ergibt „wahr“ oder „falsch“. - Beispiel:
<g:evaluate var="jvar_now_GR" object="true"> var now_GR = new GlideRecord("incident"); now_GR.addQuery("active", true); now_GR.query(); now_GR; </g:evaluate> <j:while test="${jvar_now_GR.next()}"> <a href="incident.do?sys_id=${jvar_now_GR.getValue('sys_id')}">${jvar_now_GR.getValue('number')}</a> </j:while>
- Beschreibung: Der
- set
- Beschreibung: Der
FestlegenTag legt eine Variable fest. - Parameter:
var: die festzulegende Variable. Häufig stellt das System diesen Variablen ein Präfix vorJvar_Für Konsistenz.value: der Wert, der fürvarfestgelegt werden soll. Dies ist oft ein Ausdruck, der in eingeschlossen ist${}Oder$[].DEFAULTVALUE– Wenn der Wert null oder leer ist, wird dieser Wert in eingefügtVAR.
- Beispiel:
<j:set var="jvar_incident_number" value="${jvar_now_GR.getValue('number')}"/>
- Beschreibung: Der
- set_if
- Beschreibung: Der
Set_ifTag legt eine Variable basierend auf einem Test fest. Dieses Tag ähnelt demTernärOperator in anderen Programmiersprachen (VAR = <test>? <if_true>: <if_false>). - Parameter:
var: die festzulegende Variable. Häufig stellt das System diesen Variablen ein Präfix vorJvar_Für Konsistenz.test: die auszuwertende Bedingung, die entscheidet, ob die Anweisung den Wert „true“ oder den Wert „false“ hat. Dies muss ein Ausdruck sein, der in eingeschlossen ist${}Oder$[]Die Auswertung ergibt „wahr“ oder „falsch“.true: der Wert, auf den die Variable gesetzt werden soll, wenntestden Werttrueermittelt. Dieser Parameter ist optional. Wenn das Feld also leer ist und der Test als „wahr“ ausgewertet wird, wird die Variable leer gelassen.Falsch– Der Wert, auf den die Variable festgelegt werden soll, wennTestenWird als „falsch“ ausgewertet. Dieser Parameter ist optional. Wenn das Feld leer ist und „test“ das Ergebnis „false“ liefert, bleibt die Variable leer.
- Beschreibung: Der
- choose
- Beschreibung: Der
Wählen Sie ausTag startet einen ausgewählten Codeblock. Dies ähnelt demWenn-elseif-elseArt der Syntax in den meisten Programmiersprachen. MitWählen Sie ausTag, das Sie verwenden könnenWennUndAndernfallsTags zur Angabe anderer Codeblöcke. - Parameter: Keine
- Beispiel:
<j:choose> <j:when test="${jvar_now_GR.getRowCount() ${AMP}lt; 1}">We found multiple records!</j:when> <j:when test="${jvar_now_GR.next()}">We found record ${jvar_now_GR.getValue('number')}</j:when> <j:otherwise>Sorry, we could not find the record you specified.</j:otherwise> </j:choose>
- Beschreibung: Der
- when
- Beschreibung: Der
WennTag wird in einem Auswahlblock verwendet, um eine Bedingung anzugeben. Dieses Tag ähnelt einemWennOderElseifIn, dass eine Bedingung angegeben, der innere Inhalt ausgeführt und dann eine Pause am Ende zum Verlassen von impliziert wirdWenn-elseifErstellen. - Parameter:
Testen– Die auszuwertende Bedingung, um zu bestimmen, ob die Anweisung durchläuft. Dies muss ein Ausdruck sein, der in eingeschlossen ist${}Oder$[]Die Auswertung ergibt „wahr“ oder „falsch“. - Beispiel:
<j:choose> <j:when test="${jvar_now_GR.getRowCount() ${AMP}lt; 1}">We found multiple records!</j:when> <j:when test="${jvar_now_GR.next()}">We found record ${jvar_now_GR.getValue('number')}</j:when> <j:otherwise>Sorry, we could not find the record you specified.</j:otherwise> </j:choose>
- Beschreibung: Der
- otherwise
- Beschreibung: Der
AndernfallsTag wird in verwendetWählen Sie aus/Wenn/AndernfallsBlockieren, und ähneln demSonstOderStandardFall. - Parameter: Keine
- Beispiel:
<j:choose> <j:when test="${jvar_now_GR.getRowCount() ${AMP}lt; 1}">We found multiple records!</j:when> <j:when test="${jvar_now_GR.next()}">We found record ${jvar_now_GR.getValue('number')}</j:when> <j:otherwise>Sorry, we could not find the record you specified.</j:otherwise> </j:choose>
- Beschreibung: Der
Glide-Tags
- evaluate
- Beschreibung: Der
BewertenTag wertet JavaScript-Code (serverseitig) aus und macht Variablen für zukünftigen Code sichtbar. Im Gegensatz zu anderen Tags wird dieBewertenTag wertet den Inhalt innerhalb des Tags als serverseitiges JavaScript aus.Der Kontext ist der gleiche wie der von Skripteinbindungen im System. Andere Skripteinbindungen, globale Geschäftsregeln, GlideRecord , GlideSystem , Und Jelly-Variablen (Jelly vorangestellt. Wenn der Parameter ist
Jelly="wahr"Ist festgelegt) sind verfügbar. - Parameter:
var: der Name der Variablen, die als Ergebnis des Skripts gesetzt werden soll.Objekt– Wenn auf festgelegtWahr, Das Ergebnis des Ausdrucks wird als Objekt anstelle einer primitiven Variable (Zeichenfolgen- oder Ganzzahlvariablen-Werte) behandelt.jelly: Ist der Parameter auftruegesetzt, dürfen im Skript Jelly-Kontextvariablen referenziert werden.expression: ein Ausdruck, der auf den invarangegebenen Wert angewendet werden soll. Der Ausdruck kann an zwei Stellen platziert werden. Zuerst kann es sich um ein Attribut auf der handelnBewertenTag selbst. Zum anderen kann der Inhalt zwischen öffnendem und schließendem Tag der Ausdruck sein. Die letzte Zeile des Ausdrucks ist der Wert, der anvarübergeben wird.
- Beispiel:
<g:evaluate var="jvar_now_GR" object="true"> var now_GR = new GlideRecord("incident"); now_GR.addQuery("active", "true"); now_GR.query(); now_GR; // this is the variable put into the variable jvar_now_GR </g:evaluate><g:evaluate var="jvar_now_GR" object="true" expression=" var now_GR = new GlideRecord('incident'); now_GR.addQuery('active', 'true'); now_GR.query(); now_GR; // this is the variable put into the variable jvar_now_GR" />
- Beschreibung: Der
- messages
- Beschreibung: Der
NachrichtenTag hilft bei der Übersetzung. Wenn gs.getMessage() Wird an beliebiger Stelle auf einer Seite aufgerufen. Es gibt zwei mögliche Orte, an denen die Übersetzung gefunden wird. Zuerst prüft die Seite einen lokalen Cache mit Übersetzungen. Dann sendet die Seite einen AJAX-Aufruf an den Server, um die Übersetzung von dort abzurufen. WasG:NachrichtenErmöglicht Seiten das Zwischenspeichern bestimmter Nachrichten. - Parameter: Keine
- Beispiel:
<g:messages> Yes No Cancel </g:messages>
- Beschreibung: Der
- breakpoint
- Beschreibung: Wenn
HaltepunktTag wird aufgerufen. Es wird eine Liste aller Variablen in Jelly im aktuellen Moment mit ihren jeweiligen Werten gedruckt. Ist eine bestimmte Variable angegeben, gibt das Tag die angeforderte Variable und deren Wert zurück. Die Ausgabe wird im Systemprotokoll platziert. - Parameter:
VAR– (Optional) die Variable, für die der Wert protokolliert werden soll. WennVARIst nicht angegeben, werden alle Variablen im Protokoll abgelegt. - Beispiel:
<g:breakpoint /><g:breakpoint var="sysparm_view"/>
- Beschreibung: Wenn
- no_escape
- Beschreibung: Das System versieht Ausgaben als Sicherheitsmaßnahme standardmäßig mit Escape-Zeichen. Vor Ausgaben innerhalb von Tags des Typs
no_escapewird kein Escape-Zeichen gesetzt. Verwenden Sie diese Tags mit Bedacht. Werden hier Benutzereingaben angezeigt, kann das zu einer Schwachstelle auf der Seite führen. - Parameter: Keine
- Beispiel (Phase 1) – deaktiviert das automatische Ausgabe-Escape-Zeichen aller enthaltenen ${}-Ausdrücke:
<g:no_escape> ${jvar_raw_html_data} </g:no_escape> - Beispiel (Phase 2) – Verwenden
NOESCZum Deaktivieren des Escape-Vorgangs für die angegebene Zeichenfolge. Dies bedeutet, dass der Ausdruck als Zeichenfolge ausgewertet werden muss.<g:no_escape>$[NOESC:jvar_expr]</g:no_escape>Informationen zur Bewertung der Phasen 1 und 2 finden Sie in den Jelly-Einführungsvideos, die am Anfang dieses Abschnitts aufgeführt sind.
- Beschreibung: Das System versieht Ausgaben als Sicherheitsmaßnahme standardmäßig mit Escape-Zeichen. Vor Ausgaben innerhalb von Tags des Typs
- macro_invoke
- Beschreibung: Der
Macro_invokeTag ruft ein UI-Makro auf, das Sie in der Datenbank angegeben haben. Sie können UI-Makros auch aufrufen, indem Sie sie im Namen des Tags angeben. Haben Sie beispielsweise ein UI-Makro namens „my_macro“, können Sie dieses Makro mit dem Tag<g:my_macro/>aufrufen. Informationen hierzu finden Sie unter UI-Makros. - Parameter:
macro: der Name des auszuführenden UI-Makros. Wenn Ihr Tag-Name lautetG:macro_invoke, Dann gibt das Makroattribut den Namen des Makros an. Wenn der Tag-Name den Namen des Makros enthält, muss kein Attribut „macro“ angegeben werden.- Andere Attribute: Für jedes von Ihnen angegebene Attribut ist eine Variable mit diesem Namen im Kontext des UI-Makros verfügbar, mit dem Präfix
Jvar_.
- Beispiel:
<!-- Will invoke the contents of the UI macro named "sample_macro", which will have the variable jvar_message available within it--> <g:macro_invoke macro="sample_macro" message="This is a sample macro variable." /><!-- Will invoke the contents of the UI macro named "sample_macro", which will have the variable jvar_message available within it--> <g:sample_macro message="This is a sample macro variable." />
- Beschreibung: Der
- If_polaris
- Beschreibung: Der
If_polarisTag überprüft, ob Next Experience Ist für die aktuelle Seite aktiviert. Sie muss mindestens eines der untergeordneten Tags enthalten<g:then />OderG:else />. - Parameter: Keine
- Beispiel:
<g:if_polaris> <g:then><g:inline template="polaris_nav"/></g:then> <g:else><g:inline template="classic_nav"/></g:else> </g:if_polaris> <g:if_polaris> <g:then><a href="…">Click here to see what’s new!</a></g:then> </g:if_polaris> <g:if_polaris> <g:else>Core UI only code here!</g:else> </g:if_polaris>
- Beschreibung: Der
- dann
- Beschreibung: Der
DannTag wird in verwendetIf_polarisBlockieren, um den Seiteninhalt festzulegen, wann Next Experience Ist aktiviert. - Parameter: Keine
- Beispiel:
<g:if_polaris> <g:then><g:inline template="polaris_nav"/></g:then> <g:else><g:inline template="classic_nav"/></g:else> </g:if_polaris> <g:if_polaris> <g:then><a href="…">Click here to see what’s new!</a></g:then> </g:if_polaris> <g:if_polaris> <g:else>Core UI only code here!</g:else> </g:if_polaris>
- Beschreibung: Der
- sonst
- Beschreibung: Der
SonstTag wird in verwendetIf_polarisBlockieren, um den Seiteninhalt festzulegen, wann Next Experience Ist nicht aktiviert. - Parameter: Keine
- Beispiel:
<g:if_polaris> <g:then><g:inline template="polaris_nav"/></g:then> <g:else><g:inline template="classic_nav"/></g:else> </g:if_polaris> <g:if_polaris> <g:then><a href="…">Click here to see what’s new!</a></g:then> </g:if_polaris> <g:if_polaris> <g:else>Core UI only code here!</g:else> </g:if_polaris>
- Beschreibung: Der