ServiceNow - Comment gagner 1h de temps par jour avec SN Utils ?

ServiceNow - Comment gagner 1h de temps par jour avec SN Utils ?

English Version

Cher utilisateur ServiceNow, si tu souhaites gagner 1h par jour dans tes activités et travailler en toute sérénité, tu es au bon endroit :)

Dans cet article, tu trouveras nos astuces préférées sur l'utilisation du plugin SN Utils, dévelopé par Arnoud Kooi. Un gros merci à lui, et si tu penses que son plugin te changes la vie, n'hésites pas à lui payer un café ☕️ ici :)

1/ Les Slash Commands indispensables

Une fois le plugin installé, il suffit de taper sur la touche / (slash) au clavier pour activer la fenêtre de commande. Les commandes disponibles sont affichés en vert, suivi d'une description

No alt text provided for this image

Sur toutes les commandes, si tu appuies sur CTRL/CMD, tu peux avoir les résultats dans un nouvel onglet.

Si tu sélectionnes du texte sur la page et que tu tapes \ (backslash) le texte est copié.

En tapant sur la flèche droite lorsque la requête retourne des résultats, tu as des propositions, il suffit de taper ensuite sur le numéro

No alt text provided for this image

/pop 

Permet de switcher entre la vue fenêtrée et non fenêtrée. Très utile pour travailler sur les urls sans le "nav_to.do?uri=".

/tn

Permet d'afficher les noms techniques des champs. Fonctionne aussi sur le Service Portal et Workspace. Possibilité de les garder constamment les champs techniques via option dans les settings. Possibilité de masquer les labels via le "toggle labels" en haut de page.

/code

Permet de chercher un bout de code sur toutes les tables indexées. Tu peux ajouter au besoin des tables qui ne sont pas déjà dans les search tables (très très lourd 💪🏽 cette fonction!)

/sysid

Permet de trouver n'importe quel record depuis un sysID en quelques secondes 🤯

/TableName

Permet d'accéder à n'importe quelle table en tapant son nom. Avec la touche * (étoile) on peut retrouver une table dont on a oublié le nom. Possibilité de passer des paramètres après le nom, précédés d'un -

No alt text provided for this image

/u

Permet de trouver un utilisateur dont le nom ou userID contient ton mot clé.

/imp &  /unimp

Impersonate et fin de l'impersonate depuis n'importe où y compris le Service Portal et Workspace.

/lang

Permet de changer de langue (ex. "fr" ou "en") depuis n'importe où y compris le Service Portal et Workspace.

/rnd

Remplir les champs obligatoire d'un formulaire y compris le Service Portal et Workspace. Super utile lorsqu'on fait nos tests!

/comm &  /docs

Rechercher directement dans la community ou le documentation officielle.

/json ou /xml

Permet d'avoir les informations au format json ou xml d'un record. Très pratique pour travailler sur des web services.

/copycells

Permet de copier les valeurs des cellules sélectionnées dans une liste. En ajoutant le paramètre -s, on peut copier les sysID des champs référence.

/p

Permet de faire une recherche sur toutes les sys_properties.

/sa

Permet de switcher sur les dernières applications sélectionnées.

/ApplicationName

Permet d'accéder directement à une application.

/va (virtual agent) /aw (agent workplace) /fd (flow designer) /st (studio) /aes (app engine studio)

N'hésites pas à explorer toutes les slashcommands déjà existantes.

2/ Créer vos propres Slash Commands

SN Utils te permet de créer tes propres commandes sur mesure. Rien de plus simple. Prenons quelques exemples concrets.

Cas 1 - Ouvrir la page courante dans une autre instance de ServiceNow.

  • La commande /env suivie d'un nom d'instance te permet de répondre à ce besoin très simple, mais au lieu de taper ça plusieurs fois par jour pour la prod, la test et la dev par exemple, je vais me faire des raccourcis pour chacune.
  • Dans ma commande le premier / permet d'ouvrir un nouvel onglet, le /env appelle la fonction du même nom et le nomclientdev est le nom de mon instance

No alt text provided for this image


Cas 2 - Trouver un asset avec un numéro de série

Voici le résultat final que je voudrais avoir :

No alt text provided for this image

avec la commande /pop je récupère l'url simple avec ma table et mon filtre :

No alt text provided for this image

Je ne garde que ce qui m'intéresse (en gras) :

alm_asset_list.do?sysparm_query=serial_number%3DBQP-854-D33246-GH&sysparm_first_row=1&sysparm_view=

Il ne reste plus qu'a créér ma slashcommand :

No alt text provided for this image

