---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideSystem - Global

# GlideSystem - Global {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 56 minutes de lecture

L'API GlideSystem , qui est désignée par le nom de variable `gs dans n'importe` quel JavaScript côté serveur, fournit un certain nombre de méthodes pratiques pour obtenir des informations sur le système, l'utilisateur connecté actuel et les informations de date/heure.

De nombreuses méthodes GlideSystem facilitent l'inclusion de dates dans les plages de requêtes et sont le plus souvent utilisées dans les filtres et les rapports.

## GlideSystem : addErrorMessage(message d'objet) {#ariaid-title2}

Ajoute un message d'erreur pour la session en cours.
Utilisez getErrorMessages() pour récupérer une liste des messages d'erreur actuellement affichés.
{#r_GS-addErrorMessage_O__table_ug1_qy1_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Objet | Message à ajouter. |
[Tableau 1. Paramètres]

{#r_GS-addErrorMessage_O__table_ug1_qy1_mt} {#r_GS-addErrorMessage_O__table_vg1_qy1_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 2. Renvoie]

{#r_GS-addErrorMessage_O__table_vg1_qy1_mt}  

    gs.include("PrototypeServer");
      var ValidatePasswordStronger = Class.create();
      ValidatePasswordStronger.prototype = {
           process : function() {
              var user_password = request.getParameter("user_password");
              var min_len = 8;
              var rules = "Password must be at least " + min_len + 
                 " characters long and contain a digit, an uppercase letter, and a lowercase letter.";
              if (user_password.length() < min_len) {
                 gs.addErrorMessage("TOO SHORT: " + rules);
                 return false;
              }
              var digit_pattern = new RegExp("[0-9]", "g");
              if (!digit_pattern.test(user_password)) {
                 gs.addErrorMessage("DIGIT MISSING: " + rules);
                 return false;
              }
              var upper_pattern = new RegExp("[A-Z]", "g");
              if (!upper_pattern.test(user_password)) {
                 gs.addErrorMessage("UPPERCASE MISSING: " + rules);
                 return false;
              }
              var lower_pattern = new RegExp("[a-z]", "g");
              if (!lower_pattern.test(user_password)) {
                 gs.addErrorMessage("LOWERCASE MISSING: " + rules);
                 return false;
              }
              return true; // password is OK
           }
      }
    [edit]

### Équivalent dans le champ d'application {#r_GS-addErrorMessage_O__section_vhb_mhs_mcb}

Pour utiliser la méthode addErrorMessage() dans une application incluse dans le périmètre, utilisez la méthode correspondante incluse dans le périmètre : [addErrorMessage().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemAddErrorMessage_Object "Ajoute un message d’erreur pour la session en cours.")

## GlideSystem : addInfoMessage(message d'objet) {#ariaid-title3}

Ajoute un message d'information pour la session en cours.
Utilisez getInfoMessages() pour récupérer la liste des messages d'informations affichés. Cette méthode n'est pas prise en charge pour les règles métier asynchrones et ne peut pas être utilisée dans les scripts de transformation.
{#r_GS-addInfoMessage_O__table_it3_2z1_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Objet | Message à ajouter. |
[Tableau 3. Paramètres]

{#r_GS-addInfoMessage_O__table_it3_2z1_mt} {#r_GS-addInfoMessage_O__table_jt3_2z1_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 4. Renvoie]

{#r_GS-addInfoMessage_O__table_jt3_2z1_mt}  

    if ((!current.u_date1.nil()) && (!current.u_date2.nil())) {
      var start = current.u_date1.getGlideObject().getNumericValue();
      var end = current.u_date2.getGlideObject().getNumericValue();
      if (start > end) {
        gs.addInfoMessage('start must be before end');
        current.u_date1.setError('start must be before end');
        current.setAbortAction(true);
      }
    }

### Équivalent dans le champ d'application {#r_GS-addInfoMessage_O__section_ncj_4hs_mcb}

Pour utiliser la méthode addInfoMessage() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [addInfoMessage().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemAddInfoMessage_Object "Ajoute un message d’information pour la session en cours. Cette méthode n’est pas prise en charge pour les règles métier asynchrones.")

## GlideSystem : addMessage(type de chaîne, message d'objet) {#ariaid-title4}

Ajoute un message pour la session en cours.
{#r_GS-addMessage_S_O__table_bgw_qz1_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| type | Chaîne | Type de message, tel <kbd class="ph userinput">qu’erreur</kbd> ou <kbd class="ph userinput">information</kbd>. |
| message | Objet | Message à ajouter à la session en cours. |
[Tableau 5. Paramètres]

{#r_GS-addMessage_S_O__table_bgw_qz1_mt} {#r_GS-addMessage_S_O__table_cgw_qz1_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 6. Renvoie]

{#r_GS-addMessage_S_O__table_cgw_qz1_mt}  

## GlideSystem - beginningOfLastMonth() {#ariaid-title5}

Obtient la date et l'heure du début du mois dernier en GMT.
{#r_GS-beginningOfLastMonth__table_jkt_b5v_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 7. Paramètres]

{#r_GS-beginningOfLastMonth__table_jkt_b5v_mt} {#r_GS-beginningOfLastMonth__table_kkt_b5v_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Le GMT du début du mois dernier, au format aaaa-mm-jj hh :mm :ss. |
[Tableau 8. Renvoie]

{#r_GS-beginningOfLastMonth__table_kkt_b5v_mt}  
Dans cet exemple, il définit la date et l'heure de l'objet GlideDateTime au début du mois dernier.

    var date = new GlideDate();
    date.setValue(gs.beginningOfLastMonth());
    var dateasint = date.toString().replace('-','');
    gs.print(dateasint);

### Équivalent dans le champ d'application

Pour utiliser la méthode beginningOfLastMonth() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : [beginningOfLastMonth().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-beginningOfLastMonth "Renvoie la date et l’heure du début du mois dernier (GMT).")

## GlideSystem : beginningOfLastWeek() {#ariaid-title6}

Renvoie la date et l'heure du début de la semaine dernière (GMT).
{#r_GS-beginningOfLastWeek__table_ngp_m5v_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 9. Paramètres]

{#r_GS-beginningOfLastWeek__table_ngp_m5v_mt} {#r_GS-beginningOfLastWeek__table_ogp_m5v_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT au début de la semaine dernière. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 10. Renvoie]

{#r_GS-beginningOfLastWeek__table_ogp_m5v_mt}  
Dans cet exemple, la valeur de l'enregistrement date/heure Glide actuel est définie sur le début de la semaine dernière.

    var gdt2 = new GlideDateTime(dt);
    gdt2.setValue(gs.beginningOfLastWeek());

### Équivalent dans le champ d'application

Pour utiliser la méthode beginningOfLastWeek() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [beginningOfLastWeek().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-beginningOfLastWeek "Renvoie la date et l’heure du début de la semaine dernière (GMT).")

## GlideSystem : beginningOfNextWeek() {#ariaid-title7}

Renvoie la date et l'heure du début de la semaine prochaine (GMT).
{#r_GS-beginningOfNextWeek__table_h2f_v5v_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 11. Paramètres]

{#r_GS-beginningOfNextWeek__table_h2f_v5v_mt} {#r_GS-beginningOfNextWeek__table_i2f_v5v_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début de la semaine prochaine. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 12. Renvoie]

{#r_GS-beginningOfNextWeek__table_i2f_v5v_mt}  
Dans cet exemple, la valeur de l'enregistrement date/heure Glide actuel est définie sur le début de la semaine prochaine.

    var gdt2 = new GlideDateTime(dt);
    gdt2.setValue(gs.beginningOfNextWeek());

### Équivalent dans le champ d'application

Pour utiliser la méthode beginningOfNextWeek() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [beginningOfNextWeek().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemBeginNxtWk "Renvoie la date et l’heure du début de la semaine prochaine (GMT).")

## GlideSystem - beginningOfNextMonth() {#ariaid-title8}

Renvoie la date et l'heure du début du mois suivant (GMT).
{#r_GS-beginningOfNextMonth__table_pp1_dvv_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 13. Paramètres]

{#r_GS-beginningOfNextMonth__table_pp1_dvv_mt} {#r_GS-beginningOfNextMonth__table_qp1_dvv_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT au début du mois prochain. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 14. Renvoie]

{#r_GS-beginningOfNextMonth__table_qp1_dvv_mt}  
Dans cet exemple, la valeur de l'enregistrement date/heure Glide actuel est définie sur le début du mois prochain.

    var gdt2 = new GlideDateTime(dt);
    gdt2.setValue(gs.beginningOfNextMonth());

### Équivalent dans le champ d'application

Pour utiliser la méthode beginningOfNextMonth() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [beginningOfNextMonth().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-beginningOfNextMonth "Renvoie la date et l’heure du début du mois suivant (GMT).")

## GlideSystem - beginningOfNextYear() {#ariaid-title9}

Renvoie la date et l'heure du début de l'année prochaine en GMT.
{#r_GS-beginningOfNextYear__table_phk_lvv_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 15. Paramètres]

{#r_GS-beginningOfNextYear__table_phk_lvv_mt} {#r_GS-beginningOfNextYear__table_qhk_lvv_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Le GMT au début de l'année prochaine, au format aaaa-mm-jj hh :mm :ss. |
[Tableau 16. Renvoie]

{#r_GS-beginningOfNextYear__table_qhk_lvv_mt}  
Dans cet exemple, la valeur de l'enregistrement date/heure Glide actuel est définie sur le début de l'année prochaine.

    var gdt2 = new GlideDateTime(dt);
    gdt2.setValue(gs.beginningOfNextYear());

### Équivalent dans le champ d'application

Pour utiliser la méthode beginningOfNextYear() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le champ d'application : [beginningOfNextYear().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-beginningOfNextYear "Renvoie la date et l’heure du début de l’année prochaine en GMT.")

## GlideSystem - beginningOfThisMonth() {#ariaid-title10}

Renvoie la date et l'heure du début du mois en cours (GMT).
{#r_GS-beginningOfThisMonth__table_mkk_tvv_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 17. Paramètres]

{#r_GS-beginningOfThisMonth__table_mkk_tvv_mt} {#r_GS-beginningOfThisMonth__table_nkk_tvv_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début du mois en cours. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 18. Renvoie]

{#r_GS-beginningOfThisMonth__table_nkk_tvv_mt}  
Cet exemple définit la valeur de l'enregistrement date/heure Glide actuel au début de ce mois.

    var gdt2 = new GlideDateTime(dt);
    gdt2.setValue(gs.beginningOfThisMonth());

### Équivalent dans le champ d'application

Pour utiliser la méthode beginningOfThisMonth() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [beginningOfThisMonth().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-beginningOfThisMonth "Renvoie la date et l’heure du début de ce mois en GMT.")

## GlideSystem - beginningOfThisQuarter() {#ariaid-title11}

Renvoie la date et l'heure du début du trimestre en cours (GMT).
{#r_GS-beginningOfThisQuarter__table_ts5_1wv_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 19. Paramètres]

{#r_GS-beginningOfThisQuarter__table_ts5_1wv_mt} {#r_GS-beginningOfThisQuarter__table_us5_1wv_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début du trimestre en cours. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 20. Renvoie]

{#r_GS-beginningOfThisQuarter__table_us5_1wv_mt}  
Cet exemple définit la valeur de l'enregistrement date/heure Glide actuel au début du trimestre en cours.

    var gdt2 = new GlideDateTime(dt);
    gdt2.setValue(gs.beginningOfThisQuarter());

### Équivalent dans le champ d'application

Pour utiliser la méthode beginningOfThisQuarter() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [beginningOfThisQuarter().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-beginningOfThisQuarter "Renvoie la date et l’heure du début de ce trimestre (GMT).")

## GlideSystem - beginningOfThisWeek() {#ariaid-title12}

Renvoie la date et l'heure du début de cette semaine (GMT).
{#r_GS-beginningOfThisWeek__table_amj_3wv_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 21. Paramètres]

{#r_GS-beginningOfThisWeek__table_amj_3wv_mt} {#r_GS-beginningOfThisWeek__table_bmj_3wv_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début de la semaine en cours. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 22. Renvoie]

{#r_GS-beginningOfThisWeek__table_bmj_3wv_mt}  
Dans cet exemple, la valeur de l'enregistrement date/heure Glide actuel est définie sur le début de la semaine en cours.

    var gdt2 = new GlideDateTime(dt);
    gdt2.setValue(gs.beginningOfThisWeek());

### Équivalent dans le champ d'application

Pour utiliser la méthode beginningOfThisWeek() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [beginningOfThisWeek().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-beginningOfThisWeek "Renvoie la date et l’heure du début de cette semaine (GMT).")

## GlideSystem - beginningOfThisYear() {#ariaid-title13}

Renvoie la date et l'heure du début de cette année (GMT).
{#r_GS-beginningOfThisYear__table_osd_5wv_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 23. Paramètres]

{#r_GS-beginningOfThisYear__table_osd_5wv_mt} {#r_GS-beginningOfThisYear__table_psd_5wv_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début de l'année en cours. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 24. Renvoie]

{#r_GS-beginningOfThisYear__table_psd_5wv_mt}  
Cet exemple définit la valeur de l'enregistrement date/heure Glide actuel au début de l'année en cours.

    var gdt2 = new GlideDateTime(dt);
    gdt2.setValue(gs.beginningOfThisYear());

### Équivalent dans le champ d'application

Pour utiliser la méthode beginningOfThisYear() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [beginningOfThisYear().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-beginningOfThisYear "Renvoie la date et l’heure du début de cette année (GMT).")

## GlideSystem - beginningOfToday() {#ariaid-title14}

Récupère la date et l'heure du début de la journée (GMT).
{#r_GS-beginningOfToday__table_vgl_bxv_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 25. Paramètres]

{#r_GS-beginningOfToday__table_vgl_bxv_mt} {#r_GS-beginningOfToday__table_wgl_bxv_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début de la journée en cours. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 26. Renvoie]

{#r_GS-beginningOfToday__table_wgl_bxv_mt}  
Dans cet exemple, la valeur de l'enregistrement date/heure Glide actuel correspond au début de la journée actuelle.

    var gdt2 = new GlideDateTime(dt);
    gdt2.setValue(gs.beginningOfToday());

## GlideSystem - beginningOfTomorrow() {#ariaid-title15}

Récupère le début (UTC) de demain ajusté pour le fuseau horaire de la session en cours.
{#r_GS-beginningOfTomorrow__table_vgl_bxv_dm__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 27. Paramètres]

{#r_GS-beginningOfTomorrow__table_vgl_bxv_dm} {#r_GS-beginningOfTomorrow__table_wgl_bxv_dm__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT à partir de demain. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 28. Renvoie]

{#r_GS-beginningOfTomorrow__table_wgl_bxv_dm}  

    var today = new GlideDateTime(gs.beginningOfTomorrow()).getNumericValue();

## GlideSystem - beginningOfYesterday() {#ariaid-title16}

Récupère la date et l'heure du début de la journée d'hier (GMT).
{#r_GS-beginningOfYesterday__table_owm_3xv_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 29. Paramètres]

{#r_GS-beginningOfYesterday__table_owm_3xv_mt} {#r_GS-beginningOfYesterday__table_pwm_3xv_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Le GMT commençant hier, au format aaaa-mm-jj hh :mm :ss. |
[Tableau 30. Renvoie]

{#r_GS-beginningOfYesterday__table_pwm_3xv_mt}  

    var start = new GlideDateTime();
    start.setValue(gs.beginningOfYesterday());

## GlideSystem : calDateDiff(String startDate, String endDate, Boolean numericValue) {#ariaid-title17}

Calculez la différence entre deux dates à l'aide du calendrier par défaut.
Les calendriers sont désormais hérités. Si des calendriers sont utilisés, reportez-vous à la section \<\< Calculer pendant un calendrier donné \>\> de la rubrique [Scripts de planification utiles](https://servicenow-prod.fluidtopics.net/68RANFLI5Q45MSIDGk9SGA#c_UsefulSchedulingScripts "Un script de règle métier spécifie les actions entreprises par la règle métier. Les scripts incluent généralement des variables globales prédéfinies pour référencer des éléments de votre système, tels que l’enregistrement actuel. Les variables globales sont disponibles pour toutes les règles métier.").
{#r_GS-calDateDiff_S_S_B__table_ulx_gyv_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| startDate | Chaîne | Date de début à comparer dans le format de date de l'utilisateur actuel. |
| endDate | Chaîne | Date de fin à comparer dans le format de date de l'utilisateur actuel. |
| valeur numérique | Booléen | Marqueur qui indique le format de la valeur de temps renvoyée. Valeurs valides : * true : la valeur de retour est formatée en nombre de secondes * false : la valeur renvoyée est au format jjj hh :mm :ss. |
[Tableau 31. Paramètres]

{#r_GS-calDateDiff_S_S_B__table_ulx_gyv_mt} {#r_GS-calDateDiff_S_S_B__table_vlx_gyv_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Si le numericValue paramètre est vrai, renvoie la différence entre les deux dates sous forme de nombre entier de secondes. Si faux, renvoie la différence entre les deux dates au format jj hh :mm :ss. |
[Tableau 32. Renvoie]

{#r_GS-calDateDiff_S_S_B__table_vlx_gyv_mt}  

    var endDateTime = gs.nowDateTime();
    gs.print('--- Total records: ' + countRecordsTotal);
    gs.print('--- End time: ' + endDateTime);
    gs.print('Time diff: ' + gs.calDateDiff(startDateTime, endDateTime));

## GlideSystem : dateDiff(String startDate, String endDate, Boolean numericValue) {#ariaid-title18}

Calcule la différence entre deux dates.
Cette méthode attend la date la plus ancienne comme premier paramètre et la date la plus tardive comme deuxième paramètre ; Dans le cas contraire, la méthode renvoie la différence sous la forme d'une valeur négative. Utilisez getDisplayValue() pour convertir les chaînes au format attendu.

Cette méthode attend des paramètres dans le format date/heure utilisateur/système, qui peut différer du format interne. L'utilisation de paramètres dans des formats autres que le format de date/heure utilisateur/système peut renvoyer des résultats non valides.

Si vous travaillez avec des objets GlideDateTime, utilisez la méthode GlideDateTime subtract() au lieu de dateDiff().
{#r_GS-dateDiff_S_S_B__table_t5n_2zv_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| startDate | Chaîne | La date de début à comparer dans le format de date de l'utilisateur actuel. |
| endDate | Chaîne | La date de fin à comparer dans le format de date de l'utilisateur actuel. |
| valeur numérique | Booléen | Si vrai, la valeur de retour sera formatée en nombre de secondes ; Si faux, la valeur de retour sera formatée ddd hh :mm :ss. |
[Tableau 33. Paramètres]

{#r_GS-dateDiff_S_S_B__table_t5n_2zv_mt} {#r_GS-dateDiff_S_S_B__table_u5n_2zv_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Si le paramètre numericValue est vrai, renvoie la différence entre les deux dates sous la forme d'un nombre entier de secondes ; Si faux, renvoie la différence entre les deux dates au format jjv hh :mm :ss. |
[Tableau 34. Renvoie]

{#r_GS-dateDiff_S_S_B__table_u5n_2zv_mt}  

    // Given two date/times as DateTime objects
    // Set the values this way to ensure a consistent input time
    var date1 = new GlideDateTime();
    var date2 = new GlideDateTime();
    date1.setDisplayValueInternal('2014-01-01 12:00:00');
    date2.setDisplayValueInternal('2014-01-01 13:00:00');
     
    // Determine the difference as number of seconds (returns a string)
    // Use getDisplayValue() to convert the string to the format expected by dateDiff()
    var diffSeconds = gs.dateDiff(date1.getDisplayValue(), date2.getDisplayValue(), true);
     
    // JavaScript will coerce diffSeconds from a string to a number
    // since diffSeconds is being compared to a number
    var msg = (diffSeconds <= 0) ? ' is on or after ' : ' is before ';
    gs.print(date1.getDisplayValue() + msg + date2.getDisplayValue())

## GlideSystem : dateGenerate(String date, String range) {#ariaid-title19}

Génère une date et une heure pour la date spécifiée (GMT).
{#r_GS-dateGenerate_S_S__table_ghf_3jw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| date | Chaîne | Date à générer au format GMT. Format : jj-mm-aaaa |
| gamme | Chaîne | Début, fin ou une heure. Format : hh :mm :ss 24 heures |
[Tableau 35. Paramètres]

{#r_GS-dateGenerate_S_S__table_ghf_3jw_mt} {#r_GS-dateGenerate_S_S__table_hhf_3jw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure de génération. Si la plage est <kbd class="ph userinput">début</kbd>, la valeur renvoyée est aaaa-mm-jj 00:00:00. Si la plage est <kbd class="ph userinput">terminée</kbd> , la valeur de retour est aaaa-mm-jj 23:59:59. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 36. Renvoie]

{#r_GS-dateGenerate_S_S__table_hhf_3jw_mt}  
Cet exemple montre l'utilisation de dateGenerate() pour définir la date de début lors de l'interrogation des enregistrements dans la table Incident.

    var tableData = new GlideRecord('incident');
    tableData.addEncodedQuery("sys_created_onBETWEENjavascript:gs.dateGenerate('2015-10-07','00:00:00')@javascript:gs.daysAgoEnd(0)^priority=1^severityIN1,2");
    tableData.query();
    gs.info("Count: " + tableData.getRowCount());

Sortie :

    Count: 7

### Équivalent dans le champ d'application {#r_GS-dateGenerate_S_S__section_zcf_gg5_y4b}

Pour utiliser la méthode dateGenerate() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [dateGenerate().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_SGSYS-dateGenerate_S_S "Génère une date et une heure pour la date spécifiée (GMT).")

## GlideSystem : daysAgo (nombre de jours) {#ariaid-title20}

Renvoie une date et une heure pour un certain nombre de jours auparavant.
{#r_GS-daysAgo_N__table_vlc_zjw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| jours | Numéro | Nombre de jours |
[Tableau 37. Paramètres]

{#r_GS-daysAgo_N__table_vlc_zjw_mt} {#r_GS-daysAgo_N__table_wlc_zjw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT du nombre spécifié de jours auparavant. Format : aaaa-mm-jj hh :mm :ss. |
[Tableau 38. Renvoie]

{#r_GS-daysAgo_N__table_wlc_zjw_mt}  

    function contractNoticeDue() {
      var now_GR = new GlideRecord("contract");
      now_GR.addQuery("u_contract_status", "Active");
      now_GR.query();
      while (now_GR.next()) {
        if ((now_GR.u_termination_date <= gs.daysAgo(-90)) && (now_GR.u_contract_duration == "Long")) {
          now_GR.u_contract_status = "In review";
        } 
        else if ((now_GR.u_termination_date <= gs.daysAgo(-50)) && (now_GR.u_contract_duration == "Medium")) {
          now-GR.u_contract_status = "In review";
        }
        else if ((now_GR.u_termination_date <= gs.daysAgo(-10)) && (now_GR.u_contract_duration == "Short")) {
          now_GR.u_contract_status = "In review";
        }
      }
      now_GR.update();
    }

### Équivalent dans le champ d'application {#r_GS-daysAgo_N__section_c1p_m3s_mcb}

Pour utiliser la méthode daysAgo() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [daysAgo().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-daysAgo_N "Renvoie la date et l’heure d’un nombre spécifié de jours auparavant.")

## GlideSystem : daysAgoEnd(nombre de jours) {#ariaid-title21}

Renvoie une date et une heure de fin de journée il y a un nombre de jours spécifié.
{#r_GS-daysAgoEnd_N__table_umn_mkw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| jours | Numéro | Nombre entier de jours |
[Tableau 39. Paramètres]

{#r_GS-daysAgoEnd_N__table_umn_mkw_mt} {#r_GS-daysAgoEnd_N__table_vmn_mkw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | La fin GMT de la journée au format aaaa-mm-jj hh :mm :ss. |
[Tableau 40. Renvoie]

{#r_GS-daysAgoEnd_N__table_vmn_mkw_mt}  
Cet exemple montre l'utilisation de daysAgoEnd() pour définir la date de fin lors de l'interrogation des enregistrements dans la table Incident.

    var tableData = new GlideRecord('incident');
    tableData.addEncodedQuery("sys_created_onBETWEENjavascript:gs.dateGenerate('2015-10-07','00:00:00')@javascript:gs.daysAgoEnd(0)^priority=1^severityIN1,2");
    tableData.query();
    gs.addInfoMessage("Count: " +tableData.getRowCount());

### Équivalent dans le champ d'application

Pour utiliser la méthode daysAgoEnd() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [daysAgoEnd().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-daysAgoEnd_N "Renvoie la date et l’heure de fin de la journée un nombre spécifié de jours auparavant.")

## GlideSystem : daysAgoLocal(nombre de jours) {#ariaid-title22}

Renvoie la date et l'heure de début de la journée pour le nombre de jours spécifiés auparavant. La date et l'heure renvoyées reflètent le fuseau horaire de la session en cours (heure locale).
{#GS-daysAgoLocal_N__table_cvk_ktw_v1b__entry__3}

| Nom | Type | Description |
|-|-|-|
| jours | Numéro | Nombre de jours plus tôt |
[Tableau 41. Paramètres]

{#GS-daysAgoLocal_N__table_cvk_ktw_v1b} {#GS-daysAgoLocal_N__table_dvk_ktw_v1b__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure locales du début de la journée au format de date/heure défini par l'utilisateur. Si le format de la date/heure n'est pas modifié par rapport à sa valeur initiale, le format est aaaa-mm-jj hh :mm :ss. |
[Tableau 42. Renvoie]

{#GS-daysAgoLocal_N__table_dvk_ktw_v1b}  

    if (due_in == "1 Day") {
      dd = gs.daysAgoLocal(-1);
    }
    if (due_in == "1 Week") {
      dd = gs.daysAgoLocal(-7);
    }

## GlideSystem : daysAgoStart(nombre de jours) {#ariaid-title23}

Renvoie une date et une heure de début de la journée il y a un nombre de jours spécifié.
{#r_GS-daysAgoStart_N__table_xlm_ykw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| jours | Chaîne | Nombre entier de jours |
[Tableau 43. Paramètres]

{#r_GS-daysAgoStart_N__table_xlm_ykw_mt} {#r_GS-daysAgoStart_N__table_ylm_ykw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début de la journée au format aaaa-mm-jj hh :mm :ss |
[Tableau 44. Renvoie]

{#r_GS-daysAgoStart_N__table_ylm_ykw_mt}  

    var now_GR = new GlideRecord('sysapproval_approver');
    now_GR.addQuery('state', 'requested');
    now_GR.addQuery('sys_updated_on', '<', gs.daysAgoStart(5));
    now_GR.query();

### Équivalent dans le champ d'application {#r_GS-daysAgoStart_N__section_xf3_k3s_mcb}

Pour utiliser la méthode daysAgoStart() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [daysAgoStart().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-daysAgoStart_N "Renvoie la date et l’heure du début de la journée il y a un nombre spécifié de jours.")

## GlideSystem : endOfLastMonth() {#ariaid-title24}

Renvoie la date et l'heure de la fin du mois dernier en GMT.
{#r_GS-endOfLastMonth__table_ef1_jlw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 45. Paramètres]

{#r_GS-endOfLastMonth__table_ef1_jlw_mt} {#r_GS-endOfLastMonth__table_ff1_jlw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT de la fin du mois dernier. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 46. Renvoie]

{#r_GS-endOfLastMonth__table_ff1_jlw_mt}  
Cet exemple montre comment interroger un enregistrement de rapport à partir du dernier jour du mois dernier.

    var month = gs.endOfLastMonth();
    var monthd = new GlideDateTime(month);
    monthd.addDays(-1);

    var queueLast = new GlideRecord('u_amazon_connect_phone_metrics');
    queueMtd.addQuery('u_queue_name',queueNames[i]);
    queueMtd.addEncodedQuery('u_time_range=MTD');
    queueMtd.addEncodedQuery('u_report_date'+ monthd);
    queueMtd.orderByDesc('u_report_date');
            
    queueMtd.query();

    if(queueMtd.next()){
      gs.info(queueMtd.u_report_date);
    } 

### Équivalent dans le champ d'application

Pour utiliser la méthode endOfLastMonth() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [endOfLastMonth().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-endOfLastMonth "Renvoie la date et l’heure de la fin du mois dernier en GMT.")

## GlideSystem : endOfLastWeek() {#ariaid-title25}

Renvoie la date et l'heure de la fin de la semaine dernière (GMT).
{#r_GS-endOfLastWeek__table_mth_qlw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 47. Paramètres]

{#r_GS-endOfLastWeek__table_mth_qlw_mt} {#r_GS-endOfLastWeek__table_nth_qlw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT à la fin de la semaine dernière. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 48. Renvoie]

{#r_GS-endOfLastWeek__table_nth_qlw_mt}  
Cet exemple montre comment interroger les enregistrements ouverts au cours de la dernière semaine du mois précédent.

    var inc = new GlideRecord('incident');
    inc.addQuery('active=true^priority=1^opened_atONLast month@javascript:gs.beginningOfLastMonth()@javascript:gs.endOfLastMonth()^opened_atONLast week@javascript:gs.beginningOfLastWeek()@javascript:gs.endOfLastWeek()');
    inc.query();
    while(inc.next())
     {
       gs.addInfoMessage(inc.getRowCount());
     }

### Équivalent dans le champ d'application

Pour utiliser la méthode endOfLastWeek() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [endOfLastWeek().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-endOfLastWeek "Renvoie la date et l’heure de la fin de la semaine dernière (GMT).")

## GlideSystem : endOfLastYear() {#ariaid-title26}

Renvoie la date et l'heure de fin de l'année dernière en GMT.
{#r_GS-endOfLastYear__table_rzh_pww_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 49. Paramètres]

{#r_GS-endOfLastYear__table_rzh_pww_mt} {#r_GS-endOfLastYear__table_szh_pww_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT au format aaaa-mm-jj hh :mm :ss. |
[Tableau 50. Renvoie]

{#r_GS-endOfLastYear__table_szh_pww_mt}  
Cet exemple montre comment interroger les enregistrements créés pour tous les enregistrements créés au cours de l'année écoulée.

    var inc = new GlideRecord('incident');
    inc.addEncodedQuery('sys_created_onONLast year@javascript:gs.beginningOfLastYear()@javascript:gs.endOfLastYear()');
    inc.query();
    while(inc.next()){
      inc.assignment_group = "d625dccec0a8016700a222a0f7900d06";
      inc.update();
    }

### Équivalent dans le champ d'application

Pour utiliser la méthode endOfLastYear() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [endOfLastYear().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-endOfLastYear "Renvoie la date et l’heure de fin de l’année dernière en GMT.")

## GlideSystem : endOfNextMonth() {#ariaid-title27}

Renvoie la date et l'heure de la fin du mois suivant en GMT.
{#r_GS-endOfNextMonth__table_cpz_xww_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 51. Paramètres]

{#r_GS-endOfNextMonth__table_cpz_xww_mt} {#r_GS-endOfNextMonth__table_dpz_xww_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Données GMT et heure. Format aaaa-mm-jj hh :mm :ss |
[Tableau 52. Renvoie]

{#r_GS-endOfNextMonth__table_dpz_xww_mt}  
Cet exemple montre comment interroger les enregistrements de connaissances de la base de connaissances créés depuis le début d'aujourd'hui jusqu'à la fin du mois prochain.

    var query = "kb_knowledge_base=e81c9a0ddbc15810c38f0763b99619c1^ORkb_knowledge_base=21302e89db055810c38f0763b99619cc^valid_toBETWEENjavascript:gs.beginningOfToday()@javascript:gs.endOfNextMonth()^ORworkflow_state=pending_retirement^latest=true";
    var rec = new GlideRecord('kb_knowledge');
    rec.addEncodedQuery(query);
    rec.addQuery('author', current.author);
    rec.query();
    while (rec.next()) {
      var Kbtitle = rec.getValue('short_description');
      articles.push(rec.number.toString()+ '' + Kbtitle);
      template.print('Click here to view record<a href="https://give urs instance url here/nav_to.do?uri=kb_knowledge.do?sys_id=' + rec.sys_id + '">' + rec.number + '</a>');
    }
    var articlesList = "<ul>";
    for (i = 0; i <= articles.length-1; i++) {
      articlesList = articlesList + "<li>" + articles[i] + "</li>";
    }
    articlesList = articlesList + "</ul>";

### Équivalent dans le champ d'application

Pour utiliser la méthode endOfNextMonth() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : [endOfNextMonth().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-endOfNextMonth "Renvoie la date et l’heure de la fin du mois suivant en GMT.")

## GlideSystem : endOfNextWeek() {#ariaid-title28}

Renvoie la date et l'heure de la fin de la semaine prochaine (GMT).
{#r_GS-endOfNextWeek__table_c2q_kxw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 53. Paramètres]

{#r_GS-endOfNextWeek__table_c2q_kxw_mt} {#r_GS-endOfNextWeek__table_d2q_kxw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure GMT pour la fin de la semaine prochaine. Format aaaa-mm-jj hh :mm :ss |
[Tableau 54. Renvoie]

{#r_GS-endOfNextWeek__table_d2q_kxw_mt}  
Cet exemple montre comment utiliser endOfNextWeek() dans une requête pour obtenir tous les visiteurs de la semaine écoulée.

    var title = 'Visitors arriving this Week';
    var visitorQuery = 'active=true^category=visitor_request^u_my_start_dateONThis week@javascript:gs.beginningOfThisWeek()@javascript:gs.endOfNextWeek()';

### Équivalent dans le champ d'application

Pour utiliser la méthode endOfNextWeek() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [endOfNextWeek().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemEofNW "Renvoie la date et l’heure de la fin de la semaine prochaine (GMT).")

## GlideSystem : endOfNextYear() {#ariaid-title29}

Renvoie la date et l'heure de fin de l'année prochaine en GMT.
{#r_GS-endOfNextYear__table_u3w_rxw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 55. Paramètres]

{#r_GS-endOfNextYear__table_u3w_rxw_mt} {#r_GS-endOfNextYear__table_v3w_rxw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure GMT pour la fin de l'année prochaine. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 56. Renvoie]

{#r_GS-endOfNextYear__table_v3w_rxw_mt}  
Cet exemple montre comment utiliser endOfNextYear() pour définir l'objet GlideDateTime à la fin de l'année prochaine.

    setEndDate : function(dt) {
      var gdt2 = new GlideDateTime(dt);
      gdt2.setValue(gs.endOfNextYear());
    }

### Équivalent dans le champ d'application

Pour utiliser la méthode endOfNextYear() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [endOfNextYear().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-endOfNextYear "Renvoie la date et l’heure de fin de l’année prochaine en GMT.")

## GlideSystem : endOfThisMonth() {#ariaid-title30}

Renvoie la date et l'heure de fin de ce mois en GMT.
{#r_GS-endOfThisMonth__table_bky_lyw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 57. Paramètres]

{#r_GS-endOfThisMonth__table_bky_lyw_mt} {#r_GS-endOfThisMonth__table_cky_lyw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure GMT pour la fin de ce mois. Format aaaa-mm-jj hh :mm :ss |
[Tableau 58. Renvoie]

{#r_GS-endOfThisMonth__table_cky_lyw_mt}  
Cet exemple montre comment utiliser endOfThisMonth() pour définir l'objet GlideDateTime à la fin du mois en cours.

    setEndDate : function(dt) {
      var gdt2 = new GlideDateTime(dt);
      gdt2.setValue(gs.endOfThisMonth());
    }

### Équivalent dans le champ d'application

Pour utiliser la méthode endOfThisMonth() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [endOfThisMonth().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-endOfThisMonth "Renvoie la date et l’heure de fin de ce mois en GMT.")

## GlideSystem : endOfThisQuarter() {#ariaid-title31}

Renvoie la date et l'heure de fin de ce trimestre (GMT).
{#r_GS-endOfThisQuarter__table_ijn_5yw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 59. Paramètres]

{#r_GS-endOfThisQuarter__table_ijn_5yw_mt} {#r_GS-endOfThisQuarter__table_jjn_5yw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure GMT pour la fin de ce trimestre. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 60. Renvoie]

{#r_GS-endOfThisQuarter__table_jjn_5yw_mt}  
Cet exemple montre comment utiliser endOfThisQuarter() pour définir l'objet GlideDateTime à la fin du mois en cours.

    setEndDate : function(dt) {
      var gdt2 = new GlideDateTime(dt);
      gdt2.setValue(gs.endOfThisQuarter());
    }

### Équivalent dans le champ d'application

Pour utiliser la méthode endOfThisQuarter() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [endOfThisQuarter().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-endOfThisQuarter "Renvoie la date et l’heure de fin de ce trimestre (GMT).")

## GlideSystem : endOfThisWeek() {#ariaid-title32}

Renvoie la date et l'heure de fin de cette semaine (GMT).
{#r_GS-endOfThisWeek__table_jqb_czw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 61. Paramètres]

{#r_GS-endOfThisWeek__table_jqb_czw_mt} {#r_GS-endOfThisWeek__table_kqb_czw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure GMT pour la fin de cette semaine. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 62. Renvoie]

{#r_GS-endOfThisWeek__table_kqb_czw_mt}  
Cet exemple montre comment utiliser endOfThisWeek() pour définir l'objet GlideDateTime à la fin du mois en cours.

    setEndDate : function(dt) {
      var gdt2 = new GlideDateTime(dt);
      gdt2.setValue(gs.endOfThisWeek());
    }

### Équivalent dans le champ d'application

Pour utiliser la méthode endOfThisWeek() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [endOfThisWeek().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-endOfThisWeek "Renvoie la date et l’heure de fin de cette semaine (GMT).")

## GlideSystem : endOfThisYear() {#ariaid-title33}

Renvoie la date et l'heure de fin de cette année en GMT.
{#r_GS-endOfThisYear__table_ayg_4zw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 63. Paramètres]

{#r_GS-endOfThisYear__table_ayg_4zw_mt} {#r_GS-endOfThisYear__table_byg_4zw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure GMT pour la fin de cette année. Format aaaa-mm-jj hh :mm :ss |
[Tableau 64. Renvoie]

{#r_GS-endOfThisYear__table_byg_4zw_mt}  
Cet exemple montre comment utiliser endOfThisYear() pour définir l'objet GlideDateTime à la fin du mois en cours.

    setEndDate : function(dt) {
      var gdt2 = new GlideDateTime(dt);
      gdt2.setValue(gs.endOfThisYear());
    }

### Équivalent dans le champ d'application

Pour utiliser la méthode endOfThisYear() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [endOfThisYear().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-endOfThisYear "Renvoie la date et l’heure de fin de cette année en GMT.")

## GlideSystem : endOfToday() {#ariaid-title34}

Récupère la date et l'heure de fin de la journée (GMT).
{#r_GS-endOfToday__table_hy4_vzw_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 65. Paramètres]

{#r_GS-endOfToday__table_hy4_vzw_mt} {#r_GS-endOfToday__table_iy4_vzw_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT au format aaaa-mm-jj hh :mm :ss. |
[Tableau 66. Renvoie]

{#r_GS-endOfToday__table_iy4_vzw_mt}  

    var beginToday = gs.beginningOfToday(); 
            var endToday = gs.endOfToday(); 
            var beginTomorrow = gs.beginningOfTomorrow(); 
            var endTomorrow = gs.endOfTomorrow(); 
            var beginYesterday = gs.beginningOfYesterday(); 
            var endYesterday = gs.endOfYesterday(); 
            
            gs.info('beginningOfToday: ' + beginToday); 
            gs.info('endOfToday: ' + endToday); 
            gs.info('-----------'); 
            gs.info('beginningOfTomorrow: ' + beginTomorrow); 
            gs.info('endOfTomorrow: ' + endTomorrow); 
            gs.info('beginningOfYesterday: ' + beginYesterday); 
            gs.info('endOfYesterday: ' + endYesterday); 
            gs.info('-----------'); 
            var gdt1 = new GlideDateTime(beginToday); 
            var gdt2 = new GlideDateTime(beginTomorrow); 
            var dur = GlideDateTime.subtract(gdt1, gdt2); //the difference between gdt1 and gdt2 
            gs.info('BeginTomorrow: ' + dur.getDisplayValue()); 
            
            var gdt1 = new GlideDateTime(endToday); 
            var gdt2 = new GlideDateTime(endTomorrow); 
            var dur = GlideDateTime.subtract(gdt1, gdt2); //the difference between gdt1 and gdt2 
            gs.info('EndTomorrow: ' + dur.getDisplayValue()); 
            
            var gdt1 = new GlideDateTime(beginToday); 
            var gdt2 = new GlideDateTime(beginYesterday); 
            var dur = GlideDateTime.subtract(gdt2, gdt1); //the difference between gdt1 and gdt2 
            gs.info('BeginningYesterday: ' + dur.getDisplayValue()); 
            
            var gdt1 = new GlideDateTime(endToday); 
            var gdt2 = new GlideDateTime(endYesterday); 
            var dur = GlideDateTime.subtract(gdt2, gdt1); //the difference between gdt1 and gdt2 
            gs.info('EndYesterday: ' + dur.getDisplayValue());

## GlideSystem : endOfTomorrow() {#ariaid-title35}

Récupère la date et l'heure de fin de demain (GMT).
{#r_GS-endOfTomorrow__table_hy4_vzw_xy__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 67. Paramètres]

{#r_GS-endOfTomorrow__table_hy4_vzw_xy} {#r_GS-endOfTomorrow__table_iy4_vzw_zx__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT au format aaaa-mm-jj hh :mm :ss. |
[Tableau 68. Renvoie]

{#r_GS-endOfTomorrow__table_iy4_vzw_zx}  

    var tomorrowEnd = new GlideDateTime();
    tomorrowEnd.setValue(gs.endOfTomorrow());

## GlideSystem : endOfYesterday() {#ariaid-title36}

Obtient la date et l'heure de fin d'hier en GMT.
{#r_GS-endOfYesterday__table_lyt_c1x_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 69. Paramètres]

{#r_GS-endOfYesterday__table_lyt_c1x_mt} {#r_GS-endOfYesterday__table_myt_c1x_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT au format (aaaa-mm-jj huh :mm :ss). |
[Tableau 70. Renvoie]

{#r_GS-endOfYesterday__table_myt_c1x_mt}  

    var yesterdayEnd = new GlideDateTime();
    yesterdayEnd.setValue(gs.endOfYesterday());

## GlideSystem : eventQueue(nom de chaîne, objet glideRecord, chaîne parm1, chaîne parm2, file d'attente de chaînes) {#ariaid-title37}

Met un événement en file d'attente pour le gestionnaire d'événements.
{#r_GS-eventQueue_S_O_S_S_S__table_pkj_nf5_lt__entry__3}

| Nom | Type | Description |
|-|-|-|
| nom | Chaîne | Nom de l'événement mis en file d'attente. |
| glideRecord | Objet | Objet GlideRecord, tel que \<\< current \>\>. |
| parm1 | Chaîne | (Facultatif) Enregistré avec l'instance indiquée |
| parm2 | Chaîne | (Facultatif) Enregistré avec l'instance indiquée |
| queue | Chaîne | Nom de la file d'attente. |
[Tableau 71. Paramètres]

{#r_GS-eventQueue_S_O_S_S_S__table_pkj_nf5_lt} {#r_GS-eventQueue_S_O_S_S_S__table_qkj_nf5_lt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 72. Renvoie]

{#r_GS-eventQueue_S_O_S_S_S__table_qkj_nf5_lt}  

    if (current.operation() != 'insert' && current.comments.changes()) {
        gs.eventQueue("incident.commented", current, gs.getUserID(), gs.getUserName());
    }

### Équivalent dans le champ d'application {#r_GS-eventQueue_S_O_S_S_S__section_hlh_hjs_mcb}

Pour utiliser la méthode eventQueue() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [eventQueue().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemEventQueue_String_Object_String_String_String "Met un événement en file d’attente pour le gestionnaire d’événements.")

## GlideSystem : eventQueueScheduled(nom de chaîne, objet glideRecord, chaîne parm1, chaîne parm2, expiration de l'objet) {#ariaid-title38}

Met en file d'attente un événement pour le gestionnaire d'événements à une date et une heure spécifiées.
{#GS-eventQueueScheduled_S_O_S_S_O__table_yb2_qsy_h2b__entry__3}

| Nom | Type | Description |
|-|-|-|
| nom | Chaîne | Nom de l'événement mis en file d'attente. |
| glideRecord | Objet | Objet GlideRecord, tel que \<\< current \>\>. |
| parm1 | Chaîne | (Facultatif) Enregistré avec l'instance indiquée |
| parm2 | Chaîne | (Facultatif) Enregistré avec l'instance indiquée |
| expiration | Objet | Date et heure de traitement de cet événement. |
[Tableau 73. Paramètres]

{#GS-eventQueueScheduled_S_O_S_S_O__table_yb2_qsy_h2b} {#GS-eventQueueScheduled_S_O_S_S_O__table_zb2_qsy_h2b__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 74. Renvoie]

{#GS-eventQueueScheduled_S_O_S_S_O__table_zb2_qsy_h2b}  

    if (current.operation() != 'insert' && current.comments.changes()) {
        gs.eventQueueScheduled("incident.commented", current, gs.getUserID(), gs.getUserName(), new GlideDateTime('2018-06-02 20:00:00'));
    }

### Équivalent dans le champ d'application {#GS-eventQueueScheduled_S_O_S_S_O__section_hlh_hjs_mcb}

Pour utiliser la méthode eventQueueScheduled() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [eventQueueScheduled().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_SGSYS-eventQSched_S_O_S_S_O "Met en file d’attente un événement dans le gestionnaire d’événements.")

## GlideSystem : flushMessages() {#ariaid-title39}

Efface les messages de session enregistrés à l'aide de addErrorMessage() ou addInfoMessage().
Les messages de session sont affichés en haut du formulaire. Dans les scripts côté client, utilisez g_form.clearMessages() pour supprimer les messages de session.
{#r_GS-flushMessages__table_nzn_c1b_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 75. Paramètres]

{#r_GS-flushMessages__table_nzn_c1b_mt} {#r_GS-flushMessages__table_ozn_c1b_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 76. Renvoie]

{#r_GS-flushMessages__table_ozn_c1b_mt}  
Cet exemple montre comment analyser et renvoyer les messages d'erreur, puis effacer les messages à l'aide de flushMessages().

    MySessionUtil.getSessionError = function() {
      var msg = null;
      var msgs = gs.getErrorMessages().toArray();
      if (msgs.length > 0) {
        msg = msgs[0] + '';
        gs.flushMessages();
      }
      return msg;
    };

## GlideSystem : getAvatar() {#ariaid-title40}

Renvoie le chemin d'accès au fichier vers l'avatar de l'utilisateur.
{#r_GlideSystemGetAvatar__table_hwf_qt5_ts__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 77. Paramètres]

{#r_GlideSystemGetAvatar__table_hwf_qt5_ts} {#r_GlideSystemGetAvatar__table_iwf_qt5_ts__entry__2}

| Type | Description |
|-|-|
| Chaîne | Le chemin d'accès au fichier vers l'avatar de l'utilisateur. |
[Tableau 78. Renvoie]

{#r_GlideSystemGetAvatar__table_iwf_qt5_ts}  

    var avatarFile = gs.getUser().getAvatar();        
    gs.addInfoMessage('User avatar ID: ' + avatarFile);

Sortie :

    User avatar ID: c148e1d13741310042106710ce41f149.iix?t=small

## GlideSystem : getCurrentScopeName() {#ariaid-title41}

Renvoie le nom du périmètre de l'application actuel.
{#r_GS-getCurrentScopeName__table_hkd_pg5_lt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 79. Paramètres]

{#r_GS-getCurrentScopeName__table_hkd_pg5_lt} {#r_GS-getCurrentScopeName__table_ikd_pg5_lt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Nom du périmètre actuel. |
[Tableau 80. Renvoie]

{#r_GS-getCurrentScopeName__table_ikd_pg5_lt}  
Cet exemple montre comment utiliser getCurrentScopeName() pour obtenir la portée du processeur.

    var incident_GR = new GlideRecord('Incident');

    if (incident_GR.get("2e3f6baddb9ad600added8fdbf9618cb")) {
      gs.debug("processor scope = "+ gs.getCurrentScopeName());
      var w = new global.Workflow();
      var context = w.startFlow('1f4a4baddb9ad600affed8fdbf9619bc', incident_GR, "update");   //id = id workflow
    }

### Équivalent dans le champ d'application

Pour utiliser la méthode getCurrentScopeName() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : [getCurrentScopeName().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemGetCurrentScopeName "Obtient le nom du champ d’application actuel.")

## GlideSystem : getDateFormat() {#ariaid-title42}

Renvoie le format de date associé à l'utilisateur actuel.
{#GS-getDateFormat_S__table_lwb_dw4_m5b__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 81. Paramètres]

{#GS-getDateFormat_S__table_lwb_dw4_m5b} {#GS-getDateFormat_S__table_mwb_dw4_m5b__entry__2}

| Type | Description |
|-|-|
| Chaîne | Le format de date associé à l'utilisateur actuel. |
[Tableau 82. Renvoie]

{#GS-getDateFormat_S__table_mwb_dw4_m5b}  
L'exemple suivant renvoie le format de date associé à l'utilisateur.

    var userDateFormat = gs. getDateFormat();
    gs.info(userDateFormat);

Sortie :

    yyyy-MM-dd

## GlideSystem : getDateTimeFormat() {#ariaid-title43}

Renvoie le format de date et d'heure associé à l'utilisateur actuel.
{#GS-getDateTimeFormat_S__table_lcm_2np_m5b__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 83. Paramètres]

{#GS-getDateTimeFormat_S__table_lcm_2np_m5b} {#GS-getDateTimeFormat_S__table_mcm_2np_m5b__entry__2}

| Type | Description |
|-|-|
| Chaîne | Le format de date et d'heure associé à l'utilisateur actuel. |
[Tableau 84. Renvoie]

{#GS-getDateTimeFormat_S__table_mcm_2np_m5b}  
L'exemple suivant renvoie le format de la date et de l'heure associées à l'utilisateur.

    var userDateTimeFormat = gs.getDateTimeFormat();
    gs.info(userDateTimeFormat);

Sortie :

    yyyy-MM-dd HH:mm:ss

## GlideSystem : getDisplayColumn(String tableName) {#ariaid-title44}

Récupère la colonne d'affichage de la table.
{#r_GS-getDisplayColumn_S__table_wp5_bh5_lt__entry__3}

| Nom | Type | Description |
|-|-|-|
| tableName | Chaîne | Nom de la table à partir de laquelle obtenir le nom de colonne d'affichage. |
[Tableau 85. Paramètres]

{#r_GS-getDisplayColumn_S__table_wp5_bh5_lt} {#r_GS-getDisplayColumn_S__table_xp5_bh5_lt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Afficher le nom de colonne |
[Tableau 86. Renvoie]

{#r_GS-getDisplayColumn_S__table_xp5_bh5_lt}  

    // Return the sys_id value for a given table and its display value
    function GetIDValue(table, displayValue) { 
        var rec = new GlideRecord(table);
        var dn = gs.getDisplayColumn(table);
        if (rec.get(dn, displayValue))
            return rec.sys_id;
        else
            return null;
    }

## GlideSystem : getDisplayValueFor(String tableName, String recordID, String fieldName) {#ariaid-title45}

Renvoie la valeur d'affichage d'un champ spécifié sur un enregistrement spécifié.
{#r_GS-getDisplayValueFor_S_S_S__table_ic1_th5_lt__entry__3}

| Nom | Type | Description |
|-|-|-|
| tableName | Chaîne | Nom de la table. |
| recordID | Chaîne | Sys_id pour le compte rendu. |
| Fieldname | Chaîne | Nom du champ dont la valeur d'affichage doit être renvoyée. |
[Tableau 87. Paramètres]

{#r_GS-getDisplayValueFor_S_S_S__table_ic1_th5_lt} {#r_GS-getDisplayValueFor_S_S_S__table_jc1_th5_lt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Valeur d'affichage du champ. |
[Tableau 88. Renvoie]

{#r_GS-getDisplayValueFor_S_S_S__table_jc1_th5_lt}  
Cet exemple montre comment utiliser getDisplayValueFor() pour renvoyer la valeur d'affichage du champ <var class="keyword varname">de nombre</var> .

    var value = gs.getDisplayValueFor(current.getTableName(),current.getValue('sys_id'),'number');

## GlideSystem : getErrorMessages() {#ariaid-title46}

Renvoie la liste des messages d'erreur pour la session qui ont été ajoutés par addErrorMessage().
{#r_GS-getErrorMessages__table_kdg_q1b_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 89. Paramètres]

{#r_GS-getErrorMessages__table_kdg_q1b_mt} {#r_GS-getErrorMessages__table_ldg_q1b_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Liste des messages d'erreur |
[Tableau 90. Renvoie]

{#r_GS-getErrorMessages__table_ldg_q1b_mt}  
Cet exemple montre comment analyser et renvoyer les messages d'erreur à l'aide de getErrorMessages().

    MySessionUtil.getSessionError = function() {
      var msg = null;
      var msgs = gs.getErrorMessages().toArray();
      if (msgs.length > 0) {
        msg = msgs[0] + '';
        gs.flushMessages();
      }
      return msg;
    };

### Équivalent dans le champ d'application

Pour utiliser la méthode getErrorMessages() dans une application incluse dans le périmètre, utilisez la méthode correspondante délimitée : [getErrorMessages().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-getErrorMessages "Renvoie les messages d’erreur qui ont été ajoutés par addErrorMessage() pour la session.")

## GlideSystem : getEscapedProperty(clé de chaîne, objet substituteObject) {#ariaid-title47}

Récupère la propriété et l'échappe pour l'analyse XML.
{#r_GS-getEscapedProperty_S_O__table_gj5_l35_lt__entry__3}

| Nom | Type | Description |
|-|-|-|
| key | Chaîne | Clé de la propriété dont la valeur doit être renvoyée. |
| substituteObject (Objet substitué) | Objet | Facultatif. Objet à retourner si la propriété n'est pas trouvée. |
[Tableau 91. Paramètres]

{#r_GS-getEscapedProperty_S_O__table_gj5_l35_lt} {#r_GS-getEscapedProperty_S_O__table_hj5_l35_lt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Property, ou le substituteObject si la propriété n'est pas trouvée. |
[Tableau 92. Renvoie]

{#r_GS-getEscapedProperty_S_O__table_hj5_l35_lt}  

    var propValue = gs.getEscapedProperty("com.example.my_test_property");
    gs.addInfoMessage("This is my property value " + propValue);

## GlideSystem : getImpersonatingUserDisplayName() {#ariaid-title48}

Renvoie le nom d'affichage de l'utilisateur qui emprunte l'identité.
{#r_GS-getImpersonatingUserDispName__table_jlq_fbb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 93. Paramètres]

{#r_GS-getImpersonatingUserDispName__table_jlq_fbb_mt} {#r_GS-getImpersonatingUserDispName__table_klq_fbb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Nom d'affichage de l'utilisateur emprunteur de l'identité. |
[Tableau 94. Renvoie]

{#r_GS-getImpersonatingUserDispName__table_klq_fbb_mt}  
Cet exemple montre comment obtenir le nom d'affichage d'utilisateur de l'emprunteur d'identité.

    var user = gs.getUserDisplayName();
    gs.print ("The current user display name is: " + user);

    var name = gs.getImpersonatingUserDisplayName(); 
    gs.print("Impersonating user display name: " + name);

Sortie :

    The current user display name is: abel.tuter
    Impersonating user display name: admin

## GlideSystem : getImpersonatingUserName() {#ariaid-title49}

Renvoie le nom de l'utilisateur qui emprunte l'identité ou null s'il n'emprunte pas l'identité.
{#r_GS-getImpersonatingUserName__table_u4p_nfb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 95. Paramètres]

{#r_GS-getImpersonatingUserName__table_u4p_nfb_mt} {#r_GS-getImpersonatingUserName__table_v4p_nfb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Nom de l'utilisateur empruntant l'identité |
[Tableau 96. Renvoie]

{#r_GS-getImpersonatingUserName__table_v4p_nfb_mt}  
Cet exemple montre comment obtenir le nom d'utilisateur de l'emprunteur d'identité.

    var name = gs.getImpersonatingUserName();
    var actual_user = null;
    if (name == null || name == '')
      actual_user = user;
    else
      actual_user = Packages.com.glide.sys.User.getUser(name);

    var recent_impersonations = actual_user.getPreference('recent.impersonations');
    var admin_role=actual_user.hasRole("admin");

## GlideSystem : getInfoMessages() {#ariaid-title50}

Récupère la liste des messages d'information pour la session qui ont été ajoutés par addInfoMessage().
{#r_GS-getInfoMessages__table_tw1_wfb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 97. Paramètres]

{#r_GS-getInfoMessages__table_tw1_wfb_mt} {#r_GS-getInfoMessages__table_uw1_wfb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Liste des messages d'information. |
[Tableau 98. Renvoie]

{#r_GS-getInfoMessages__table_uw1_wfb_mt}  
Cet exemple montre comment obtenir les messages d'information.

    var messages = gs.getInfoMessages();
    if (messages.toString().indexOf('Conflicts Detected') == -1)
      gs.addInfoMessage(msg);

## GlideSystem : getInitials() {#ariaid-title51}

Renvoie les initiales de l'utilisateur.
{#r_GlideSystemGetInitials__table_dvl_j55_ts__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 99. Paramètres]

{#r_GlideSystemGetInitials__table_dvl_j55_ts} {#r_GlideSystemGetInitials__table_evl_j55_ts__entry__2}

| Type | Description |
|-|-|
| Chaîne | Les initiales de l'utilisateur. |
[Tableau 100. Renvoie]

{#r_GlideSystemGetInitials__table_evl_j55_ts}  

    var userInitials = gs.getUser().getInitials();        
    gs.addInfoMessage('User initials: ' + userInitials);

Sortie :

    User initials: SA

## GlideSystem : getMessage(String messageID, arguments de l'objet) {#ariaid-title52}

Récupère les messages traduits à partir de la table Message \[sys_ui_message\] pour les afficher dans une interface utilisateur.
Si l'identificateur de message spécifié (clé) existe dans la table Message \[sys_ui_message\] pour la langue actuelle, la méthode renvoie le message traduit. Si l'identificateur de message spécifié n'existe pas pour la langue actuelle, la méthode renvoie la version anglaise du message. Si l'identificateur de message n'existe pas dans la table, il renvoie l'ID du message.

Pour plus d'informations sur la table Message, consultez [Table Message](https://www.servicenow.com/docs/access?context=r_MessageTable&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US).  
Remarque :  
Si le message de l'interface utilisateur comporte une coche ('), il peut y avoir des problèmes avec le message dans le script ; pour échapper aux graduations ('), utilisez getMessageS(String, Object).
{#r_GS-getMessage_S_O__table_czl_5j5_lt__entry__3}

| Nom | Type | Description |
|-|-|-|
| ID message | Chaîne | Identificateur de message. Vous pouvez localiser cette valeur dans le champ Clé de la table Message \[sys_ui_message\]. Notez que le champ Clé peut ressembler exactement à la chaîne de message réelle. |
| args | Objet | Facultatif. Liste de chaînes ou d'autres valeurs définies par java.text.MessageFormat qui remplacent les variables dans le message spécifié. Par exemple : `gs.getMessage (<< Abandonner l'ajout de l'action '{0}', le même flux secondaire ne peut pas être ajouté deux fois dans ce flux secondaire. >>, current.action.name) ;` Dans cet exemple <var class="keyword varname">, '{0}'</var> est remplacé par le contenu de <var class="keyword varname">current.action.name</var>. Remarque : Les valeurs transmises ne sont pas traduites. Ils sont insérés textuellement dans le message. |
[Tableau 101. Paramètres]

{#r_GS-getMessage_S_O__table_czl_5j5_lt} {#r_GS-getMessage_S_O__table_dzl_5j5_lt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Message d'interface utilisateur demandé. |
[Tableau 102. Renvoie]

{#r_GS-getMessage_S_O__table_dzl_5j5_lt}  
Cet exemple montre le message renvoyé pour l'utilisateur actuel lorsque l'espagnol est la langue courante.

    var my_message = gs.getMessage("rows will not be updated");
    alert(my_message);

Sortie :

    las filas no se actualizarán

Cet exemple montre comment remplacer une seule variable dans un message.

    // current.action.name is "update record"
    var my_message = gs.getMessage("Abort adding action '{0}', same subflow can't be added twice in this subflow.", current.action.name);
    alert(my_message);

Sortie :

    Abort adding action update record, same subflow can't be added twice in this subflow.

Cet exemple montre comment remplacer plusieurs variables dans un message.

    // current.sub_flow.name is 'schedule users'
    // current.action.name is "update record"
    var my_message = gs.getMessage("Abort adding action '{0}', same subflow can't be added twice in {1} subflow.", [current.action.name, current.sub_flow.name]);
    alert(my_message);

Sortie :

    Abort adding action update record, same subflow can't be added twice in schedule users subflow.

### Équivalent dans le champ d'application {#r_GS-getMessage_S_O__section_tvw_3qs_mcb}

Pour utiliser la méthode getMessage() dans une application incluse dans le périmètre, utilisez la méthode correspondante incluse dans le périmètre : [getMessage().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemGetMessage_String_Object "Récupère les messages traduits à partir de la table Message [sys_ui_message] pour les afficher dans une interface utilisateur.")

## GlideSystem : getMessagesS(String messageID, Object args) {#ariaid-title53}

Récupère les messages traduits à afficher dans l'interface utilisateur et échappe tous les ticks (').
Si l'identificateur de message spécifié (clé) existe dans la table Message \[sys_ui_message\] pour la langue actuelle, la méthode renvoie le message traduit. Si l'identificateur de message spécifié n'existe pas pour la langue actuelle, la méthode renvoie la version anglaise du message. Si l'identificateur de message n'existe pas dans la table, il renvoie l'ID du message.

Pour plus d'informations sur la table Message, consultez [Table Message](https://www.servicenow.com/docs/access?context=r_MessageTable&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US).

Utile si vous effectuez une insertion dans une expression JavaScript à partir de Jelly.
{#r_GS-getMessageS_S_O__table_gyt_xk5_lt__entry__3}

| Nom | Type | Description |
|-|-|-|
| ID du message | Chaîne | Identificateur de message. Vous pouvez localiser cette valeur dans le champ Clé de la table Message \[sys_ui_message\]. Notez que le champ Clé peut ressembler exactement à la chaîne de message réelle. |
| args | Objet | Facultatif. Liste de chaînes ou d'autres valeurs définies par java.text.MessageFormat qui remplacent les variables dans le message spécifié. Par exemple : `gs.getMessage (<< Abandonner l'ajout de l'action '{0}', le même flux secondaire ne peut pas être ajouté deux fois dans ce flux secondaire. >>, current.action.name) ;` Dans cet exemple <var class="keyword varname">, '{0}'</var> est remplacé par le contenu de <var class="keyword varname">current.action.name</var>. Remarque : Les valeurs transmises ne sont pas traduites. Ils sont insérés textuellement dans le message. |
[Tableau 103. Paramètres]

{#r_GS-getMessageS_S_O__table_gyt_xk5_lt} {#r_GS-getMessageS_S_O__table_hyt_xk5_lt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Message spécifié avec des graduations échappées. |
[Tableau 104. Renvoie]

{#r_GS-getMessageS_S_O__table_hyt_xk5_lt}  

    /*
    "I love France" translates to "J'aime la France" in French.
    Rendering this without escaping the tick in "J'aime" would break Jelly, because 
    the tick would prematurely end the variable assignment, and everything that 
    follows (aime la France') would be a jelly syntax error.
    */
    var my_message = '${gs.getMessageS("I love France")}'; 
    alert(my_message);

Sortie :

    J'aime la France

## GlideSystem : getMessageLang(message de chaîne, langage de chaîne, args de tableau) {#ariaid-title54}

Traduit le message spécifié dans la langue spécifiée.
Vous pouvez également intégrer des variables dans le message transmis. La méthode résout ces variables avec les valeurs passées dans le args tableau.
{#GS-getMessageLang_S_S_O__table_m4v_3tl_zyb__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Chaîne | Message à traduire. |
| language | Chaîne | Langue dans laquelle traduire le message. Format : BCP 47 standard |
| args | Tableau | Facultatif. Liste de chaînes ou d'autres valeurs définies par java.text.MessageFormat qui remplacent les variables dans le message spécifié. Par exemple : `gs.getMessageLang(<< Abandonner l'ajout de l'action '{0}', le même flux secondaire ne peut pas être ajouté deux fois dans ce flux secondaire. >>, current.action.name) ;` Dans cet exemple <var class="keyword varname">, '{0}'</var> est remplacé par le contenu de <var class="keyword varname">current.action.name</var>. Remarque : Les valeurs transmises ne sont pas traduites. Ils sont insérés textuellement dans le message. |
[Tableau 105. Paramètres]

{#GS-getMessageLang_S_S_O__table_m4v_3tl_zyb} {#GS-getMessageLang_S_S_O__table_n4v_3tl_zyb__entry__2}

| Type | Description |
|-|-|
| Chaîne | Message traduit. |
[Tableau 106. Renvoie]

{#GS-getMessageLang_S_S_O__table_n4v_3tl_zyb}  
L'exemple suivant transforme le message spécifié en espagnol.

    var my_message = gs.getMessageLang("New email", "es");
    gs.info(my_message);

Sortie :

    Nuevo correo electrónico

L'exemple suivant montre comment remplacer des variables dans un message.

    var my_message = gs.getMessageLang("There are {0} new emails for {1}", "es", [current.numEmails, current.userName]);
    gs.info(my_message);

Sortie :

    Hay 7 correos nuevos para John Smith

## GlideSystem : getNodeName(objet obj., index numérique) {#ariaid-title55}

Renvoie le nom du nœud pour l'index spécifié.
{#r_GS-getNodeName_O_N__table_mqs_3hb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| obj. | Objet | Objet à examiner. |
| Index | Numéro | Index à partir duquel obtenir le nom du nœud. |
[Tableau 107. Paramètres]

{#r_GS-getNodeName_O_N__table_mqs_3hb_mt} {#r_GS-getNodeName_O_N__table_nqs_3hb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Nom du nœud |
[Tableau 108. Renvoie]

{#r_GS-getNodeName_O_N__table_nqs_3hb_mt}  

    function doInsert(nodeList) {
      gs.print('Doing insert');
      var task = new GlideRecord('task');
      task.initialize();
      for (var x=0; x < nodeList.size(); x++) {
        var name = gs.getNodeName(nodeList, x);
        var value = gs.getNodeValue(nodeList, x);
        task.setValue(name, value);
      }
      task.insert();
    }

## GlideSystem : getNodeValue(objet obj, index numérique) {#ariaid-title56}

Renvoie la valeur de nœud pour l'index spécifié.
{#r_GS-getNodeValue_O_N__table_cxv_5gb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| obj. | Objet | Objet à examiner. |
| Index | Numéro | Index à partir duquel obtenir la valeur du nœud |
[Tableau 109. Paramètres]

{#r_GS-getNodeValue_O_N__table_cxv_5gb_mt} {#r_GS-getNodeValue_O_N__table_dxv_5gb_mt__entry__2}

| Type | Description |
|-|-|
| Objet | Valeur du nœud |
[Tableau 110. Renvoie]

{#r_GS-getNodeValue_O_N__table_dxv_5gb_mt}  

    function doInsert(nodeList) {
      gs.print('Doing insert');
      var task = new GlideRecord('task');
      task.initialize();
      for (var x=0; x < nodeList.size(); x++) {
        var name = gs.getNodeName(nodeList, x);
        var value = gs.getNodeValue(nodeList, x);
        task.setValue(name, value);
      }
      task.insert();
    }

## GlideSystem : getPreference (clé de chaîne, objet par défaut) {#ariaid-title57}

Renvoie la préférence utilisateur spécifiée.
{#r_GS-getPreference_S_O__table_vz2_vhb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| key | Chaîne | Clé pour la préférence. |
| Par défaut | Objet | Valeur par défaut à utiliser si la préférence spécifiée n'est pas trouvée. |
[Tableau 111. Paramètres]

{#r_GS-getPreference_S_O__table_vz2_vhb_mt} {#r_GS-getPreference_S_O__table_wz2_vhb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Valeur de préférence. S'il n'y a pas de préférence, renvoie la valeur par défaut spécifiée. |
[Tableau 112. Renvoie]

{#r_GS-getPreference_S_O__table_wz2_vhb_mt}  

    function getSelectedProject() {
      var array= new Array();
      var prj_id = gs.getPreference("prj_id"); //This will fetch value from user preference
      var gr = new GlideRecord('pm_project_task');
      gr.addQuery('parent', prj_id);
      gr.addActiveQuery();
      while(gr.next()) {
        array.push(gr.sys_id.toString());
      }
      return array;
    }

## GlideSystem : getProperty(clé de chaîne, alt objet) {#ariaid-title58}

Renvoie la valeur d'une propriété Glide. Si la propriété est introuvable, renvoie la valeur spécifiée alt .
{#r_GS-getProperty_S_O__table_s2k_ns1_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| key | Chaîne | Clé de la propriété dont la valeur doit être renvoyée. |
| alt | Objet | Facultatif. Autre objet à retourner si la propriété est introuvable. |
[Tableau 113. Paramètres]

{#r_GS-getProperty_S_O__table_s2k_ns1_mt} {#r_GS-getProperty_S_O__table_t2k_ns1_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Valeur de la propriété Glide ou de l'autre objet défini ci-dessus. |
[Tableau 114. Renvoie]

{#r_GS-getProperty_S_O__table_t2k_ns1_mt}  

    //Check for attachments and add link if there are any
    var attachment_link = '';
    var rec = new GlideRecord('sc_req_item');
    rec.addQuery('sys_id', current.request_item);
    rec.query();
    if(rec.next()){
      if(rec.hasAttachments()){
        attachment_link = gs.getProperty('glide.servlet.uri') + rec.getLink();
      }   
    }

## GlideSystem : getScriptError(script de chaîne) {#ariaid-title59}

Renvoie l'erreur de script trouvée dans le script spécifié, le cas échéant.
Remarque :  
Le script n'est pas exécuté par cette fonction, il est seulement vérifié pour les erreurs de syntaxe.
{#r_GS-getScriptError_S__table_p35_dt1_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| script | Chaîne | Script pour vérifier les erreurs. |
[Tableau 115. Paramètres]

{#r_GS-getScriptError_S__table_p35_dt1_mt} {#r_GS-getScriptError_S__table_q35_dt1_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Message d'erreur. Nul s'il n'y a pas d'erreur. |
[Tableau 116. Renvoie]

{#r_GS-getScriptError_S__table_q35_dt1_mt}  

    if (gs.isValidScript(current.script) == false)
      {
        current.setAbortAction(true);
        var error = gs.getScriptError(current.script);
        current.script.setError(error);
      }

## GlideSystem : getSession() {#ariaid-title60}

Renvoie un objet GlideSession.
{#r_GS-getSession__table_k2k_j3b_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 117. Paramètres]

{#r_GS-getSession__table_k2k_j3b_mt} {#r_GS-getSession__table_l2k_j3b_mt__entry__2}

| Type | Description |
|-|-|
| Objet GlideSession | Objet GlideSession pour la session en cours |
[Tableau 118. Renvoie]

{#r_GS-getSession__table_l2k_j3b_mt}  

    if(!gs.hasRole("admin") && gs.getSession().isInteractive() && gs.getUserName() != "guest"){
      var qc = current.addQuery('u_visibility', "both");
      qc.addOrCondition('u_visibility', '');
      if (gs.getImpersonatingUserName() != null) {
        gs.getSession().clearClientData('navQuery');
      }
      var navQuery = gs.getSession().getClientData('navQuery');
      if (navQuery == null) {
        var isManager = gs.getUser().getRecord().getValue('u_is_manager');
          if (!isManager) {
            qc.addOrCondition('u_visibility', 'nonmanager');
            gs.getSession().putClientData('navQuery', 'nonmanager');
          } else {
            qc.addOrCondition('u_visibility', 'manager');
            gs.getSession().putClientData('navQuery', 'manager');
            }
      } else {
      qc.addOrCondition('u_visibility', navQuery);
      }   
    }

### Équivalent dans le champ d'application

Pour utiliser la méthode getSession() dans une application incluse dans le périmètre, utilisez la méthode correspondante délimitée : [getSession().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemGetSession "Obtient une référence à la session Glide actuelle.")

## GlideSystem : getSessionID() {#ariaid-title61}

Renvoie l'ID de session GlideSession.
{#r_GS-getSessionID__table_z31_t3b_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 119. Paramètres]

{#r_GS-getSessionID__table_z31_t3b_mt} {#r_GS-getSessionID__table_aj1_t3b_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | ID de session |
[Tableau 120. Renvoie]

{#r_GS-getSessionID__table_aj1_t3b_mt}  

    var gr_NOW = new GlideRecord('v_user_session');
    var sessionId = gs.getSessionID();
    gs.log("Session ID is: " + sessionId);

Sortie

    Session ID is: FEE589B3DB7EE4103DD9C39D139619D7

### Équivalent dans le champ d'application

Pour utiliser la méthode getSessionID() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [getSessionID](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemGetSessionID "Récupère l’ID de session GlideSession.").

## GlideSystem : getStyle(String tableName, String fieldName, String fieldValue) {#ariaid-title62}

Renvoie le style défini pour la table, le champ et la valeur de champ.
{#r_GS-getStyle_S_S_S__table_pgz_rt1_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| tableName | Chaîne | Nom de la table |
| Fieldname | Chaîne | Nom de champ |
| fieldValue | Chaîne | Valeur de champ |
[Tableau 121. Paramètres]

{#r_GS-getStyle_S_S_S__table_pgz_rt1_mt} {#r_GS-getStyle_S_S_S__table_qgz_rt1_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Style du champ spécifié. |
[Tableau 122. Renvoie]

{#r_GS-getStyle_S_S_S__table_qgz_rt1_mt}  

    var returnString = gs.getStyle('<tableName>', '<fieldName>', '<fieldValue>');
    gs.print(returnString);

## GlideSystem : getTimeFormat() {#ariaid-title63}

Renvoie le format d'heure associé à l'utilisateur actuel.
{#GS-getTimeFormat_S__table_j1c_bht_q5b__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 123. Paramètres]

{#GS-getTimeFormat_S__table_j1c_bht_q5b} {#GS-getTimeFormat_S__table_k1c_bht_q5b__entry__2}

| Type | Description |
|-|-|
| Chaîne | Le format d'heure associé à l'utilisateur actuel. |
[Tableau 124. Renvoie]

{#GS-getTimeFormat_S__table_k1c_bht_q5b}  

    var userTimeFormat = gs. getTimeFormat();
    gs.info(userTimeFormat);

Sortie :

    HH:mm:ss

## GlideSystem : getUser() {#ariaid-title64}

Renvoie une référence à l'objet utilisateur pour l'utilisateur actuel.
{#r_GS-getUser__table_ed5_hjb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 125. Paramètres]

{#r_GS-getUser__table_ed5_hjb_mt} {#r_GS-getUser__table_fd5_hjb_mt__entry__2}

| Type | Description |
|-|-|
| GlideUser (en anglais seulement) | Référence à un objet utilisateur pour l'utilisateur actuel. |
[Tableau 126. Renvoie]

{#r_GS-getUser__table_fd5_hjb_mt}  
L'exemple suivant montre comment obtenir l'objet utilisateur actuel.

    var user = gs.getUser();
    gs.print ("The current user is: " + user);

Sortie :

    The current user is: com.glide.sys.User@db5dd9

L'exemple suivant montre comment vérifier si l'utilisateur actuel dispose du rôle workflow_admin.

    var role = gs.getUser().hasRole('workflow_admin');
    gs.print ("Does the current user have the workflow_admin role: " + role);

Sortie :

    Does the current user have the workflow_admin role: true

### Équivalent dans le champ d'application

Pour utiliser la méthode getUser() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [getUser().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemGetUser "Renvoie une référence à l’objet GlideUser inclus dans le champ d’application pour l’utilisateur actuel.")

## GlideSystem : getUserDisplayName() {#ariaid-title65}

Obtient le nom d'affichage de l'utilisateur actuel.
{#r_GS-getUserDisplayName__table_mvv_vjb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 127. Paramètres]

{#r_GS-getUserDisplayName__table_mvv_vjb_mt} {#r_GS-getUserDisplayName__table_nvv_vjb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Le champ du nom de l'utilisateur actuel. Par exemple, cette méthode renvoie Abel Tuter plutôt que abel.tuter. |
[Tableau 128. Renvoie]

{#r_GS-getUserDisplayName__table_nvv_vjb_mt}  
Cet exemple récupère le nom d'affichage de l'utilisateur actuel.

    gs.info(gs.getUserDisplayName());

Sortie :

    System Administrator

### Équivalent dans le champ d'application

Pour utiliser la méthode getUserDisplayName() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [getUserDisplayName().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemGetUserDisplayName "Obtient le nom d’affichage de l’utilisateur actuel.")

## GlideSystem : getUserID() {#ariaid-title66}

Renvoie l'sys_id de l'utilisateur actuel.
{#r_GS-getUserID__table_o5c_kkb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 129. Paramètres]

{#r_GS-getUserID__table_o5c_kkb_mt} {#r_GS-getUserID__table_p5c_kkb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Sys_id de l'utilisateur actuel. |
[Tableau 130. Renvoie]

{#r_GS-getUserID__table_p5c_kkb_mt}  
Cet exemple récupère l'sys_id de l'utilisateur actuel.

    var currentUserId = gs.getUserID();
    gs.print("Current user ID: " + currentUserId);

Sortie :

    Current user ID: 6816f79cc0a8016401c5a33be04be441

### Équivalent dans le champ d'application {#r_GS-getUserID__section_uw1_nrs_mcb}

Pour utiliser la méthode getUserID() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [getUserID().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemGetUserID "Obtient les sys_id de l’utilisateur actuel.")

## GlideSystem : getUserName() {#ariaid-title67}

Renvoie le nom d'utilisateur de l'utilisateur actuel.
{#r_GS-getUserName__table_apf_plb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 131. Paramètres]

{#r_GS-getUserName__table_apf_plb_mt} {#r_GS-getUserName__table_bpf_plb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Le nom d'utilisateur de l'utilisateur actuel. Par exemple, cette méthode renvoie abel.tuter au lieu d'Abel Tuter. |
[Tableau 132. Renvoie]

{#r_GS-getUserName__table_bpf_plb_mt}  
Cet exemple obtient le nom d'utilisateur de l'utilisateur actuel et un utilisateur dont l'identité a été empruntée.

    var user = gs.getUserName();
    gs.info("The current user name is: " + user);

    var impUser = new GlideImpersonate();
    impUser.impersonate("62826bf03710200044e0bfc8bcbe5df1");
    var user2 = gs.getUserName();
    gs.info("The impersonated user name is: " + user2);

Sortie :

    The current user name is: admin
    The impersonated user name is: abel.tuter

### Équivalent dans le champ d'application {#r_GS-getUserName__section_cm2_prs_mcb}

Pour utiliser la méthode getUserName() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [getUserName().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemGetUserName "Renvoie le nom d’utilisateur de l’utilisateur actuel.")

## GlideSystem : getUserNameByUserID(chaîne user_id) {#ariaid-title68}

Renvoie le nom d'affichage de l'utilisateur en fonction d'un nom de connexion fourni à l'utilisateur.
{#r_GS-getUserNameByUserID_S__table_op4_1mb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| user_id | Chaîne | Nom de connexion de l'utilisateur dont le nom d'affichage associé doit être récupéré. |
[Tableau 133. Paramètres]

{#r_GS-getUserNameByUserID_S__table_op4_1mb_mt} {#r_GS-getUserNameByUserID_S__table_pp4_1mb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Nom d'affichage de l'utilisateur demandé. Remarque : Si cette méthode ne parvient pas à trouver un utilisateur avec l'ID demandé, elle renvoie la valeur d'entrée fournie. |
[Tableau 134. Renvoie]

{#r_GS-getUserNameByUserID_S__table_pp4_1mb_mt}  
L'exemple suivant montre comment obtenir le nom d'affichage de l'utilisateur spécifié.

    var displayName = gs.getUserNameByUserID('abel.tuter');
    gs.info('User display name is: ' + displayName);

Sortie :

    User display name is: Abel Tuter

## GlideSystem : getXMLNodeList(String xml) {#ariaid-title69}

Construit un tableau de tous les nœuds et valeurs d'un document XML.
{#r_GS-getXMLNodeList_S__table_tsq_jnb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| xml | Chaîne | Document XML à analyser. |
[Tableau 135. Paramètres]

{#r_GS-getXMLNodeList_S__table_tsq_jnb_mt} {#r_GS-getXMLNodeList_S__table_usq_jnb_mt__entry__2}

| Type | Description |
|-|-|
| Liste de tableaux | Liste de noms et de valeurs du nœud XML le plus externe. |
[Tableau 136. Renvoie]

{#r_GS-getXMLNodeList_S__table_usq_jnb_mt}  
L'exemple suivant montre comment obtenir une liste de nœuds XML et de leurs valeurs associées dans une liste de tableaux.

    var nodeList = gs.getXMLNodeList("<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>");
    gs.print ("The node contains: " + nodeList);

Sortie :

    The node contains: [to : Tove, from : Jani, heading : Reminder, body : Don't forget me this weekend!]

## GlideSystem : getXMLText(String xml, String xpathQuery) {#ariaid-title70}

Renvoie le texte XML pour le premier élément de la chaîne XML qui correspond à la requête XPath.
{#r_GS-getXMLText_S_S__table_zmk_lmb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| xml | Chaîne | Chaîne XML à rechercher. |
| xpathQuery | Chaîne | Requête XPath à faire correspondre. |
[Tableau 137. Paramètres]

{#r_GS-getXMLText_S_S__table_zmk_lmb_mt} {#r_GS-getXMLText_S_S__table_ank_lmb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Nœud XML correspondant aux paramètres de recherche. |
[Tableau 138. Renvoie]

{#r_GS-getXMLText_S_S__table_ank_lmb_mt}  
L'exemple suivant montre comment obtenir la valeur d'un élément XML spécifié dans un nœud transmis.

    var nodeList = gs.getXMLText("<outer><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note></outer>", "//from");
    gs.print ("The from element contains: " + nodeList);

Sortie :

    The from element contains: Jani

## GlideSystem : hasRole(String roleName) {#ariaid-title71}

Détermine si l'utilisateur actuel dispose d'au moins un des rôles transmis.
{#r_GS-hasRole_S__table_byk_5nb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| nom du rôle | Chaîne | Liste de rôles séparés par des virgules. |
[Tableau 139. Paramètres]

{#r_GS-hasRole_S__table_byk_5nb_mt} {#r_GS-hasRole_S__table_cyk_5nb_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si l'utilisateur actuel dispose d'au moins un des rôles spécifiés. Valeurs possibles : * true : l'utilisateur dispose d'au moins un des rôles transmis. Renvoie également la valeur true si l'utilisateur dispose du rôle administrateur. * false : l'utilisateur ne dispose d'aucun des rôles transmis. {#r_GS-hasRole_S__ul_twc_kpj_z4b} |
[Tableau 140. Renvoie]

{#r_GS-hasRole_S__table_cyk_5nb_mt}  
L'exemple suivant montre comment vérifier si l'utilisateur actuel a le rôle administrateur ou groups_admin.

    if (!gs.hasRole("admin, groups_admin") && gs.getSession().isInteractive()) {
      var qc = current.addQuery("u_hidden", "!=", "true"); //cannot see hidden groups... 
      qc.addOrCondition("sys_id", "javascript:getMyGroups()"); //...unless in the hidden group
    }

### Équivalent dans le champ d'application {#r_GS-hasRole_S__section_ex4_rrs_mcb}

Pour utiliser la méthode hasRole() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [hasRole().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemHasRole_Object "Détermine si l’utilisateur actuel possède le rôle spécifié.")

## GlideSystem : hasRoleInGroup(Object roleName, groupe d'objets) {#ariaid-title72}

Détermine si l'utilisateur actuel dispose du rôle spécifié au sein d'un groupe spécifié.
{#r_GS-hasRoleInGroup_O_O__table_dys_m4b_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| nom du rôle | Objet | Nom du rôle. |
| groupe | Objet | Sys_id du groupe pour vérifier le rôle spécifié. |
[Tableau 141. Paramètres]

{#r_GS-hasRoleInGroup_O_O__table_dys_m4b_mt} {#r_GS-hasRoleInGroup_O_O__table_eys_m4b_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si l'utilisateur actuel dispose du rôle spécifié dans le groupe spécifié. Valeurs possibles : * vrai : l'utilisateur connecté est affecté au rôle spécifié dans le groupe spécifié. * faux : l'utilisateur connecté n'est pas affecté au rôle spécifié dans le groupe spécifié. {#r_GS-hasRoleInGroup_O_O__ul_twc_kpj_z4b} |
[Tableau 142. Renvoie]

{#r_GS-hasRoleInGroup_O_O__table_eys_m4b_mt}  
L'exemple suivant montre comment vérifier si le groupe sys_user_group dispose du rôle role_name.

    var group = new GlideRecord('sys_user_group');
    group.addQuery('name', 'GROUP_NAME');
    group.setLimit(1);
    group.query();
    if (group.next()) {
       if (gs.hasRoleInGroup('role_name', group)) {
          gs.print('User has role in group');  
       } else {
          gs.print('User does NOT have role in group');
       }  
    }

## GlideSystem : hoursAgo (nombre d'heures) {#ariaid-title73}

Renvoie la date et l'heure pour le nombre d'heures spécifié. La valeur renvoyée est ajustée en fonction du fuseau horaire de l'instance.
{#r_GS-hoursAgo_N__table_vrq_j1x_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Heures | Numéro | Nombre d'heures plus tôt. |
[Tableau 143. Paramètres]

{#r_GS-hoursAgo_N__table_vrq_j1x_mt} {#r_GS-hoursAgo_N__table_wrq_j1x_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure UTC pour le nombre d'heures spécifié. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 144. Renvoie]

{#r_GS-hoursAgo_N__table_wrq_j1x_mt}  

    var currentDateTime = gs.hoursAgo(0);
    gs.info("Current date/time: " + currentDateTime);

    var agoDateTime = gs.hoursAgo(1);
    gs.info("Ago date/time: " + agoDateTime);

Sortie

    Current date/time: 2021-03-17 20:53:25
    Ago date/time: 2021-03-17 19:53:25

### Équivalent dans le champ d'application {#r_GS-hoursAgo_N__section_usc_xrs_mcb}

Pour utiliser la méthode hoursAgo() dans une application incluse dans le périmètre, utilisez la méthode correspondante délimitée : [hoursAgo().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-hoursAgo_N "Renvoie la date et l’heure d’un nombre spécifié d’heures auparavant.")

## GlideSystem : hoursAgoEnd(nombre d'heures) {#ariaid-title74}

Renvoie une date et une heure de fin d'heure pour le nombre d'heures spécifié. La valeur renvoyée est ajustée en fonction du fuseau horaire de l'instance.
{#r_GS-hoursAgoEnd_N__table_ddc_v1x_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Heures | Nombre (entier) | Nombre d'heures plus tôt. |
[Tableau 145. Paramètres]

{#r_GS-hoursAgoEnd_N__table_ddc_v1x_mt} {#r_GS-hoursAgoEnd_N__table_edc_v1x_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure UTC de fin du nombre spécifié d'heures. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 146. Renvoie]

{#r_GS-hoursAgoEnd_N__table_edc_v1x_mt}  

    var currentDateTime = gs.hoursAgoEnd(0);
    gs.print("Current date/time: " + currentDateTime);

    var agoDateTime = gs.hoursAgoEnd(1);
    gs.print("Ago date/time: " + agoDateTime);

Sortie

    Current date/time: 2021-03-17 20:59:59
    Ago date/time: 2021-03-17 19:59:59

### Équivalent dans le champ d'application

Pour utiliser la méthode hoursAgoEnd() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [hoursAgoEnd().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-hoursAgoEnd_N "Renvoie la date et l’heure de fin de l’heure il y a un nombre d’heures spécifié.")

## GlideSystem : hoursAgoStart(nombre d'heures) {#ariaid-title75}

Renvoie une date et une heure de début de l'heure pour le nombre d'heures spécifié. La valeur renvoyée est ajustée en fonction du fuseau horaire de l'instance.
{#r_GS-hoursAgoStart_N__table_wwb_xbx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Heures | Numéro | Nombre d'heures plus tôt. |
[Tableau 147. Paramètres]

{#r_GS-hoursAgoStart_N__table_wwb_xbx_mt} {#r_GS-hoursAgoStart_N__table_xwb_xbx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure UTC de fin du nombre spécifié d'heures. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 148. Renvoie]

{#r_GS-hoursAgoStart_N__table_xwb_xbx_mt}  

    var currentDateTime = gs.hoursAgoStart(0);
    gs.print("Current date/time: " + currentDateTime);

    var agoDateTime = gs.hoursAgoStart(1);
    gs.print("Ago date/time: " + agoDateTime);

Sortie

    Current date/time: 2021-03-17 20:00:00
    Ago date/time: 2021-03-17 19:00:00

### Équivalent dans le champ d'application

Pour utiliser la méthode hoursAgoStart() dans une application incluse dans le périmètre, utilisez la méthode correspondante délimitée : [hoursAgoStart().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-hoursAgoStart_N "Renvoie la date et l’heure de début de l’heure il y a un nombre d’heures spécifié.")

## GlideSystem : isFirstDayOfMonth (date de l'objet) {#ariaid-title76}

Vérifie si la date dans l'objet de date spécifié est le premier jour du mois.
{#r_GS-isFirstDayOfMonth_O__table_pyc_x3x_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| date | Objet | Objet date sur lequel vérifier la date, tel que GlideDateTime ou GlideDate. |
[Tableau 149. Paramètres]

{#r_GS-isFirstDayOfMonth_O__table_pyc_x3x_mt} {#r_GS-isFirstDayOfMonth_O__table_qyc_x3x_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si la date dans l'objet de date spécifié est le premier jour du mois. Valeurs possibles : * true : premier jour du mois. * false : Ce n'est pas le premier jour du mois. {#r_GS-isFirstDayOfMonth_O__ul_twc_kpj_z4b} |
[Tableau 150. Renvoie]

{#r_GS-isFirstDayOfMonth_O__table_qyc_x3x_mt}  
Cet exemple montre comment déterminer si la date dans l'objet de date spécifié est le premier jour du mois.

    var gdt = new GlideDateTime();
    gdt.setValue('2021-04-01 12:00:00');
    var currentDay = gs.isFirstDayOfMonth(gdt);
    gs.print("First day of month: " + currentDay);

    gdt.setValue('2021-04-21 12:00:00');
    var currentDay = gs.isFirstDayOfMonth(gdt);
    gs.print("First day of month: " + currentDay);

Sortie

    First day of month: true
    First day of month: false

## GlideSystem : isFirstDayOfWeek(date de l'objet) {#ariaid-title77}

Vérifie si la date dans l'objet de date spécifié est le premier jour de la semaine. Cette méthode utilise la norme ISO selon laquelle le lundi est le premier jour de la semaine.
{#r_GS-isFirstDayOfWeek_O__table_dw2_hjx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| date | Objet | Objet date sur lequel vérifier la date, tel que GlideDateTime ou GlideDate. |
[Tableau 151. Paramètres]

{#r_GS-isFirstDayOfWeek_O__table_dw2_hjx_mt} {#r_GS-isFirstDayOfWeek_O__table_ew2_hjx_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si la date dans l'objet de date actuelle est le premier jour de la semaine (lundi). Valeurs possibles : * true : premier jour de la semaine. * false : Ce n'est pas le premier jour de la semaine. |
[Tableau 152. Renvoie]

{#r_GS-isFirstDayOfWeek_O__table_ew2_hjx_mt}  
Cet exemple montre comment déterminer si la date de l'objet date spécifié est le premier jour de la semaine.

    var gdt = new GlideDateTime();
    gdt.setValue('2021-03-02 12:00:00');
    var currentDay = gs.isFirstDayOfWeek(gdt);
    gs.info("First day of week: " + currentDay);

    gdt.setValue('2021-03-22 12:00:00');
    var currentDay = gs.isFirstDayOfWeek(gdt);
    gs.info("First day of week: " + currentDay);

Sortie

    First day of week: false
    First day of week: true

## GlideSystem : isFirstDayOfYear(date de l'objet) {#ariaid-title78}

Vérifie si la date dans l'objet de date spécifié est le premier jour de l'année.
{#r_GS-isFirstDayOfYear_O__table_urv_sjx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| date | Objet | Objet date sur lequel vérifier la date, tel que GlideDateTime ou GlideDate. |
[Tableau 153. Paramètres]

{#r_GS-isFirstDayOfYear_O__table_urv_sjx_mt} {#r_GS-isFirstDayOfYear_O__table_vrv_sjx_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur qui indique si la date dans l'objet de date spécifié est le premier jour de l'année. Valeurs possibles : * true : premier jour de l'année. * false : Ce n'est pas le premier jour de l'année. {#r_GS-isFirstDayOfYear_O__ul_twc_kpj_z4b} |
[Tableau 154. Renvoie]

{#r_GS-isFirstDayOfYear_O__table_vrv_sjx_mt}  
Cet exemple montre comment déterminer si la date dans l'objet date spécifié est le premier jour de l'année.

    var gdt = new GlideDateTime();
    gdt.setValue('2020-12-31 12:00:00');
    var currentDay = gs.isFirstDayOfYear(gdt);
    gs.info("First day of year: " + currentDay);

    gdt.setValue('2021-01-01 12:00:00');
    var currentDay = gs.isFirstDayOfYear(gdt);
    gs.info("First day of year: " + currentDay);

Sortie

    First day of year: false
    First day of year: true

## GlideSystem : isInteractive() {#ariaid-title79}

Vérifie si la session en cours est interactive.
Un exemple de session interactive est lorsqu'un utilisateur se connecte à l'aide de l'écran de connexion. Un exemple de session non interactive est l'utilisation d'une demande SOAP pour récupérer des données.
{#r_GS-isInteractive__table_bc5_kpb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 155. Paramètres]

{#r_GS-isInteractive__table_bc5_kpb_mt} {#r_GS-isInteractive__table_cc5_kpb_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si la session est interactive. Valeurs possibles : * true : la session est interactive. * faux : la session n'est pas interactive. {#r_GS-isInteractive__ul_twc_kpj_z4b} |
[Tableau 156. Renvoie]

{#r_GS-isInteractive__table_cc5_kpb_mt}  

    if (!gs.hasRole('admin') && gs.isInteractive()) {
      var qc1 = current.addQuery('u_group', '');
      var gra = new GlideRecord('sys_user_grmember');
      gra.addQuery('user', gs.getUserID());
      gra.query();
      while (gra.next()) {
        qc1.addOrCondition('u_group', gra.group);
      }
    }

### Équivalent dans le champ d'application {#r_GS-isInteractive__section_kv3_zrs_mcb}

Pour utiliser la méthode isInteractive() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : [isInteractive().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemIsInteractive "Vérifie si la session en cours est interactive. Un exemple de session interactive est lorsqu’un utilisateur se connecte normalement. Un exemple de session non interactive est l’utilisation d’une demande SOAP pour récupérer des données.")

## GlideSystem : isLastDayofMonth (date de l'objet) {#ariaid-title80}

Vérifie si la date dans l'objet de date spécifié est le dernier jour du mois.
{#r_GS-isLastDayofMonth_O__table_g2y_ckx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| date | Objet | Objet date sur lequel vérifier la date, tel que GlideDateTime ou GlideDate. |
[Tableau 157. Paramètres]

{#r_GS-isLastDayofMonth_O__table_g2y_ckx_mt} {#r_GS-isLastDayofMonth_O__table_h2y_ckx_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si la date dans l'objet de date spécifié est le dernier jour du mois. Valeurs possibles : * true : dernier jour du mois. * false : Ce n'est pas le dernier jour du mois. {#r_GS-isLastDayofMonth_O__ul_twc_kpj_z4b} |
[Tableau 158. Renvoie]

{#r_GS-isLastDayofMonth_O__table_h2y_ckx_mt}  
Cet exemple montre comment déterminer si la date de l'objet de date spécifié est le dernier jour du mois.

    var gdt = new GlideDate();
    gdt.setValue('2020-12-31 12:00:00');
    var currentDay = gs.isLastDayOfMonth(gdt);
    gs.print("First day of year: " + currentDay);

    gdt.setValue('2021-01-01 12:00:00');
    var currentDay = gs.isLastDayOfMonth(gdt);
    gs.print("First day of year: " + currentDay);

Sortie

    Last day of month: true
    Last day of month: false

## GlideSystem : isLastDayOfWeek(date de l'objet) {#ariaid-title81}

Vérifie si la date dans l'objet de date spécifié est le dernier jour de la semaine. Cette méthode utilise la norme ISO selon laquelle le dimanche est le dernier jour de la semaine.
{#r_GS-isLastDayOfWeek_O__table_d55_nkx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| date | Objet | Objet date sur lequel vérifier la date, tel que GlideDateTime ou GlideDate. |
[Tableau 159. Paramètres]

{#r_GS-isLastDayOfWeek_O__table_d55_nkx_mt} {#r_GS-isLastDayOfWeek_O__table_e55_nkx_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur qui indique si la date dans l'objet de date actuelle est le dernier jour de la semaine (dimanche). Valeurs possibles : * true : dernier jour de la semaine. * false : ce n'est pas le dernier jour de la semaine. {#r_GS-isLastDayOfWeek_O__ul_asy_2gv_1pb} |
[Tableau 160. Renvoie]

{#r_GS-isLastDayOfWeek_O__table_e55_nkx_mt}  
Cet exemple montre comment déterminer si la date de l'objet de date spécifié est le dernier jour de la semaine.

    var gdt = new GlideDate();
    gdt.setValue('2021-03-01 12:00:00');
    var currentDay = gs.isLastDayOfWeek(gdt);
    gs.info("Last day of week: " + currentDay);

    gdt.setValue('2021-03-21 12:00:00');
    var currentDay = gs.isLastDayOfWeek(gdt);
    gs.info("Last day of week: " + currentDay);

Sortie

    First day of week: false
    First day of week: true

## GlideSystem : isLastDayOfYear(date de l'objet) {#ariaid-title82}

Vérifie si la date dans l'objet de date spécifié est le dernier jour de l'année.
{#r_GS-isLastDayOfYear_O__table_c2t_xkx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| date | Objet | Objet date sur lequel vérifier la date, tel que GlideDateTime ou GlideDate. |
[Tableau 161. Paramètres]

{#r_GS-isLastDayOfYear_O__table_c2t_xkx_mt} {#r_GS-isLastDayOfYear_O__table_d2t_xkx_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si la date dans l'objet de date actuelle est le dernier jour de l'année. Valeurs possibles : * true : dernier jour de l'année. * false : Ce n'est pas le dernier jour de l'année. {#r_GS-isLastDayOfYear_O__ul_asy_2gv_1pb} |
[Tableau 162. Renvoie]

{#r_GS-isLastDayOfYear_O__table_d2t_xkx_mt}  
Cet exemple montre comment déterminer si la date dans l'objet date spécifié est le dernier jour de l'année.

    var gdt = new GlideDateTime();
    gdt.setValue('2020-12-31 12:00:00');
    var currentDay = gs.isLastDayOfYear(gdt);
    gs.info("Last day of year: " + currentDay);

    gdt.setValue('2021-01-01 12:00:00');
    var currentDay = gs.isLastDayOfYear(gdt);
    gs.info("Last day of year: " + currentDay);

Sortie

    Last day of year: true
    Last day of year: false

## GlideSystem : isLoggedIn() {#ariaid-title83}

Détermine si l'utilisateur actuel est actuellement connecté.
{#r_GS-isLoggedIn__table_jdh_5pb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 163. Paramètres]

{#r_GS-isLoggedIn__table_jdh_5pb_mt} {#r_GS-isLoggedIn__table_kdh_5pb_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si l'utilisateur actuel est connecté. Valeurs possibles : * vrai : l'utilisateur est connecté. * false : l'utilisateur n'est pas connecté. {#r_GS-isLoggedIn__ul_twc_kpj_z4b} |
[Tableau 164. Renvoie]

{#r_GS-isLoggedIn__table_kdh_5pb_mt}  
Cet exemple montre comment déterminer si l'utilisateur actuel est connecté.

    if(gs.isLoggedIn())
      gs.info("Current user is logged in");
    else
      gs.info("Current user is NOT logged in");

Sortie

    Current user is logged in

### Équivalent dans le champ d'application

Pour utiliser la méthode isLoggedIn() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [isLoggedIn().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemIsLoggedIn "Détermine si l’utilisateur actuel est actuellement connecté.")

## GlideSystem : isMobile() {#ariaid-title84}

Détermine si la demande provient d'un équipement mobile.
Vous pouvez utiliser cette méthode dans les conditions d'action d'interface utilisateur et les règles métier.
{#r_GS-isMobile__table_gnw_lbz_bv__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 165. Paramètres]

{#r_GS-isMobile__table_gnw_lbz_bv} {#r_GS-isMobile__table_hnw_lbz_bv__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si la demande provient d'un équipement mobile. Valeurs possibles : * true : appareil mobile. * false : appareil non mobile. {#r_GS-isMobile__ul_twc_kpj_z4b} |
[Tableau 166. Renvoie]

{#r_GS-isMobile__table_hnw_lbz_bv}  
Cet exemple montre comment déterminer si l'appareil actuel est un appareil mobile.

    if(gs.isMobile())
        gs.info("Submitted from mobile UI");
      else 
       gs.info("NOT submitted from mobile UI");

Sortie

    Submitted from mobile UI

### Équivalent dans le champ d'application {#r_GS-isMobile__section_nwn_css_mcb}

Pour utiliser la méthode isMobile() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : [isMobile().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGS-isMobile "Vous pouvez déterminer si une demande provient d’un équipement mobile.")

## GlideSystem : lastWeek() {#ariaid-title85}

Renvoie la date et l'heure d'il y a une semaine (GMT).
{#r_GS-lastWeek__table_tsk_mcx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 167. Paramètres]

{#r_GS-lastWeek__table_tsk_mcx_mt} {#r_GS-lastWeek__table_usk_mcx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure il y a une semaine. Format : aaaa-MM-jj hh :mm :ss |
[Tableau 168. Renvoie]

{#r_GS-lastWeek__table_usk_mcx_mt}  
Cet exemple montre comment obtenir la date qui se situe à une semaine de la date dans l'objet date actuelle.

    var gdt = new GlideDateTime();
    gdt.setValue('2021-03-22 01:00:00');

    gs.info("Current date: " + gs.nowDateTime());

    gs.info("One week earlier: " + gs.lastWeek());

Sortie

    Current date: 2021-03-22 15:27:07
    One week earlier: 2021-03-15 15:27:07

## GlideSystem : journal (message de chaîne, source de chaîne) {#ariaid-title86}

Consigne un message dans le journal système et l'enregistre dans la table syslog.
{#r_GS-log_S_S__table_opd_251_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Chaîne | Message à journaliser. |
| source | Chaîne | Facultatif. Source du message. |
[Tableau 169. Paramètres]

{#r_GS-log_S_S__table_opd_251_mt} {#r_GS-log_S_S__table_ppd_251_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 170. Renvoie]

{#r_GS-log_S_S__table_ppd_251_mt}  
L'exemple suivant montre comment valider une entrée de journal à l'aide de constantes et de variables.

    var count = new GlideAggregate('incident');
    count.addQuery('active', 'true');
    count.addAggregate('COUNT', 'category');
    count.query();   
    while (count.next()) {
       var category = count.category;
       var categoryCount = count.getAggregate('COUNT', 'category');
       gs.log("The are currently " + categoryCount + " incidents with a category of " + category, "Incident Counter");
    }

## GlideSystem : logError(message de chaîne, source de chaîne) {#ariaid-title87}

Consigne une erreur dans le journal système et l'enregistre dans la table syslog.
{#r_GS-logError_S_S__table_ipq_q51_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Chaîne | Message d'erreur à journaliser. |
| source | Chaîne | Facultatif. Source du message. |
[Tableau 171. Paramètres]

{#r_GS-logError_S_S__table_ipq_q51_mt} {#r_GS-logError_S_S__table_jpq_q51_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 172. Renvoie]

{#r_GS-logError_S_S__table_jpq_q51_mt}  
L'exemple suivant consigne une erreur si la table Incident est introuvable.

    var gr_NOW = new GlideRecord("incident");
    if (!gr_NOW.isValid()) {
      gs.logError('Incident table could not be found');
      return;
    }

## GlideSystem : logWarning(message de chaîne, source de chaîne) {#ariaid-title88}

Consigne un avertissement dans le journal système et l'enregistre dans la table syslog.
{#r_GS-logWarning_S_S__table_rvs_z51_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Chaîne | Message à journaliser. |
| source | Chaîne | Facultatif. Source du message. |
[Tableau 173. Paramètres]

{#r_GS-logWarning_S_S__table_rvs_z51_mt} {#r_GS-logWarning_S_S__table_svs_z51_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 174. Renvoie]

{#r_GS-logWarning_S_S__table_svs_z51_mt}  
L'exemple suivant consigne un avertissement si la table Incident est introuvable.

    var gr_NOW = new GlideRecord("incident");
    if (!gr_NOW.isValid()) {
      gs.logWarning('Incident table could not be found');
      return;
    }

## GlideSystem : minutesAgo (nombre de minutes) {#ariaid-title89}

Renvoie une date et une heure pour le nombre spécifié de minutes auparavant.
{#r_GS-minutesAgo_N__table_gnh_vcx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| minutes | Numéro | Nombre de minutes dans le passé pour revenir. |
[Tableau 175. Paramètres]

{#r_GS-minutesAgo_N__table_gnh_vcx_mt} {#r_GS-minutesAgo_N__table_hnh_vcx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure UTC pour le nombre spécifié de minutes auparavant. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 176. Renvoie]

{#r_GS-minutesAgo_N__table_hnh_vcx_mt}  
Cet exemple montre comment utiliser la méthode minutesAgo() dans un appel addQuery().

    // Check to see if the user has failed to login too many times
    // when the limit is reached, lock the user out of the system
    //
    //Check failed logins in the last 15 minutes
    var now_GR = new GlideRecord('sysevent');
    now_GR.addQuery('name', 'login.failed');
    now_GR.addQuery('parm1', event.parm1.toString());
    now_GR.addQuery('sys_created_on','>=', gs.minutesAgo(15));
    now_GR.query();
    var rowCount = now_GR.getRowCount();
    if(rowCount >= 5){
      var now_GR = new GlideRecord("sys_user");
      now_GR.addQuery("user_name", event.parm1.toString());
      now_GR.query();
      if (now_GR.next()) {
        now_GR.locked_out = true;
        now_GR.update();
        gs.log("User " + event.parm1 + " locked out due to too many invalid login attempts");
      }
    }

## GlideSystem : minutesAgoEnd(nombre de minutes) {#ariaid-title90}

Renvoie une date et une heure de fin de minute il y a un certain nombre de minutes.
{#r_GS-minutesAgoEnd_N__table_fp2_hdx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| minutes | Numéro | Nombre entier de minutes plus tôt, tel que 5 ou 11. |
[Tableau 177. Paramètres]

{#r_GS-minutesAgoEnd_N__table_fp2_hdx_mt} {#r_GS-minutesAgoEnd_N__table_gp2_hdx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT le nombre spécifié de minutes plus tôt, à la fin de la minute (59 secondes). Format : aaaa-mm-jj hh :mm :ss |
[Tableau 178. Renvoie]

{#r_GS-minutesAgoEnd_N__table_gp2_hdx_mt}  
L'exemple suivant affiche la date et l'heure actuelles et la date et l'heure 30 minutes plus tôt à la fin de la minute (GMT).

    var nowDateTime = new GlideDateTime();
    gs.print("Now: " + nowDateTime);
    var thirtyMinutesAgoDateTime = gs.minutesAgoEnd(30);
    gs.print("Thirty minutes ago end time: " + thirtyMinutesAgoDateTime);

Sortie

    Now: 2021-10-20 15:22:13
    Thirty minutes ago end time: 2021-10-20 14:52:59

### Équivalent dans le champ d'application

Pour utiliser la méthode minutesAgoEnd() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [minutesAgoEnd().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-minutesAgoEnd_N "Renvoie la date et l’heure de fin de la minute il y a un nombre de minutes spécifié.")

## GlideSystem : minutesAgoStart(nombre de minutes) {#ariaid-title91}

Renvoie une date et une heure de début de la minute il y a un certain nombre de minutes.
{#r_GS-minutesAgoStart_N__table_xzm_tdx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| minutes | Numéro | Nombre entier de minutes plus tôt, tel que 15 ou 112. |
[Tableau 179. Paramètres]

{#r_GS-minutesAgoStart_N__table_xzm_tdx_mt} {#r_GS-minutesAgoStart_N__table_yzm_tdx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT le nombre spécifié de minutes plus tôt, au début de la minute. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 180. Renvoie]

{#r_GS-minutesAgoStart_N__table_yzm_tdx_mt}  
L'exemple suivant affiche la date et l'heure actuelles, ainsi que la date et l'heure 30 minutes plus tôt au début de la minute GMT.

    var nowDateTime = new GlideDateTime();
    gs.info("Now: " + nowDateTime);
    var thirtyMinutesAgoDateTime = gs.minutesAgoStart(30);
    gs.info("Thirty minutes ago: " + thirtyMinutesAgoDateTime);

Sortie

    Now: 2021-10-20 14:56:18
    Thirty minutes ago: 2021-10-20 14:26:00

### Équivalent dans le champ d'application

Pour utiliser la méthode minutesAgoStart() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [minutesAgoStart().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-minutesAgoStart_N "Renvoie la date et l’heure de début de la minute il y a un nombre de minutes spécifié.")

## GlideSystem : monthsAgo (nombre de mois) {#ariaid-title92}

Renvoie une date et une heure pour un certain nombre de mois auparavant.
{#r_GS-monthsAgo_N__table_phw_f2x_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| mois | Numéro | Nombre entier de mois auparavant. |
[Tableau 181. Paramètres]

{#r_GS-monthsAgo_N__table_phw_f2x_mt} {#r_GS-monthsAgo_N__table_qhw_f2x_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT du nombre spécifié de mois plus tôt à la même heure. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 182. Renvoie]

{#r_GS-monthsAgo_N__table_qhw_f2x_mt}  
L'exemple suivant affiche la date et l'heure actuelles et la date et l'heure d'il y a un mois en même temps en GMT.

    var nowDateTime = new GlideDateTime();
    gs.info("Now: " + nowDateTime);
    var oneMonthAgoDateTime = gs.monthsAgo(1);
    gs.info("One month ago: " + oneMonthAgoDateTime);

Sortie

    Now: 2021-10-20 15:29:15
    One month ago: 2021-09-20 15:29:15

### Équivalent dans le champ d'application

Pour utiliser la méthode monthsAgo() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : [monthsAgo().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-monthsAgo_N "Renvoie la date et l’heure d’un nombre spécifié de mois auparavant.")

## GlideSystem : monthsAgoEnd(nombre de mois) {#ariaid-title93}

Renvoie une date et une heure pour le dernier jour du mois un certain nombre de mois plus tôt.
{#r_GS-monthsAgoEnd_N__table_nqx_r2x_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| mois | Numéro | Nombre entier de mois, tel que 4 ou 16. |
[Tableau 183. Paramètres]

{#r_GS-monthsAgoEnd_N__table_nqx_r2x_mt} {#r_GS-monthsAgoEnd_N__table_oqx_r2x_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT à la fin du mois, le nombre spécifié de mois plus tôt. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 184. Renvoie]

{#r_GS-monthsAgoEnd_N__table_oqx_r2x_mt}  
L'exemple suivant affiche la date et l'heure actuelles, ainsi que la date et l'heure d'il y a deux mois à la fin du mois ouvrable.

    var nowDateTime = new GlideDateTime();
    gs.info("Now: " + nowDateTime);
    var endOfTheMonthDateTime = gs.monthsAgoEnd(2);
    gs.info("End of the month: " + endOfTheMonthDateTime);

Sortie

    Now: 2021-10-20 19:23:35
    End of the month: 2021-09-01 06:59:59

## GlideSystem : monthsAgoStart (nombre de mois) {#ariaid-title94}

Renvoie une date et une heure pour le début du mois un certain nombre de mois plus tôt.
{#r_GS-monthsAgoStart_N__table_xmk_bfx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| mois | Numéro | Nombre entier de mois passé, tel que 5 ou 14. |
[Tableau 185. Paramètres]

{#r_GS-monthsAgoStart_N__table_xmk_bfx_mt} {#r_GS-monthsAgoStart_N__table_ymk_bfx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début du mois le nombre spécifié de mois plus tôt. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 186. Renvoie]

{#r_GS-monthsAgoStart_N__table_ymk_bfx_mt}  
L'exemple suivant affiche la date et l'heure actuelles, ainsi que la date et l'heure d'il y a trois mois en GMT.

    var nowDateTime = new GlideDateTime();
    gs.info("Now: " + nowDateTime);
    var threeMonthsAgoDateTime = gs.monthsAgoStart(3);
    gs.info("Three months ago start date and time: " + threeMonthsAgoDateTime);

Sortie

    Now: 2021-10-20 15:05:27
    Three months ago start date and time: 2021-07-01 07:00:00

### Équivalent dans le champ d'application

Pour utiliser la méthode monthsAgoStart() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [monthsAgoStart().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-monthsAgoStart_N "Renvoie la date et l’heure de début du mois il y a un nombre spécifié de mois.")

## GlideSystem - néant(objet obj) {#ariaid-title95}

Interroge un objet et renvoie la valeur true si l'objet est nul ou contient une chaîne vide.
{#r_GS-nil_O__table_pwv_jv1_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| obj. | Objet | Objet à vérifier. |
[Tableau 187. Paramètres]

{#r_GS-nil_O__table_pwv_jv1_mt} {#r_GS-nil_O__table_qwv_jv1_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Vrai si chaîne nulle ou vide ; sinon, faux. |
[Tableau 188. Renvoie]

{#r_GS-nil_O__table_qwv_jv1_mt}  

    if ((!current.u_date1.nil()) && (!current.u_date2.nil())) {
      var start = current.u_date1.getGlideObject().getNumericValue();
      var end = current.u_date2.getGlideObject().getNumericValue();
      if (start > end) {
        gs.addInfoMessage('start must be before end');
        current.u_date1.setError('start must be before end');
        current.setAbortAction(true);
      }
    }

### Équivalent dans le champ d'application {#r_GS-nil_O__section_jzv_jss_mcb}

Pour utiliser la méthode nil() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [nil().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemNil_Object "Interroge un objet et renvoie la valeur true si l’objet est nul, non défini ou contient une chaîne vide.")

## GlideSystem : now() {#ariaid-title96}

Renvoie la date du jour en UTC.
{#r_GS-now__table_w2g_nfx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 189. Paramètres]

{#r_GS-now__table_w2g_nfx_mt} {#r_GS-now__table_x2g_nfx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | La date du jour au format défini par l'utilisateur, au format UTC. |
[Tableau 190. Renvoie]

{#r_GS-now__table_x2g_nfx_mt}  

    // When the user password changes then set the u_password_last_reset field
    // to now so we know when to force another update
     
    var now_GR = new GlideRecord("sys_user");
    if (now_GR.get(event.parm1.toString())) {
        // Do something based on the Password Changing
        gs.log("The user password changed so do something else...");
        now_GR.u_password_last_reset = gs.now();
        now_GR.update();
    }

## GlideSystem : nowNoTZ() {#ariaid-title97}

Renvoie la date et l'heure actuelles au format UTC.
{#r_GS-nowNoTZ__table_j25_yfx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 191. Paramètres]

{#r_GS-nowNoTZ__table_j25_yfx_mt} {#r_GS-nowNoTZ__table_k25_yfx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | La date et l'heure UTC actuelles |
[Tableau 192. Renvoie]

{#r_GS-nowNoTZ__table_k25_yfx_mt}  

    // When the user password changes then set the u_password_last_reset field
    // to now so we know when to force another update
     
    var now_GR = new GlideRecord("sys_user");
    if (now_GR.get(event.parm1.toString())) {
        // Do something based on the Password Changing
        gs.log("The user password changed so do something else...");
        now_GR.u_password_last_reset = gs.nowNoTZ();
        now_GR.update();
    }

## GlideSystem : nowDateTime() {#ariaid-title98}

Renvoie la date et l'heure actuelles au format défini par l'utilisateur.
{#r_GS-nowDateTime__table_wwm_jgx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 193. Paramètres]

{#r_GS-nowDateTime__table_wwm_jgx_mt} {#r_GS-nowDateTime__table_xwm_jgx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Date et heure actuelles au format défini par l'utilisateur. Pour plus d'informations sur la définition du format de date et d'heure du système, voir [les champs Date et Date/heure](https://www.servicenow.com/docs/access?context=r_UseDateAndTimeFields&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US). |
[Tableau 194. Renvoie]

{#r_GS-nowDateTime__table_xwm_jgx_mt}  

    var currentDateTime = gs.nowDateTime();
    gs.print("Current date/time: " + currentDateTime);

Sortie

    Current date/time: 2021-03-17 14:04:02

Lors de la définition d'une variable dans un script de workflow sur la date et l'heure actuelles, utilisez la méthode setDisplayValue(). Le script suivant définit la variable de workflow end_date à la date et à l'heure actuelles.

    current.variables.end_date.setDisplayValue(gs.nowDateTime());

## GlideSystem : nowGlideDateTime() {#ariaid-title99}

Obtient un objet GlideDateTime avec la date et l'heure actuelles.
Une fois que vous avez obtenu un objet GlideDateTime avec la date et l'heure actuelles, vous pouvez utiliser les méthodes GlideDateTime pour effectuer des opérations de date-heure, telles que l'exécution de calculs de date-heure, la mise en forme d'une date-heure ou la conversion entre les formats date-heure.
{#r_GS-nowGlideDateTime__table_v4b_nyv_v1b__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 195. Paramètres]

{#r_GS-nowGlideDateTime__table_v4b_nyv_v1b} {#r_GS-nowGlideDateTime__table_w4b_nyv_v1b__entry__2}

| Type | Description |
|-|-|
| Objet | GlideDateTime avec la date et l'heure actuelles au format GMT. |
[Tableau 196. Renvoie]

{#r_GS-nowGlideDateTime__table_w4b_nyv_v1b}  
Définit la u_target_date de champ sur la date et l'heure actuelles au format GMT.

    current.u_target_date = gs.nowGlideDateTime();

## GlideSystem : print (message de chaîne) {#ariaid-title100}

Écrit un message dans le journal système.
Cette méthode n'écrit pas le message dans la table syslog à moins que le débogage n'ait été activé.
{#r_GS-print_S__table_mkj_yv1_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Chaîne | Message à consigner |
[Tableau 197. Paramètres]

{#r_GS-print_S__table_mkj_yv1_mt} {#r_GS-print_S__table_nkj_yv1_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 198. Renvoie]

{#r_GS-print_S__table_nkj_yv1_mt}  

    var rec = new GlideRecord('incident');
    rec.addQuery('active',false);
    rec.query();
    while (rec.next()) { 
     gs.print('Inactive incident ' + rec.number + ' deleted');
     rec.deleteRecord();
    }

## GlideSystem : quartersAgo (nombre de trimestres) {#ariaid-title101}

Renvoie une date et une heure pour un certain nombre de trimestres auparavant.
{#r_GS-quartersAgo_N__table_i12_zgx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| trimestres | Numéro | Nombre entier de trimestres plus tôt. |
[Tableau 199. Paramètres]

{#r_GS-quartersAgo_N__table_i12_zgx_mt} {#r_GS-quartersAgo_N__table_j12_zgx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT du trimestre qui était le nombre spécifié de trimestres auparavant. Format : aaaa-mm-jj hh :mm :ss |
[Tableau 200. Renvoie]

{#r_GS-quartersAgo_N__table_j12_zgx_mt}  
L'exemple suivant affiche simultanément la date et l'heure actuelles et la date et l'heure d'il y a quatre trimestres.

    var nowDateTime = new GlideDateTime();
    gs.print("Now: " + nowDateTime);
    var fourQuartersAgoDateTime = gs.quartersAgo(4);
    gs.print("Four quarters ago: " + fourQuartersAgoDateTime);

Sortie

    Now: 2021-10-20 16:27:32
    Four quarters ago: 2020-10-20 16:27:32

## GlideSystem : quartersAgoEnd(Nombre de trimestres) {#ariaid-title102}

Renvoie une date et une heure pour le dernier jour du trimestre, pour un nombre spécifié de trimestres auparavant.
{#r_GS-quartersAgoEnd_N__table_kbb_lhx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| trimestres | Numéro | Nombre entier de trimestres |
[Tableau 201. Paramètres]

{#r_GS-quartersAgoEnd_N__table_kbb_lhx_mt} {#r_GS-quartersAgoEnd_N__table_lbb_lhx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT fin du trimestre qui était le nombre spécifié de trimestres, au format aaaa-mm-jj hh :mm :ss |
[Tableau 202. Renvoie]

{#r_GS-quartersAgoEnd_N__table_lbb_lhx_mt}

### Équivalent dans le champ d'application

Pour utiliser la méthode quartersAgoEnd() dans une application incluse dans le périmètre, utilisez la méthode correspondante délimitée : [quartersAgoEnd().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-quartersAgoEnd_N "Renvoie la date et l’heure du dernier jour du trimestre pour un nombre spécifié de trimestres auparavant.")

## GlideSystem : quartersAgoStart(Nombre de trimestres) {#ariaid-title103}

Renvoie une date et une heure pour le premier jour du trimestre, pour un nombre spécifié de trimestres auparavant.
{#r_GS-quartersAgoStart_N__table_cmq_5hx_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| trimestres | Numéro | Nombre entier de trimestres |
[Tableau 203. Paramètres]

{#r_GS-quartersAgoStart_N__table_cmq_5hx_mt} {#r_GS-quartersAgoStart_N__table_dmq_5hx_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT fin du mois qui était le nombre spécifié de trimestres, au format aaaa-mm-jj hh :mm :ss |
[Tableau 204. Renvoie]

{#r_GS-quartersAgoStart_N__table_dmq_5hx_mt}

### Équivalent dans le champ d'application

Pour utiliser la méthode quartersAgoStart() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [quartersAgoStart().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-quartersAgoStart_N "Renvoie la date et l’heure du premier jour du trimestre pour un nombre spécifié de trimestres auparavant.")

## GlideSystem : setProperty(clé de chaîne, valeur de chaîne, description de la chaîne) {#ariaid-title104}

Définit la clé spécifiée sur la valeur spécifiée.
Remarque :  
Des précautions doivent être prises lors de la définition des propriétés système (sys_properties) à l'aide de cette méthode, car elle entraîne une purge du cache à l'échelle du système. Chaque vidage peut entraîner une dégradation du système pendant que les caches se reconstruisent. Si une valeur doit être mise à jour souvent, elle ne doit pas être stockée en tant que propriété système. En général, vous ne devez placer dans la table sys_properties que les valeurs qui ne changent pas fréquemment.
{#r_GS-setProperty_S_S_S__table_cbs_vqx_fw__entry__3}

| Nom | Type | Description |
|-|-|-|
| key | Chaîne | Clé de la propriété à définir. |
| valide | Chaîne | La valeur de la propriété à définir. |
| description | Chaîne | Description de la propriété. |
[Tableau 205. Paramètres]

{#r_GS-setProperty_S_S_S__table_cbs_vqx_fw} {#r_GS-setProperty_S_S_S__table_dbs_vqx_fw__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 206. Renvoie]

{#r_GS-setProperty_S_S_S__table_dbs_vqx_fw}  

    gs.setProperty("glide.foo","bar","foo");
    gs.info(gs.getProperty("glide.foo"));

Sortie : barre

### Équivalent dans le champ d'application {#r_GS-setProperty_S_S_S__section_rsz_rss_mcb}

Pour utiliser la méthode setProperty() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [setProperty().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_SGSYS-setProperty_S_S_S "Définit la clé spécifiée sur la valeur spécifiée si la propriété est dans le champ d’application du script.")

## GlideSystem - setRedirect(URI d'objet) {#ariaid-title105}

Définit l'URI de redirection pour cette transaction, qui détermine ensuite la page suivante que l'utilisateur verra.
{#r_GS-setRedirect_O__table_x4z_cqb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| URI | Objet | URI à définir en tant que redirection |
[Tableau 207. Paramètres]

{#r_GS-setRedirect_O__table_x4z_cqb_mt} {#r_GS-setRedirect_O__table_y4z_cqb_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 208. Renvoie]

{#r_GS-setRedirect_O__table_y4z_cqb_mt}  
Cet exemple redirige l'utilisateur vers un élément de catalogue particulier et transmet l'e-mail actuel en tant que paramètre.

    gs.setRedirect("com.glideapp.servicecatalog_cat_item_view.do?sysparm_id=d41ce5bac611227a0167f4bf8109bf70&sysparm_user=" 
    + current.sys_id + "&sysparm_email=" + current.email)

### Équivalent dans le champ d'application {#r_GS-setRedirect_O__section_bjq_tss_mcb}

Pour utiliser la méthode setRedirect() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : [setRedirect().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemSetRedirect_Object "Définit l’URI de redirection pour cette transaction, qui détermine ensuite la page suivante que l’utilisateur verra.")

## GlideSystem : setReturn(URI d'objet) {#ariaid-title106}

Définit l'URI de retour pour cette transaction. Cela détermine la page vers laquelle l'utilisateur sera dirigé lorsqu'il revient du formulaire suivant.
{#r_GS-setReturn_O__table_if4_rqb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| URI | Objet | URI à définir comme emplacement de retour. |
[Tableau 209. Paramètres]

{#r_GS-setReturn_O__table_if4_rqb_mt} {#r_GS-setReturn_O__table_jf4_rqb_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 210. Renvoie]

{#r_GS-setReturn_O__table_jf4_rqb_mt}  
Cet exemple garantit que l'utilisateur revient à la page actuelle lorsqu'il a terminé de passer à la page suivante.

    gs.setReturn (current.getLink(true));

## GlideSystem : tableExists(String tableName) {#ariaid-title107}

Détermine si une table de base de données existe dans l'instance ServiceNow .
{#r_GS-tableExists_S__table_e3j_gw1_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| tableName | Chaîne | Nom de la table à vérifier. |
[Tableau 211. Paramètres]

{#r_GS-tableExists_S__table_e3j_gw1_mt} {#r_GS-tableExists_S__table_f3j_gw1_mt__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si la table spécifiée existe dans l'instance ServiceNow . Valeurs possibles : * true : la table existe * faux : la table n'existe pas {#r_GS-tableExists_S__ul_fp4_xp4_krb} |
[Tableau 212. Renvoie]

{#r_GS-tableExists_S__table_f3j_gw1_mt}  
Cet exemple montre comment vérifier si les tables incident et foo existent dans l'instance ServiceNow .

    gs.info("Does the incident table exist? " + gs.tableExists("incident"));

    gs.info("Does the foo table exist? " + gs.tableExists("foo"));

Sortie

    Does the incident table exist? true
    Does the foo table exist? false

### Équivalent dans le champ d'application

Pour utiliser la méthode tableExists() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [tableExists().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemTableExists_String "Détermine si une table de base de données existe.")

## GlideSystem : userID() {#ariaid-title108}

Renvoie le sys_id de l'utilisateur associé à cette session. Utilisez getUserID() à la place.
{#r_GS-userID__table_wh2_drb_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 213. Paramètres]

{#r_GS-userID__table_wh2_drb_mt} {#r_GS-userID__table_xh2_drb_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | Sys_id de l'utilisateur actuel. |
[Tableau 214. Renvoie]

{#r_GS-userID__table_xh2_drb_mt}  
L'exemple suivant montre comment annuler l'affectation de tous les enregistrements d'incident actifs affectés à l'utilisateur actuel.

    var incidentGR = new GlideRecord('incident');
    incidentGR.addActiveQuery();

    // Filter results to incidents assigned to the current user
    var currentUserSysId = gs.userID();
    incidentGR.addQuery('assigned_to', currentUserSysId);
    incidentGR.query();

    while (incidentGR.next()) {
        incidentGR.setValue('assigned_to', 'NULL');
        incidentGR.update();
        gs.info(
            'Unassigned Incident: {0}: {1}',
            incidentGR.number.toString(),
            incidentGR.short_description.toString()
        );
    }

Sortie :

    Unassigned Incident: INC0000057: Performance problems with wifi
    Unassigned Incident: INC0009001: Unable to post content on a Wiki page
    Unassigned Incident: INC0008111: ATF : Test1

## GlideSystem : workflowFlush(Object glideRecord) {#ariaid-title109}

Supprime tous les enregistrements de travaux planifiés ouverts dans la table de calendrier (sys_trigger) pour le GlideRecord spécifié.
{#r_GS-workflowFlush_O__table_p5r_rw1_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| glideRecord | Objet | Le GlideRecord |
[Tableau 215. Paramètres]

{#r_GS-workflowFlush_O__table_p5r_rw1_mt} {#r_GS-workflowFlush_O__table_q5r_rw1_mt__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 216. Renvoie]

{#r_GS-workflowFlush_O__table_q5r_rw1_mt}

## GlideSystem : yearsAgo(Nombre d'années) {#ariaid-title110}

Obtient une date et une heure pour un certain nombre d'années.
{#r_GS-yearsAgo_N__table_o2l_23x_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| années | Numéro | Un nombre entier d'années |
[Tableau 217. Paramètres]

{#r_GS-yearsAgo_N__table_o2l_23x_mt} {#r_GS-yearsAgo_N__table_p2l_23x_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début de l'année qui correspond au nombre spécifié d'années, au format aaaa-mm-jj hh :mm :ss. |
[Tableau 218. Renvoie]

{#r_GS-yearsAgo_N__table_p2l_23x_mt}

### Équivalent dans le champ d'application

Pour utiliser la méthode yearsAgo(Number years) dans une application incluse dans le champ d'application, utilisez la méthode du champ d'application correspondante : [yearsAgo(Number years)](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#r_ScopedGlideSystemYearsAgo_N "Renvoie une date et une heure pour un certain nombre d’années auparavant.").

## GlideSystem - hier() {#ariaid-title111}

Renvoie l'heure d'hier (il y a 24 heures).
{#r_GS-yesterday__table_y4t_p3x_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 219. Paramètres]

{#r_GS-yesterday__table_y4t_p3x_mt} {#r_GS-yesterday__table_z4t_p3x_mt__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT pour il y a 24 heures, au format aaaa-mm-jj hh :mm :ss |
[Tableau 220. Renvoie]

{#r_GS-yesterday__table_z4t_p3x_mt}

### Équivalent dans le champ d'application

Pour utiliser la méthode yesterday() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [yesterday().](https://servicenow-prod.fluidtopics.net/A9ibtNhVelWqCyEqK_A4Tw#SGSYS-yesterday "Renvoie l’heure d’hier (il y a 24 heures).")

