Balises Jelly
Utilisez Jelly pour transformer XML en HTML.
Regardez ces vidéos d’introduction pour en savoir plus sur l’utilisation de Jelly dans le Now Platform.
Balises Jelly
- if
- Description : la balise
ifest exactement ce à quoi elle ressemble, une baliseif. C’est comme une instructionifdans n’importe quel langage de programmation, mais gardez à l’esprit qu’il n’y a pasde balise elseifet aucune baliseelseif. Si vous voulez créer ce genre de structure, essayez la syntaxechoose/when/otherwise. - Paramètres :
test- La condition à évaluer afin de déterminer si le bloc s’exécutera. - Exemple :
<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>
- Description : la balise
- pendant que
- Description : la balise
whilefait une boucle while. - Paramètres :
test: condition à évaluer afin de déterminer si l’instruction va être exécutée en boucle. Il doit s’agir d’une expression entourée de${}ou$[]qui équivaut à vrai ou faux. - Exemple :
<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>
- Description : la balise
- définir
- Description : la balise
setdéfinit une variable. - Paramètres :
var- La variable à définir. Souvent, le système fait précéder ces variablesd’jvar_par souci de cohérence.valeur: la valeur sur laquelle définir lavar. Il s’agit souvent d’une expression entourée de${}ou$[].defaultValue: si la valeur renvoie null ou vide, cette valeur est placée dans lavar.
- Exemple :
<j:set var="jvar_incident_number" value="${jvar_now_GR.getValue('number')}"/>
- Description : la balise
- set_if
- Description : la balise
set_ifdéfinit une variable en fonction d’un test. Cette balise est similaire à l’opérateurternairedans d’autres langages de programmation (var = <test> ? <if_true> : <if_false>). - Paramètres :
var- La variable à définir. Souvent, le système fait précéder ces variablesd’jvar_par souci de cohérence.test: condition à évaluer afin de déterminer si la déclaration évaluera la valeur vraie ou la valeur fausse. Il doit s’agir d’une expression entourée de${}ou$[]qui équivaut à vrai ou faux.vrai: valeur sur laquelle définir la variable si letestdonnela valeur vrai. Ce paramètre est facultatif, donc si le champ est vide et si test est vrai, la variable est laissée vide.faux: valeur sur laquelle définir la variable si letestéquivaut à faux. Ce paramètre est facultatif, donc si le champ est vide et si test est évalué comme faux, la variable sera laissée vide.
- Description : la balise
- choisir
- Description : la balise
chooselance un bloc de code choose. Ceci est similaire au type de syntaxeif-elseif-elsedans la plupart des langages de programmation. Avec une balisechoose, vous pouvez utiliserles balises whenetotherwisepour spécifier d’autres blocs de code. - Paramètres : Aucun
- Exemple :
<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>
- Description : la balise
- quand
- Description : la balise
whenest utilisée à l’intérieur d’un bloc choose pour indiquer une condition. Cette balise est similaire à unifou à unelseifen ce sens qu’elle spécifie une condition, exécute le contenu interne, puis implique une pause à la fin pour quitter la constructionif-elseif. - Paramètres :
test: condition à évaluer afin de déterminer si l’instruction va être exécutée en boucle. Il doit s’agir d’une expression entourée de${}ou$[]qui équivaut à vrai ou faux. - Exemple :
<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>
- Description : la balise
- autrement
- Description : la balise
elseest utilisée dans un blocchoose/when/otherwiseet est similaire à la casseelseoudefault. - Paramètres : Aucun
- Exemple :
<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>
- Description : la balise
Balises Glide
- Évaluer
- Description : la balise
evaluateévalue le code JavaScript (côté serveur) et rend les variables visibles pour le code futur. Contrairement aux autres balises, la baliseevaluateévalue le contenu qui se trouve à l’intérieur de la balise en tant que JavaScript côté serveur.Le contexte est le même que celui des includes de script dans le système. D’autres includes de script, des règles métier globales, des variables GlideRecord, GlideSystem et Jelly (précédées de jelly. si le paramètre
jelly="true »est défini) sont disponibles. - Paramètres :
var :nom de la variable qui sera définie sur le résultat du script.objet: si la valeur est définie survrai, le résultat de l’expression est traité comme un objet et non comme une variable primitive (valeurs de variables de chaîne ou entier).Jelly: si la valeur est définiesur vrai, autorise le référencement des variables de contexte Jelly dans le script.expression: il s’agit d’une expression à exécuter pour la valeur à mettre dansvar. L’expression peut être à l’un ou l’autre des deux endroits. Tout d’abord, il peut s’agir d’un attribut sur la baliseevaluateelle-même. Sinon, le contenu entre la balise de début et la balise de fin est l’expression. La dernière ligne de l’expression est la valeur réelle passée envar.
- Exemple :
<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" />
- Description : la balise
- messages
- Description : la balise
messagesfacilite la traduction. Lorsque gs.getMessage() est appelé n’importe où sur une page, il y a deux endroits possibles où la traduction se trouve. Tout d’abord, la page vérifie un cache local de traductions. Deuxièmement, la page effectue un appel AJAX au serveur pour trouver la traduction. Ce quefait g :messages,c’est de permettre aux pages de mettre en cache certains messages. - Paramètres : Aucun
- Exemple :
<g:messages> Yes No Cancel </g:messages>
- Description : la balise
- Breakpoint
- Description : lorsque la balise de
point d’arrêtest appelée, elle affiche une liste de toutes les variables de Jelly au moment actuel, avec leurs valeurs respectives. Si une variable est spécifiée, elle affiche la variable demandée et sa valeur. La sortie est placée dans le journal système. - Paramètres :
var: (Facultatif) Variable permettant de consigner la valeur. Sivarn’est pas spécifié, toutes les variables sont vidées dans le journal. - Exemple :
<g:breakpoint /><g:breakpoint var="sysparm_view"/>
- Description : lorsque la balise de
- no_escape
- Description : par défaut, le système utilise la sortie échappée comme mesure de sécurité. La sortie placée à
l’intérieur de no_escapebalises n’est pas échappée avant la sortie. Soyez prudent lorsque vous utilisez ces balises, car si l’entrée de l’utilisateur est affichée ici, elle peut ouvrir une faille de sécurité sur la page. - Paramètres : Aucun
- Exemple (phase 1) – Désactive l’échappement automatique de sortie de toutes les expressions contenues ${} :
<g:no_escape> ${jvar_raw_html_data} </g:no_escape> - Exemple (phase 2) – Utilisez
NOESCpour désactiver l’échappement pour la chaîne spécifiée. Cela implique que l’expression doit être évaluée en une chaîne de caractères.<g:no_escape>$[NOESC:jvar_expr]</g:no_escape>Pour plus d’informations sur les phases 1 et 2 de l’évaluation, reportez-vous aux vidéos d’introduction de Jelly répertoriées au début de cette section.
- Description : par défaut, le système utilise la sortie échappée comme mesure de sécurité. La sortie placée à
- macro_invoke
- Description : la balise
macro_invokeappelle une macro d’interface utilisateur que vous avez spécifiée dans la base de données. Vous pouvez également appeler une macro d’interface utilisateur en la spécifiant dans le nom de la balise. Par exemple, si vous avez une macro d’interface utilisateur nommée my_macro, vous pouvez l’appeler avec la balise<g :my_macro/>. (pour en savoir plus, consultez Macros d'interface utilisateur) ; - Paramètres :
macro: le nom de la macro d’interface utilisateur à exécuter. Si le nom de votre balise estg :macro_invoke, l’attribut macro spécifie le nom de la macro. Si le nom de la balise inclut le nom de la macro, il n’est pas nécessaire d’inclure un attribut de macro.- Autres attributs : pour chaque attribut que vous spécifiez, une variable portant ce nom sera disponible dans le contexte de la macro d’interface utilisateur, précédée de
jvar_.
- Exemple :
<!-- 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." />
- Description : la balise
- if_polaris
- Description : la balise
if_polarisvérifie si Next Experience elle est activée pour la page actuelle. Il doit inclure au moins une des balises enfants<g :then />oug :else />. - Paramètres : Aucun
- Exemple :
<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>
- Description : la balise
- puis
- Description : la balise
thenest utilisée dans un blocif_polarispour définir le contenu de la page lorsqu’il Next Experience est activé. - Paramètres : Aucun
- Exemple :
<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>
- Description : la balise
- sinon
- Description : la balise
elseest utilisée dans un blocif_polarispour définir le contenu de la page lorsqu’elle Next Experience n’est pas activée. - Paramètres : Aucun
- Exemple :
<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>
- Description : la balise