Le $0 représente, tu l'aures compris, le mot clé que je vais taper lors de ma recherche. Je sauvegarde ma commande personnalisée avec save et le tour est joué.

Cas 3 - Trouver les derniers incidents qui me sont assignés

Comme pour l'exemple précédent, je récupère l'url dont j'ai besoin pour afficher les résultats souhaités :

incident_list.do?sysparm_query=active%3Dtrue%5Eassigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe

Je crée ma slashcommand en ajoutant cette fois un / devant pour avoir les résultats dans un nouvel onglet :

No alt text provided for this image

Lorsque SN utils détécte une query dans ma commande, il me propose de choisir les champs à afficher dans les résultats proposés, ici, je choisis le numéro, la priorité et l'état.

Désormais, quand j'invoque ma nouvelle slashcommand /myinc  et que j'appuir sur la flèche droite, j'obtiens les premiers résultats de ma requête directement dans la popup

No alt text provided for this image

Je tape le numéro de l'incident qui m'intéresse, par exemple 4 et j'ai un nouvel onglet qui s'ouvre sur mon record !

Dernière chose importante à savoir, c'est que tu as la possibilité (dois) sauvegarder les slash commands que vous créez.

Ca se passe dans l'onglet "Settings" et "Slash Commands".

No alt text provided for this image


Cas 4 - Afficher une liste de données à partir d'une "encoded query"

Tu a reperé une "encoded query" dans un bout de code serveur. Tu souhaites comprendre ce que cela signifie d'un point de vue fonctionnel. Ou tu souhaites simplement afficher la liste des données liée à cette query. Pour cela, il suffit de double cliquer à droite du fil d'arianne (breadcrumb) en haut de la vue liste. Une popup s'ouvre t'invitant à coller l'encoded query (que tu as précédemment copié depuis un script serveur)

No alt text provided for this image

3/ Autres fonctionnalités 

Update Sets

  • L'onglet "Update set" te permet d'afficher les update sets en cours dans le scope ou tu te trouves.
  • Tu peux filtrer en renseignant ton trigramme par exemple, pour n'avoir que les tiens.
  • 2 liens en bas, permettent de créer un nouvel update set ou de voir tout ceux "in progress".

No alt text provided for this image

L'onglet "Updates" quant à lui te permet de voir tes 20 dernières modifications.

No alt text provided for this image

Tables

L'onglet "Tables" te permet de chercher une table et afficher un certain nombre d'informations relatives à cette dernière.

No alt text provided for this image

Tu peux afficher la liste selon 2 vues :

  • Par défaut, qui affichera le libellé et le nom de la table
  • Avancée, qui affichera le libellé, le nom, le scope de la table et sa table étendue

No alt text provided for this image

Les actions à côté de chaque table permettent d'accéder à la liste des records, aux paramètres et à la vue map de la table. 

View Data

L'onglet "View Data" te permet de voir toutes les infos liées à un record. Un peu comme le "Show XML" qu'on connait tous, mais plus puissant.

No alt text provided for this image

GlideRecord

L'onglet "GlideRecord" te permet de générer des gliderecord ready to use. Tu peux :

  • Définir le nom de ta variable (en rose),
  • Ajouter les lignes commentées pour exécuter ta fonction (en vert),
  • Et modifier un des templates pour générer ton gliderecord (en bleu).

No alt text provided for this image

Settings

Pas mal d'options à configurer dans les settings, je te laisse les découvrir, comme l'ajout de favicon personnalisé, la synchro avec Visual Studio Code et d'autres améliorations.

No alt text provided for this image

Pour des fonctions que tu utilises extrêmement souvent, tu peux créer des raccourcis directement dans ton browser

No alt text provided for this image

Voila, c'était un tout d'horizon des fonctions qui nous servent le plus au quotidien. Encore une fois, un énorme merci à Arnood Kooi.

Et toi, quelle est ton astuce préférée de SN Utils ?

Fouad ECHARQI

Senior Consultant @ ITEO • ServiceNow Partner

3 ans

Indeed it’s very useful , but unfortunately our client doesn’t allow us to install plugins like SN utils 😣

Arnoud Kooi

Solution Architect at ServiceNow | Creator of SN Utils

3 ans

Great article! Note that when using the translation a few items may be translated when they shouldn't for example slashcommand /code (don't use / coded) and /sa (dont use / au)

Hichem Dahmani

Co-Founder of CloudSpirit – ServiceNow Senior Consultant

3 ans

Et vous n'avez ici qu'une petite partie de ce que SN Utils vous permet de faire... 🙄

Identifiez-vous pour afficher ou ajouter un commentaire

Explorer les sujets