---
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 - Dans le champ d'application

# GlideSystem - Dans le champ d'application {#ariaid-title1}

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

L'API GlideSystem incluse dans le périmètre fournit un certain nombre de méthodes pratiques pour obtenir des informations sur le système, l'utilisateur connecté actuel et d'autres informations au niveau du système.

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 inclus dans le champ d'application : addErrorMessage(message de chaîne) {#ariaid-title2}

Ajoute un message d'erreur pour la session en cours.
{#r_ScopedGlideSystemAddErrorMessage_Object__table_agh_2sm_1r__entry__3}

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

{#r_ScopedGlideSystemAddErrorMessage_Object__table_agh_2sm_1r} {#r_ScopedGlideSystemAddErrorMessage_Object__table_tvy_nhr_2r__entry__2}

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

{#r_ScopedGlideSystemAddErrorMessage_Object__table_tvy_nhr_2r}  

    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
           }
      }

## GlideSystem inclus dans le champ d'application : addInfoMessage(message de chaîne) {#ariaid-title3}

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.
{#r_ScopedGlideSystemAddInfoMessage_Object__table_twj_rsm_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Chaîne | Message d'information à ajouter. |
[Tableau 3. Paramètres]

{#r_ScopedGlideSystemAddInfoMessage_Object__table_twj_rsm_1r} {#r_ScopedGlideSystemAddInfoMessage_Object__table_ytc_4hr_2r__entry__2}

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

{#r_ScopedGlideSystemAddInfoMessage_Object__table_ytc_4hr_2r}  

    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);
      }
    }

## GlideSystem inclus dans le champ d'application : base64Encode(source de chaîne) {#ariaid-title4}

Crée une chaîne base64 à partir de la chaîne spécifiée.
{#r_SGSYS-base64Encode_S__table_brj_hhk_bx__entry__3}

| Nom | Type | Description |
|-|-|-|
| source | Chaîne | Chaîne à coder. |
[Tableau 5. Paramètres]

{#r_SGSYS-base64Encode_S__table_brj_hhk_bx} {#r_SGSYS-base64Encode_S__table_crj_hhk_bx__entry__2}

| Type | Description |
|-|-|
| Chaîne | Chaîne base64 codée. |
[Tableau 6. Renvoie]

{#r_SGSYS-base64Encode_S__table_crj_hhk_bx}  
L'exemple de code suivant montre comment appeler cette méthode.

    var mac = new CertificateEncryption;
    var key = "sample_key"; 
    key = gs.base64Encode(key);
    mac.generateMac(key, "HmacSHA256", "sample_data");

## GlideSystem inclus dans le périmètre : base64Decode(source de chaîne) {#ariaid-title5}

Renvoie une chaîne ASCII à partir de la chaîne base64 spécifiée.
{#r_SGSYS-base64Decode_S__table_tsg_ngk_bx__entry__3}

| Nom | Type | Description |
|-|-|-|
| source | Chaîne | Chaîne codée base64. |
[Tableau 7. Paramètres]

{#r_SGSYS-base64Decode_S__table_tsg_ngk_bx} {#r_SGSYS-base64Decode_S__table_usg_ngk_bx__entry__2}

| Type | Description |
|-|-|
| Chaîne | Chaîne décodée. |
[Tableau 8. Renvoie]

{#r_SGSYS-base64Decode_S__table_usg_ngk_bx}

## GlideSystem inclus dans le périmètre : beginningOfLastMonth() {#ariaid-title6}

Renvoie la date et l'heure du début du mois dernier (GMT).
{#SGSYS-beginningOfLastMonth__table_fdv_b1r_fz__entry__3}

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

{#SGSYS-beginningOfLastMonth__table_fdv_b1r_fz} {#SGSYS-beginningOfLastMonth__table_gdv_b1r_fz__entry__2}

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

{#SGSYS-beginningOfLastMonth__table_gdv_b1r_fz}

## GlideSystem inclus dans le périmètre : beginningOfLastWeek() {#ariaid-title7}

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

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

{#SGSYS-beginningOfLastWeek__table_jlb_hbr_fz} {#SGSYS-beginningOfLastWeek__table_klb_hbr_fz__entry__2}

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

{#SGSYS-beginningOfLastWeek__table_klb_hbr_fz}

## GlideSystem inclus dans le périmètre : beginningOfNextMonth() {#ariaid-title8}

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

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

{#SGSYS-beginningOfNextMonth__table_gqn_ccr_fz} {#SGSYS-beginningOfNextMonth__table_hqn_ccr_fz__entry__2}

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

{#SGSYS-beginningOfNextMonth__table_hqn_ccr_fz}

## GlideSystem inclus dans le périmètre : beginningOfNextWeek() {#ariaid-title9}

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

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

{#r_ScopedGlideSystemBeginNxtWk__table_h2f_v5v_mt} {#r_ScopedGlideSystemBeginNxtWk__table_i2f_v5v_mt__entry__2}

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

{#r_ScopedGlideSystemBeginNxtWk__table_i2f_v5v_mt}

## GlideSystem inclus dans le périmètre : beginningOfNextYear() {#ariaid-title10}

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

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

{#SGSYS-beginningOfNextYear__table_r4y_1dr_fz} {#SGSYS-beginningOfNextYear__table_s4y_1dr_fz__entry__2}

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

{#SGSYS-beginningOfNextYear__table_s4y_1dr_fz}

## GlideSystem inclus dans le périmètre : beginningOfThisMonth() {#ariaid-title11}

Renvoie la date et l'heure du début de ce mois en GMT.
{#SGSYS-beginningOfThisMonth__table_g1g_wdr_fz__entry__3}

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

{#SGSYS-beginningOfThisMonth__table_g1g_wdr_fz} {#SGSYS-beginningOfThisMonth__table_h1g_wdr_fz__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT au début de ce mois, au format aaaa-mm-jj hh :mm :ss |
[Tableau 20. Renvoie]

{#SGSYS-beginningOfThisMonth__table_h1g_wdr_fz}

## GlideSystem inclus dans le périmètre : beginningOfThisQuarter() {#ariaid-title12}

Renvoie la date et l'heure du début de ce trimestre (GMT).
{#SGSYS-beginningOfThisQuarter__table_jkf_xfr_fz__entry__3}

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

{#SGSYS-beginningOfThisQuarter__table_jkf_xfr_fz} {#SGSYS-beginningOfThisQuarter__table_kkf_xfr_fz__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début de ce trimestre, au format aaaa-mm-jj hh :mm :ss |
[Tableau 22. Renvoie]

{#SGSYS-beginningOfThisQuarter__table_kkf_xfr_fz}

## GlideSystem inclus dans le périmètre : beginningOfThisWeek() {#ariaid-title13}

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

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

{#SGSYS-beginningOfThisWeek__table_xwc_mhr_fz} {#SGSYS-beginningOfThisWeek__table_ywc_mhr_fz__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT début de cette semaine, au format aaaa-mm-jj hh :mm :ss |
[Tableau 24. Renvoie]

{#SGSYS-beginningOfThisWeek__table_ywc_mhr_fz}

## GlideSystem inclus dans le champ d'application : beginningOfThisYear() {#ariaid-title14}

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

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

{#SGSYS-beginningOfThisYear__table_xkb_bjr_fz} {#SGSYS-beginningOfThisYear__table_ykb_bjr_fz__entry__2}

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

{#SGSYS-beginningOfThisYear__table_ykb_bjr_fz}

## GlideSystem inclus dans le champ d'application : dateGenerate(chaîne, date, plage de chaînes) {#ariaid-title15}

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

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

{#r_SGSYS-dateGenerate_S_S__table_mhc_ljn_zv} {#r_SGSYS-dateGenerate_S_S__table_nhc_ljn_zv__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 28. Renvoie]

{#r_SGSYS-dateGenerate_S_S__table_nhc_ljn_zv}  
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

## GlideSystem inclus dans le champ d'application : daysAgo (nombre de jours) {#ariaid-title16}

Renvoie la date et l'heure d'un nombre spécifié de jours auparavant.
{#SGSYS-daysAgo_N__table_jtc_c4r_fz__entry__3}

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

{#SGSYS-daysAgo_N__table_jtc_c4r_fz} {#SGSYS-daysAgo_N__table_ktc_c4r_fz__entry__2}

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

{#SGSYS-daysAgo_N__table_ktc_c4r_fz}  

    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();
    }

## GlideSystem inclus dans le champ d'application : daysAgoEnd(nombre de jours) {#ariaid-title17}

Renvoie la date et l'heure de fin de la journée un nombre spécifié de jours auparavant.
{#SGSYS-daysAgoEnd_N__table_bjk_dpr_fz__entry__3}

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

{#SGSYS-daysAgoEnd_N__table_bjk_dpr_fz} {#SGSYS-daysAgoEnd_N__table_cjk_dpr_fz__entry__2}

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

{#SGSYS-daysAgoEnd_N__table_cjk_dpr_fz}

## GlideSystem inclus dans le champ d'application : daysAgoStart(nombre de jours) {#ariaid-title18}

Renvoie la date et l'heure du début de la journée il y a un nombre spécifié de jours.
{#SGSYS-daysAgoStart_N__table_gzl_3rr_fz__entry__3}

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

{#SGSYS-daysAgoStart_N__table_gzl_3rr_fz} {#SGSYS-daysAgoStart_N__table_hzl_3rr_fz__entry__2}

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

{#SGSYS-daysAgoStart_N__table_hzl_3rr_fz}  

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

## GlideSystem inclus dans le champ d'application : debug(message de chaîne, objet parm1, objet parm2, objet parm3, objet parm4, objet parm5) {#ariaid-title19}

Écrit un message de débogage dans le journal système.
{#r_ScopedGlideSystemDebug_String_Object_Object_Object_Object_Object__table_orc_4yh_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Chaîne | Message du journal avec des espaces réservés pour tous les arguments de variable. |
| param1 | Objet | (Facultatif) Argument de la première variable. |
| param2 | Objet | (Facultatif) Deuxième argument variable. |
| param3 | Objet | (Facultatif) Troisième argument de variable. |
| param4 | Objet | (Facultatif) Quatrième argument variable. |
| param5 | Objet | (Facultatif) Cinquième argument variable. |
[Tableau 35. Paramètres]

{#r_ScopedGlideSystemDebug_String_Object_Object_Object_Object_Object__table_orc_4yh_1r} {#r_ScopedGlideSystemDebug_String_Object_Object_Object_Object_Object__table_amy_4hr_2r__entry__2}

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

{#r_ScopedGlideSystemDebug_String_Object_Object_Object_Object_Object__table_amy_4hr_2r}  

    gs.debug("This is a debug message");
    var myFirstName = "Abel";
    var myLastName = "Tuter";
    gs.debug("This is a debug message from {0}.{1}", myFirstName, myLastName);

Sortie :

    This is a debug message (sys.scripts extended logging)
    This is a debug message from Abel.Tuter (sys.scripts extended logging)

## GlideSystem inclus dans le périmètre : endOfLastMonth() {#ariaid-title20}

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

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

{#SGSYS-endOfLastMonth__table_lch_55r_fz} {#SGSYS-endOfLastMonth__table_mch_55r_fz__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT fin du mois dernier, au format aaaa-mm-jj hh :mm :ss |
[Tableau 38. Renvoie]

{#SGSYS-endOfLastMonth__table_mch_55r_fz}

## GlideSystem inclus dans le périmètre : endOfLastWeek() {#ariaid-title21}

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

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

{#SGSYS-endOfLastWeek__table_wpm_5vr_fz} {#SGSYS-endOfLastWeek__table_xpm_5vr_fz__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT fin de semaine dernière, au format aaaa-mm-jj hh :mm :ss |
[Tableau 40. Renvoie]

{#SGSYS-endOfLastWeek__table_xpm_5vr_fz}

## GlideSystem inclus dans le périmètre : endOfLastYear() {#ariaid-title22}

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

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

{#SGSYS-endOfLastYear__table_lmr_qwr_fz} {#SGSYS-endOfLastYear__table_mmr_qwr_fz__entry__2}

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

{#SGSYS-endOfLastYear__table_mmr_qwr_fz}

## GlideSystem inclus dans le périmètre : endOfNextMonth() {#ariaid-title23}

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

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

{#SGSYS-endOfNextMonth__table_x1p_kxr_fz} {#SGSYS-endOfNextMonth__table_y1p_kxr_fz__entry__2}

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

{#SGSYS-endOfNextMonth__table_y1p_kxr_fz}

## GlideSystem inclus dans le périmètre : endOfNextWeek() {#ariaid-title24}

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

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

{#r_ScopedGlideSystemEofNW__table_c2q_kxw_mt} {#r_ScopedGlideSystemEofNW__table_d2q_kxw_mt__entry__2}

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

{#r_ScopedGlideSystemEofNW__table_d2q_kxw_mt}

## GlideSystem inclus dans le périmètre : endOfNextYear() {#ariaid-title25}

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

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

{#SGSYS-endOfNextYear__table_hqq_2yr_fz} {#SGSYS-endOfNextYear__table_iqq_2yr_fz__entry__2}

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

{#SGSYS-endOfNextYear__table_iqq_2yr_fz}

## GlideSystem inclus dans le périmètre : endOfThisMonth() {#ariaid-title26}

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

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

{#SGSYS-endOfThisMonth__table_zqv_bzr_fz} {#SGSYS-endOfThisMonth__table_arv_bzr_fz__entry__2}

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

{#SGSYS-endOfThisMonth__table_arv_bzr_fz}

## GlideSystem inclus dans le périmètre : endOfThisQuarter() {#ariaid-title27}

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

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

{#SGSYS-endOfThisQuarter__table_ddh_p1s_fz} {#SGSYS-endOfThisQuarter__table_edh_p1s_fz__entry__2}

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

{#SGSYS-endOfThisQuarter__table_edh_p1s_fz}

## GlideSystem inclus dans le périmètre : endOfThisWeek() {#ariaid-title28}

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

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

{#SGSYS-endOfThisWeek__table_ggq_gbs_fz} {#SGSYS-endOfThisWeek__table_hgq_gbs_fz__entry__2}

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

{#SGSYS-endOfThisWeek__table_hgq_gbs_fz}

## GlideSystem inclus dans le périmètre : endOfThisYear() {#ariaid-title29}

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

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

{#SGSYS-endOfThisYear__table_vqv_wbs_fz} {#SGSYS-endOfThisYear__table_wqv_wbs_fz__entry__2}

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

{#SGSYS-endOfThisYear__table_wqv_wbs_fz}

## GlideSystem inclus dans le périmètre : erreur (message de chaîne, objet parm1, objet parm2, objet parm3, objet parm4, objet parm5) {#ariaid-title30}

Écrit un message d'erreur dans le journal système.
Cette méthode accepte jusqu'à cinq arguments de variable (varargs) dans le message à l'aide du modèle de remplacement de l'espace réservé Java MessageFormat.  
Remarque :  
Les variables doivent contenir des valeurs valides pour que cette méthode fournisse une sortie correcte.
{#r_ScopedGlideSystemError_String_Object_Object_Object_Object_Object__table_q24_hvh_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Chaîne | Message du journal avec des espaces réservés pour tous les arguments de variable. |
| param1 | Objet | (Facultatif) Argument de la première variable. |
| param2 | Objet | (Facultatif) Deuxième argument variable. |
| param3 | Objet | (Facultatif) Troisième argument de variable. |
| param4 | Objet | (Facultatif) Quatrième argument variable. |
| param5 | Objet | (Facultatif) Cinquième argument variable. |
[Tableau 57. Paramètres]

{#r_ScopedGlideSystemError_String_Object_Object_Object_Object_Object__table_q24_hvh_1r} {#r_ScopedGlideSystemError_String_Object_Object_Object_Object_Object__table_ecy_qhr_2r__entry__2}

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

{#r_ScopedGlideSystemError_String_Object_Object_Object_Object_Object__table_ecy_qhr_2r}  

    gs.error("This is an error message");
    var myFirstName = "Abel";
    var myLastName = "Tuter";
    gs.error("This is an error message from {0}.{1}", myFirstName, myLastName);

Sortie :

    This is an error message
    This is an error message from Abel.Tuter

## GlideSystem inclus dans le champ d'application : eventQueue(nom de chaîne, instance d'objet, chaîne parm1, chaîne parm2, file d'attente de chaînes) {#ariaid-title31}

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

| Nom | Type | Description |
|-|-|-|
| nom | Chaîne | Nom de l'événement mis en file d'attente. |
| instance | 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 | Facultatif. Nom de la file d'attente. |
[Tableau 59. Paramètres]

{#r_ScopedGlideSystemEventQueue_String_Object_String_String_String__table_ccs_4hh_1r} {#r_ScopedGlideSystemEventQueue_String_Object_String_String_String__table_hzd_shr_2r__entry__2}

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

{#r_ScopedGlideSystemEventQueue_String_Object_String_String_String__table_hzd_shr_2r}  

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

## GlideSystem inclus dans le champ d'application : eventQueueScheduled(nom de la chaîne, instance d'objet, chaîne parm1, chaîne parm2, expiration de l'objet) {#ariaid-title32}

Met en file d'attente un événement dans le gestionnaire d'événements.
Les informations transmises sur le calendrier des événements sont stockées dans la table Événements \[sysevent\]. Pour plus d'informations sur les événements, voir [Événements](https://www.servicenow.com/docs/access?context=events&version=xanadu&pubname=xanadu-build-workflows&ft:locale=en-US).
{#r_SGSYS-eventQSched_S_O_S_S_O__table_nxv_r3k_bx__entry__3}

| Nom | Type | Description |
|-|-|-|
| nom | Chaîne | Nom de l'événement à mettre en file d'attente. |
| instance | Objet/Chaîne | GlideRecord ou sys_id de l'enregistrement auquel cet événement s'applique. |
| parm1 | Chaîne | Facultatif. Chaîne à transmettre dans le script d'événement. Ce paramètre est de forme libre et dépend de l'implémentation du script d'événement. Par défaut : si le instance paramètre est un objet GlideRecord, la valeur par défaut est la valeur d'affichage de ce GlideRecord (now_GR.getDisplayValue), sinon elle est `nulle`. |
| parm2 | Chaîne | Facultatif. Chaîne à transmettre dans le script d'événement. Ce paramètre est de forme libre et dépend de l'implémentation du script d'événement. Par défaut : `null` |
| expiration | Objet | Facultatif. GlideDateTime ou un élément de type date/heure qui spécifie la date et l'heure de traitement de l'événement. Par défaut : Date/heure actuelle |
[Tableau 61. Paramètres]

{#r_SGSYS-eventQSched_S_O_S_S_O__table_nxv_r3k_bx} {#r_SGSYS-eventQSched_S_O_S_S_O__table_oxv_r3k_bx__entry__2}

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

{#r_SGSYS-eventQSched_S_O_S_S_O__table_oxv_r3k_bx}  
Cet exemple montre comment appeler la méthode à l'aide d'un GlideRecord, de deux paramètres transmis au script d'événement et d'une heure spécifiée pour planifier l'événement.

    var requestXml = requestBody.dataString;
    var processTime = new GlideDateTime();
    processTime.addDaysLocalTime(7);
    gs.eventQueueScheduled('sn_app.user.deactivate', now_GR, requestXML, gs.getUserID(), processTime);

Cet exemple montre comment appeler la méthode à l'aide d'un sys_id et les valeurs par défaut des paramètres facultatifs.

    gs.eventQueueScheduled('event.test', '0e29421383101000dada83ec37d9292d', '', '', '');

## GlideSystem inclus dans le champ d'application : executeNow(tâche GlideRecord) {#ariaid-title33}

Exécute une tâche pour une application incluse dans le périmètre.
Vous ne pouvez utiliser cette méthode que sur une tâche dans la même application que le script appelant cette méthode.
{#r_SGSYS-executeNow_GR__table_nh4_3gf_2v__entry__3}

| Nom | Type | Description |
|-|-|-|
| tâche | GlideRecord | Tâche à exécuter. |
[Tableau 63. Paramètres]

{#r_SGSYS-executeNow_GR__table_nh4_3gf_2v} {#r_SGSYS-executeNow_GR__table_oh4_3gf_2v__entry__2}

| Type | Description |
|-|-|
| Chaîne | Renvoie les sys_id de la tâche planifiée. Renvoie null si la tâche est globale. |
[Tableau 64. Renvoie]

{#r_SGSYS-executeNow_GR__table_oh4_3gf_2v}  

    scheduleImportJob: function () {
      var jobId = '61847fe04c603300fa9bb64c2b491dac';
      var now_GR = new GlideRecord('sysauto_script');
      if (!now_GR.get(jobId)) {
        throw new Error('Unable to find import job');
      }
      gs.executeNow(now_GR);
    }

## GlideSystem inclus dans le champ d'application : generateGUID() {#ariaid-title34}

Génère un GUID qui peut être utilisé lorsqu'un identificateur unique est requis.
{#r_ScopedGlideSystemGenerateGUID__table_wkv_psb_2r__entry__3}

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

{#r_ScopedGlideSystemGenerateGUID__table_wkv_psb_2r} {#r_ScopedGlideSystemGenerateGUID__table_gg4_gnh_1r__entry__2}

| Type | Description |
|-|-|
| Chaîne | GUID hexadécimal de 32 caractères. |
[Tableau 66. Renvoie]

{#r_ScopedGlideSystemGenerateGUID__table_gg4_gnh_1r}  
L'exemple de code suivant montre comment appeler cette méthode.

    personalId = gs.generateGUID();
    gs.info(personalId);

Sortie :

    af770511ff013100e04bfffffffffff6

## GlideSystem inclus dans le périmètre : getCallerScopeName() {#ariaid-title35}

Obtient le nom de la portée de l'appelant ; Renvoie null s'il n'y a pas d'appelant.
{#r_ScopedGlideSystemGetCallerScopeName__table_s5q_psb_2r__entry__3}

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

{#r_ScopedGlideSystemGetCallerScopeName__table_s5q_psb_2r} {#r_ScopedGlideSystemGetCallerScopeName__table_slj_2qh_1r__entry__2}

| Type | Description |
|-|-|
| Chaîne | Nom du champ d'application de l'appelant ou nul s'il n'y a pas d'appelant. |
[Tableau 68. Renvoie]

{#r_ScopedGlideSystemGetCallerScopeName__table_slj_2qh_1r}  
Cet exemple montre deux includes de script qui sont définis sur Accessible à partir de tous les périmètres de l'application. Un script include est créé dans app_scope_a.

    var Scopea = Class.create(); 
     
    Scopea.prototype = { 
        initialize: function() { 
        }, 
     
        callerScope: function() { 
            var scopeb = new app_scope_b.Scopeb(); 
            return scopeb.callerscope(); 
        }, 
     
        type: 'Scopea' 
    }

Sortie :  
Cet exemple montre un autre include de script créé dans app_scope_b.

    var Scopeb = Class.create(); 
     
    Scopeb.prototype = { 
        initialize: function() { 
            this._constructorCallerScope = gs.getCallerScopeName(); 
        }, 
     
        callerscope: function() { 
            return gs.getCallerScopeName(); 
        }, 
     
        getConstructorCallerScope: function() { 
            return this._constructorCallerScope; 
        }, 
     
        type: 'Scopeb' 
    }

Sortie :  
Ce script peut être utilisé dans le périmètre app_scope_a pour obtenir le nom du champ d'application de l'appelant ; dans ce cas, app_scope_b.

    gs.info(new Scopea().getCallerScopeName());

## GlideSystem inclus dans le périmètre : getCssCacheVersionString() {#ariaid-title36}

Obtient une chaîne représentant la version du cache d'un fichier CSS.
{#r_ScopedGlideSystemGetCssCacheVersionString__table_uwl_psb_2r__entry__3}

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

{#r_ScopedGlideSystemGetCssCacheVersionString__table_uwl_psb_2r} {#r_ScopedGlideSystemGetCssCacheVersionString__table_h2b_d4h_1r__entry__2}

| Type | Description |
|-|-|
| Chaîne | Version du cache CSS. |
[Tableau 70. Renvoie]

{#r_ScopedGlideSystemGetCssCacheVersionString__table_h2b_d4h_1r}  
L'exemple de code suivant montre comment appeler cette méthode.

    var verStr = gs.getCssCacheVersionString();
    gs.info(verStr);

Sortie :

    _d82979516f0171005be8883e6b3ee4cf&theme=

## GlideSystem inclus dans le périmètre : getCurrentApplicationId() {#ariaid-title37}

Obtient l'ID de l'application actuelle tel que défini à l'aide du sélecteur d'application.
{#r_ScopedGlideSystemGetCurrentApplicationId__table_glf_psb_2r__entry__3}

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

{#r_ScopedGlideSystemGetCurrentApplicationId__table_glf_psb_2r} {#r_ScopedGlideSystemGetCurrentApplicationId__table_bdg_54h_1r__entry__2}

| Type | Description |
|-|-|
| Chaîne | La sys_id de l'application actuelle, ou globale dans Aucun, n'est définie. |
[Tableau 72. Renvoie]

{#r_ScopedGlideSystemGetCurrentApplicationId__table_bdg_54h_1r}  

    var currentId = gs.getCurrentApplicationId();
    gs.info(currentId);

Sortie

    04936cb16f30b1005be8883e6b3ee4e0

## GlideSystem inclus dans le périmètre : getCurrentScopeName() {#ariaid-title38}

Obtient le nom du champ d'application actuel.
{#r_ScopedGlideSystemGetCurrentScopeName__table_yly_4sb_2r__entry__3}

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

{#r_ScopedGlideSystemGetCurrentScopeName__table_yly_4sb_2r} {#r_ScopedGlideSystemGetCurrentScopeName__table_rgf_sph_1r__entry__2}

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

{#r_ScopedGlideSystemGetCurrentScopeName__table_rgf_sph_1r}  
L'exemple de code suivant montre comment appeler cette méthode.

    var currentScope = gs.getCurrentScopeName();
    gs.info(currentScope);

Sortie :

    s_snc_test_scope

## GlideSystem inclus dans le périmètre : getDateFormat(String) {#ariaid-title39}

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

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

{#SGSYS-getDateFormat_S__entry__8}

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

L'exemple suivant renvoie le format de date associé à l'utilisateur.

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

Sortie :

    yyyy-MM-dd

## GlideSystem inclus dans le périmètre : getDateTimeFormat() {#ariaid-title40}

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

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

{#SGSYS-getDateTimeFormat_S__table_lcm_2np_m5b} {#SGSYS-getDateTimeFormat_S__table_mcm_2np_m5b__entry__2}

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

{#SGSYS-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 inclus dans le champ d'application : getErrorMessages() {#ariaid-title41}

Renvoie les messages d'erreur qui ont été ajoutés par addErrorMessage() pour la session.
{#SGSYS-getErrorMessages__table_wwh_tpx_fz__entry__3}

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

{#SGSYS-getErrorMessages__table_wwh_tpx_fz} {#SGSYS-getErrorMessages__table_xwh_tpx_fz__entry__2}

| Type | Description |
|-|-|
| Tableau de chaînes | Messages d'erreur associés à la session. |
[Tableau 80. Renvoie]

{#SGSYS-getErrorMessages__table_xwh_tpx_fz}

## GlideSystem inclus dans le champ d'application : getEscapedMessage(String id, Array args) {#ariaid-title42}

Récupère le message spécifié à partir de la table Message \[sys_ui_message\]. Si le message contient des caractères spéciaux HTML, remplacez-les par les codes de nom HTML correspondants. Par exemple, `&` devient `&`.
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 avec tous les caractères spéciaux renvoyés sous forme de séquences d'échappement. Si l'identificateur de message spécifié n'existe pas pour la langue actuelle, la méthode renvoie la version anglaise du message avec tous les caractères spéciaux renvoyés sous forme de séquences d'échappement. 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_SGSYS-getEscapedMessage_S_O__table_m4y_5rz_5w__entry__3}

| Nom | Type | Description |
|-|-|-|
| id | 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 | 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.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 81. Paramètres]

{#r_SGSYS-getEscapedMessage_S_O__table_m4y_5rz_5w} {#r_SGSYS-getEscapedMessage_S_O__table_n4y_5rz_5w__entry__2}

| Type | Description |
|-|-|
| Chaîne | Message de l'interface utilisateur avec des caractères spéciaux HTML remplacés par des codes de nom HTML. |
[Tableau 82. Renvoie]

{#r_SGSYS-getEscapedMessage_S_O__table_n4y_5rz_5w}  
Cet exemple montre le caractère esperluette remplacé par le code de nom HTML équivalent esperluette.

    var my_message = gs.getEscapedMessage("Is the summary & details accurate?");
    alert(my_message);

Sortie

    Is the summary & details accurate?

Cet exemple montre comment remplacer une seule variable dans un message et comment les symboles \< et \> du message sont transposés aux codes de nom HTML correspondants \< et \>.

    // current.action.name is "update record"
    var my_message = gs.getEscapedMessage("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 &ltsubflow&gt can't be added twice in this subflow.

## GlideSystem inclus dans le champ d'application : getMessage(String id, Array args) {#ariaid-title43}

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, voir [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_ScopedGlideSystemGetMessage_String_Object__table_nwm_grh_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| id | 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 au message réel. |
| 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.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 83. Paramètres]

{#r_ScopedGlideSystemGetMessage_String_Object__table_nwm_grh_1r} {#r_ScopedGlideSystemGetMessage_String_Object__table_pwm_grh_1r__entry__2}

| Type | Description |
|-|-|
| Chaîne | Message de l'interface utilisateur. |
[Tableau 84. Renvoie]

{#r_ScopedGlideSystemGetMessage_String_Object__table_pwm_grh_1r}  
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.getEscapedMessage("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.

## GlideSystem inclus dans le champ d'application : getProperty(clé de chaîne, alt objet) {#ariaid-title44}

Obtient la valeur d'une propriété Glide. Si la propriété est introuvable, elle renvoie une autre valeur.
{#r_ScopedGlideSystemGetProperty_String_Object__table_vwr_2sh_1r__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 85. Paramètres]

{#r_ScopedGlideSystemGetProperty_String_Object__table_vwr_2sh_1r} {#r_ScopedGlideSystemGetProperty_String_Object__table_xwr_2sh_1r__entry__2}

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

{#r_ScopedGlideSystemGetProperty_String_Object__table_xwr_2sh_1r}  
L'exemple de code suivant montre comment appeler cette méthode.

    var attachment_link = gs.getProperty('glide.servlet.uri');
    gs.info(attachment_link);

Sortie :

    https://instance.service-now.com/

## GlideSystem inclus dans le périmètre : getSession() {#ariaid-title45}

Obtient une référence à la session Glide actuelle.
{#r_ScopedGlideSystemGetSession__table_apr_4sb_2r__entry__3}

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

{#r_ScopedGlideSystemGetSession__table_apr_4sb_2r} {#r_ScopedGlideSystemGetSession__table_rc2_gtm_1r__entry__2}

| Type | Description |
|-|-|
| Chaîne | Référence de la session en cours. |
[Tableau 88. Renvoie]

{#r_ScopedGlideSystemGetSession__table_rc2_gtm_1r}  

    if (!gs.hasRole("admin") && !gs.hasRole("user_admin") && gs.getSession().isInteractive()) {
      current.addQuery("active", "true");
    }

## GlideSystem inclus dans le périmètre : getSessionID() {#ariaid-title46}

Récupère l'ID de session GlideSession.
{#r_ScopedGlideSystemGetSessionID__table_dgm_4sb_2r__entry__3}

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

{#r_ScopedGlideSystemGetSessionID__table_dgm_4sb_2r} {#r_ScopedGlideSystemGetSessionID__table_jdz_qtm_1r__entry__2}

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

{#r_ScopedGlideSystemGetSessionID__table_jdz_qtm_1r}  

    var myUserObject = gs.getSessionID();
    gs.info(myUserObject);

Sortie :

    A0D4E5416F3F21005BE8883E6B3EE4B8

## GlideSystem inclus dans le périmètre : getSessionToken() {#ariaid-title47}

Cette méthode n'est plus disponible. Utilisez plutôt `gs.getSession().getSessionToken().`
{#r_ScopedGlideSystemGetSessionToken__table_jhq_msb_2r__entry__3}

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

{#r_ScopedGlideSystemGetSessionToken__table_jhq_msb_2r} {#r_ScopedGlideSystemGetSessionToken__table_ylr_25m_1r__entry__2}

| Type | Description |
|-|-|
| Chaîne | Jeton de session. |
[Tableau 92. Renvoie]

{#r_ScopedGlideSystemGetSessionToken__table_ylr_25m_1r}

## GlideSystem inclus dans le périmètre : getTimeFormat() {#ariaid-title48}

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

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

{#SGSYS-getTimeFormat_S__table_j1c_bht_q5b} {#SGSYS-getTimeFormat_S__table_k1c_bht_q5b__entry__2}

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

{#SGSYS-getTimeFormat_S__table_k1c_bht_q5b}  
L'exemple de code suivant montre comment appeler cette méthode.

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

Sortie :

    HH:mm:ss

## GlideSystem inclus dans le périmètre : getTimeZoneName() {#ariaid-title49}

Renvoie le nom du fuseau horaire associé à l'utilisateur actuel.
Cette méthode a été déconseillée. Au lieu de cela, utilisez la méthode [getTimeZoneName()](https://servicenow-prod.fluidtopics.net/n4FyIMJJSdE8tjbcTccH~g#r_ScopedGlideSessionGetTimeZoneName "Renvoie le nom du fuseau horaire de la session.") dans l'API GlideSession .
{#r_ScopedGlideSystemGetTimeZoneName__table_iwl_msb_2r__entry__3}

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

{#r_ScopedGlideSystemGetTimeZoneName__table_iwl_msb_2r} {#r_ScopedGlideSystemGetTimeZoneName__table_c4q_r5m_1r__entry__2}

| Type | Description |
|-|-|
| Chaîne | Nom du fuseau horaire. |
[Tableau 96. Renvoie]

{#r_ScopedGlideSystemGetTimeZoneName__table_c4q_r5m_1r}  
L'exemple de code suivant montre comment appeler cette méthode.

    gs.info(gs.getTimeZoneName());

## GlideSystem inclus dans le périmètre : getUrlOnStack() {#ariaid-title50}

Obtient l'URI actuel pour la session.
{#r_ScopedGlideSystemGetUrlOnStack__table_kwf_msb_2r__entry__3}

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

{#r_ScopedGlideSystemGetUrlOnStack__table_kwf_msb_2r} {#r_ScopedGlideSystemGetUrlOnStack__table_m51_3vm_1r__entry__2}

| Type | Description |
|-|-|
| Chaîne | L'URI. |
[Tableau 98. Renvoie]

{#r_ScopedGlideSystemGetUrlOnStack__table_m51_3vm_1r}  

    gs.info(gs.getUrlOnStack());

## GlideSystem inclus dans le périmètre : getUser() {#ariaid-title51}

Renvoie une référence à l'objet GlideUser inclus dans le champ d'application pour l'utilisateur actuel.
Voir [GlideUser - Scoped](https://servicenow-prod.fluidtopics.net/TYeZVaNju0lODPrOyxw4iw#c_GlideUserScopedAPI "L’API GlideUser fournit des méthodes permettant d’accéder aux informations sur l’utilisateur actuel et les rôles d’utilisateur actuels.")pour une liste des méthodes disponibles.
{#r_ScopedGlideSystemGetUser__table_ec1_msb_2r__entry__3}

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

{#r_ScopedGlideSystemGetUser__table_ec1_msb_2r} {#r_ScopedGlideSystemGetUser__table_lnd_yvm_1r__entry__2}

| Type | Description |
|-|-|
| GlideUser (en anglais seulement) | Référence à un objet utilisateur inclus dans le champ d'application. |
[Tableau 100. Renvoie]

{#r_ScopedGlideSystemGetUser__table_lnd_yvm_1r}  

    var myUserObject = gs.getUser();
    gs.info(myUserObject);

Sortie

    com.glide.script.fencing.ScopedUser@6c0645

## GlideSystem inclus dans le périmètre : getUserDisplayName() {#ariaid-title52}

Obtient le nom d'affichage de l'utilisateur actuel.
{#r_ScopedGlideSystemGetUserDisplayName__table_syh_jsb_2r__entry__3}

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

{#r_ScopedGlideSystemGetUserDisplayName__table_syh_jsb_2r} {#r_ScopedGlideSystemGetUserDisplayName__table_jtg_pwm_1r__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 102. Renvoie]

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

    gs.info(gs.getUserDisplayName());

Sortie :

    System Administrator

## GlideSystem inclus dans le champ d'application : getUserID() {#ariaid-title53}

Obtient les sys_id de l'utilisateur actuel.
{#r_ScopedGlideSystemGetUserID__table_t4c_jsb_2r__entry__3}

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

{#r_ScopedGlideSystemGetUserID__table_t4c_jsb_2r} {#r_ScopedGlideSystemGetUserID__table_bbh_cxm_1r__entry__2}

| Type | Description |
|-|-|
| Chaîne | Le sys_id de l'utilisateur actuel. |
[Tableau 104. Renvoie]

{#r_ScopedGlideSystemGetUserID__table_bbh_cxm_1r}  
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.getUserID();
    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 inclus dans le champ d'application : getUserName() {#ariaid-title54}

Renvoie le nom d'utilisateur de l'utilisateur actuel.
{#r_ScopedGlideSystemGetUserName__table_khy_3sb_2r__entry__3}

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

{#r_ScopedGlideSystemGetUserName__table_khy_3sb_2r} {#r_ScopedGlideSystemGetUserName__table_u4c_mxm_1r__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 106. Renvoie]

{#r_ScopedGlideSystemGetUserName__table_u4c_mxm_1r}  
Cet exemple récupère le nom d'utilisateur de l'utilisateur actuel.

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

Sortie :

    The current user name is: admin

## GlideSystem inclus dans le champ d'application : hasRole(rôle d'objet) {#ariaid-title55}

Détermine si l'utilisateur actuel possède le rôle spécifié.
{#r_ScopedGlideSystemHasRole_Object__table_bqc_xxm_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| role | Objet | Le rôle à vérifier. |
[Tableau 107. Paramètres]

{#r_ScopedGlideSystemHasRole_Object__table_bqc_xxm_1r} {#r_ScopedGlideSystemHasRole_Object__table_dqc_xxm_1r__entry__2}

| Type | Description |
|-|-|
| Booléen | Vrai si l'utilisateur avait le rôle. Renvoie la valeur true pour les utilisateurs disposant du rôle administrateur. |
[Tableau 108. Renvoie]

{#r_ScopedGlideSystemHasRole_Object__table_dqc_xxm_1r}  

    if (!gs.hasRole("admin") && !gs.hasRole("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
      gs.info("User has admin and groups admin roles");
    }
    else {
      gs.info("User does not have both admin and groups admin roles");
    }

## GlideSystem inclus dans le champ d'application : hoursAgo (nombre d'heures) {#ariaid-title56}

Renvoie la date et l'heure d'un nombre spécifié d'heures auparavant.
{#SGSYS-hoursAgo_N__table_lvt_yqx_fz__entry__3}

| Nom | Type | Description |
|-|-|-|
| Heures | Numéro | Nombre entier d'heures |
[Tableau 109. Paramètres]

{#SGSYS-hoursAgo_N__table_lvt_yqx_fz} {#SGSYS-hoursAgo_N__table_mvt_yqx_fz__entry__2}

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

{#SGSYS-hoursAgo_N__table_mvt_yqx_fz}  

    if (current.operation() == 'insert') {
     // If no due date was specified, calculate a default
     if (current.due_date == '') {
     
      if (current.urgency == '1') {
       // Set due date to 4 hours ahead of current time
       current.due_date = gs.hoursAgo(-4);
      }
     
      if (current.urgency == '2') {
       // Set due date to 2 days ahead of current time
       current.due_date = gs.daysAgo(-2);
      }
     
      if (current.urgency == '3') {
       // Set due date to 7 days ahead of current time
       current.due_date = gs.daysAgo(-7);
      }
     }
    }

## GlideSystem inclus dans le champ d'application : hoursAgoEnd(nombre d'heures) {#ariaid-title57}

Renvoie la date et l'heure de fin de l'heure il y a un nombre d'heures spécifié.
{#SGSYS-hoursAgoEnd_N__table_pd3_ytx_fz__entry__3}

| Nom | Type | Description |
|-|-|-|
| Heures | Numéro | Nombre entier d'heures |
[Tableau 111. Paramètres]

{#SGSYS-hoursAgoEnd_N__table_pd3_ytx_fz} {#SGSYS-hoursAgoEnd_N__table_qd3_ytx_fz__entry__2}

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

{#SGSYS-hoursAgoEnd_N__table_qd3_ytx_fz}

## GlideSystem inclus dans le champ d'application : hoursAgoStart (nombre d'heures) {#ariaid-title58}

Renvoie la date et l'heure de début de l'heure il y a un nombre d'heures spécifié.
{#SGSYS-hoursAgoStart_N__table_uzf_bvx_fz__entry__3}

| Nom | Type | Description |
|-|-|-|
| Heures | Numéro | Nombre entier d'heures |
[Tableau 113. Paramètres]

{#SGSYS-hoursAgoStart_N__table_uzf_bvx_fz} {#SGSYS-hoursAgoStart_N__table_vzf_bvx_fz__entry__2}

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

{#SGSYS-hoursAgoStart_N__table_vzf_bvx_fz}

## GlideSystem inclus dans le champ d'application : include(nom de chaîne) {#ariaid-title59}

Fournit un moyen sûr d'appeler un include de script à partir du bac à sable, en n'autorisant que l'inclusion de scripts approuvés.
{#r_ScopedGlideSystemInclude_String__table_x5p_2th_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| nom | Chaîne | Nom du script à inclure. |
[Tableau 115. Paramètres]

{#r_ScopedGlideSystemInclude_String__table_x5p_2th_1r} {#r_ScopedGlideSystemInclude_String__table_z5p_2th_1r__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si l'include de script a fonctionné. Valeurs possibles : * true : l'include de script a fonctionné. * false : échec de l'inclusion du script. {#r_ScopedGlideSystemInclude_String__ul_pmy_h5c_z4b} |
[Tableau 116. Renvoie]

{#r_ScopedGlideSystemInclude_String__table_z5p_2th_1r}  
Cet exemple récupère les LDAPUtils dans le contexte de script actuel.

    var ldapServer = new GlideRecord("ldap_server_config");
    ldapServer.addActiveQuery();
    ldapServer.query();
    gs.include("LDAPUtils");
    var ldapUtils = new LDAPUtils();
    var errMsg = "";
    while (ldapServer.next()) {
      var ldap = new GlideLDAP();
      var dn = ldapServer.dn;
      var env = ldap.setup();
      if (env == null) {
        errMsg = "Failed environment setup, missing URL";
        gs.eventQueue("ldap.connection_failed",   ldapServer, ldapServer.getDisplayValue(), errMsg);
        gs.logError("LDAP server " + ldapServer.getDisplayValue() + " failed scheduled connection test: " + errMsg, "LDAP");
     }
    }

## GlideSystem inclus dans le champ d'application : info (message de chaîne, objet parm1, objet parm2, objet parm3, objet parm4, objet parm5) {#ariaid-title60}

Écrit un message d'information dans le journal système.
{#r_ScopedGlideSystemInf_String_Object_Object_Object_Object_Object__table_e1z_txh_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Chaîne | Message du journal avec des espaces réservés pour tous les arguments de variable. |
| param1 | Objet | (Facultatif) Argument de la première variable. |
| param2 | Objet | (Facultatif) Deuxième argument variable. |
| param3 | Objet | (Facultatif) Troisième argument de variable. |
| param4 | Objet | (Facultatif) Quatrième argument variable. |
| param5 | Objet | (Facultatif) Cinquième argument variable. |
[Tableau 117. Paramètres]

{#r_ScopedGlideSystemInf_String_Object_Object_Object_Object_Object__table_e1z_txh_1r} {#r_ScopedGlideSystemInf_String_Object_Object_Object_Object_Object__table_xjc_t3r_2r__entry__2}

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

{#r_ScopedGlideSystemInf_String_Object_Object_Object_Object_Object__table_xjc_t3r_2r}  

    gs.info("This is an info message");
    var myFirstName = "Abel";
    var myLastName = "Tuter";
    gs.info("This is an info message from {0}.{1}", myFirstName, myLastName);

Sortie :

    This is an info message
    This is an info message from Abel.Tuter

## GlideSystem inclus dans le périmètre : isDebugging() {#ariaid-title61}

Détermine si le débogage est actif pour un périmètre spécifique.
{#r_ScopedGlideSystemIsDebugging__table_fth_3sb_2r__entry__3}

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

{#r_ScopedGlideSystemIsDebugging__table_fth_3sb_2r} {#r_ScopedGlideSystemIsDebugging__table_ols_hzh_1r__entry__2}

| Type | Description |
|-|-|
| Booléen | Vrai si le débogage de session est actif ou si le niveau de journal est défini sur Déboguer pour le périmètre spécifié. |
[Tableau 120. Renvoie]

{#r_ScopedGlideSystemIsDebugging__table_ols_hzh_1r}  

    gs.debug("This is a log message");
    var myFirstName = "Abel";
    var myLastName = "Tuter";
    gs.debug("This is a log message from {0}.{1}", myFirstName, myLastName);
    gs.info(gs.isDebugging());

## GlideSystem inclus dans le périmètre : isInteractive() {#ariaid-title62}

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.
{#r_ScopedGlideSystemIsInteractive__table_crt_hsb_2r__entry__3}

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

{#r_ScopedGlideSystemIsInteractive__table_crt_hsb_2r} {#r_ScopedGlideSystemIsInteractive__table_wkv_lym_1r__entry__2}

| Type | Description |
|-|-|
| Booléen | Vrai si la session est interactive. |
[Tableau 122. Renvoie]

{#r_ScopedGlideSystemIsInteractive__table_wkv_lym_1r}  

    if (!gs.hasRole("admin") && gs.getSession().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);
        }
    }

## GlideSystem inclus dans le périmètre : isLoggedIn() {#ariaid-title63}

Détermine si l'utilisateur actuel est actuellement connecté.
{#r_ScopedGlideSystemIsLoggedIn__table_skl_hsb_2r__entry__3}

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

{#r_ScopedGlideSystemIsLoggedIn__table_skl_hsb_2r} {#r_ScopedGlideSystemIsLoggedIn__table_a4g_zym_1r__entry__2}

| Type | Description |
|-|-|
| Booléen | Vrai si l'utilisateur actuel est connecté. |
[Tableau 124. Renvoie]

{#r_ScopedGlideSystemIsLoggedIn__table_a4g_zym_1r}  

    gs.info(gs.isLoggedIn());

## GlideSystem inclus dans le périmètre : isMobile() {#ariaid-title64}

Vous pouvez déterminer si une demande provient d'un équipement mobile.
Cette méthode peut être utilisée dans les conditions d'action d'interface utilisateur et les règles métier.
{#r_ScopedGS-isMobile__table_svk_zcz_bv__entry__3}

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

{#r_ScopedGS-isMobile__table_svk_zcz_bv} {#r_ScopedGS-isMobile__table_tvk_zcz_bv__entry__2}

| Type | Description |
|-|-|
| Booléen | Vrai si la demande provient d'un équipement mobile ; sinon, faux. |
[Tableau 126. Renvoie]

{#r_ScopedGS-isMobile__table_tvk_zcz_bv}  

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

Sortie

    NOT submitted from mobile UI

## GlideSystem inclus dans le champ d'application : minutesAgoEnd(nombre de minutes) {#ariaid-title65}

Renvoie la date et l'heure de fin de la minute il y a un nombre de minutes spécifié.
{#SGSYS-minutesAgoEnd_N__table_x1y_pny_fz__entry__3}

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

{#SGSYS-minutesAgoEnd_N__table_x1y_pny_fz} {#SGSYS-minutesAgoEnd_N__table_y1y_pny_fz__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 128. Renvoie]

{#SGSYS-minutesAgoEnd_N__table_y1y_pny_fz}  
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.info("Now: " + nowDateTime);
    var thirtyMinutesAgoDateTime = gs.minutesAgoEnd(30);
    gs.info("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

## GlideSystem inclus dans le périmètre : minutesAgoStart(nombre de minutes) {#ariaid-title66}

Renvoie la date et l'heure de début de la minute il y a un nombre de minutes spécifié.
{#SGSYS-minutesAgoStart_N__table_lhk_2py_fz__entry__3}

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

{#SGSYS-minutesAgoStart_N__table_lhk_2py_fz} {#SGSYS-minutesAgoStart_N__table_mhk_2py_fz__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 130. Renvoie]

{#SGSYS-minutesAgoStart_N__table_mhk_2py_fz}  
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

## GlideSystem inclus dans le champ d'application : monthsAgo (nombre de mois) {#ariaid-title67}

Renvoie la date et l'heure d'un nombre spécifié de mois auparavant.
{#SGSYS-monthsAgo_N__table_vyz_xpy_fz__entry__3}

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

{#SGSYS-monthsAgo_N__table_vyz_xpy_fz} {#SGSYS-monthsAgo_N__table_wyz_xpy_fz__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 132. Renvoie]

{#SGSYS-monthsAgo_N__table_wyz_xpy_fz}  
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

## GlideSystem inclus dans le champ d'application : monthsAgoStart(nombre de mois) {#ariaid-title68}

Renvoie la date et l'heure de début du mois il y a un nombre spécifié de mois.
{#SGSYS-monthsAgoStart_N__table_hr4_5ry_fz__entry__3}

| Nom | Type | Description |
|-|-|-|
| mois | Numéro | Nombre entier de mois plus tôt, tel que 3 ou 14. |
[Tableau 133. Paramètres]

{#SGSYS-monthsAgoStart_N__table_hr4_5ry_fz} {#SGSYS-monthsAgoStart_N__table_ir4_5ry_fz__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 134. Renvoie]

{#SGSYS-monthsAgoStart_N__table_ir4_5ry_fz}  
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

## GlideSystem inclus dans le périmètre : nél(objet o) {#ariaid-title69}

Interroge un objet et renvoie la valeur true si l'objet est nul, non défini ou contient une chaîne vide.
{#r_ScopedGlideSystemNil_Object__table_lfm_wth_1r__entry__3}

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

{#r_ScopedGlideSystemNil_Object__table_lfm_wth_1r} {#r_ScopedGlideSystemNil_Object__table_nfm_wth_1r__entry__2}

| Type | Description |
|-|-|
| Booléen | Vrai si l'objet est nul, indéfini ou contient une chaîne vide ; dans le cas contraire, renvoie la valeur false. |
[Tableau 136. Renvoie]

{#r_ScopedGlideSystemNil_Object__table_nfm_wth_1r}  

    var now_GR = new GlideRecord();
    gs.info(gs.nil(now_GR));

Sortie

    true

## GlideSystem inclus dans le périmètre : quartersAgoEnd(Nombre de trimestres) {#ariaid-title70}

Renvoie la date et l'heure du dernier jour du trimestre pour un nombre spécifié de trimestres auparavant.
{#SGSYS-quartersAgoEnd_N__table_okh_hty_fz__entry__3}

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

{#SGSYS-quartersAgoEnd_N__table_okh_hty_fz} {#SGSYS-quartersAgoEnd_N__table_pkh_hty_fz__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 138. Renvoie]

{#SGSYS-quartersAgoEnd_N__table_pkh_hty_fz}

## GlideSystem inclus dans le périmètre : quartersAgoStart(nombre de trimestres) {#ariaid-title71}

Renvoie la date et l'heure du premier jour du trimestre pour un nombre spécifié de trimestres auparavant.
{#SGSYS-quartersAgoStart_N__table_xpw_k5y_fz__entry__3}

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

{#SGSYS-quartersAgoStart_N__table_xpw_k5y_fz} {#SGSYS-quartersAgoStart_N__table_ypw_k5y_fz__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 140. Renvoie]

{#SGSYS-quartersAgoStart_N__table_ypw_k5y_fz}

## GlideSystem inclus dans le champ d'application : setProperty(clé de chaîne, valeur de chaîne, description de la chaîne) {#ariaid-title72}

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.
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_SGSYS-setProperty_S_S_S__table_s2v_hpx_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 141. Paramètres]

{#r_SGSYS-setProperty_S_S_S__table_s2v_hpx_fw} {#r_SGSYS-setProperty_S_S_S__table_t2v_hpx_fw__entry__2}

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

{#r_SGSYS-setProperty_S_S_S__table_t2v_hpx_fw}  
L'exemple de code suivant montre comment appeler cette méthode.

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

Sortie :

    bar

## GlideSystem inclus dans le champ d'application : setRedirect(Object o) {#ariaid-title73}

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

| Nom | Type | Description |
|-|-|-|
| o | Objet | Objet URI ou chaîne URI à définir en tant que redirection |
[Tableau 143. Paramètres]

{#r_ScopedGlideSystemSetRedirect_Object__table_tvp_kzm_1r} {#r_ScopedGlideSystemSetRedirect_Object__table_m15_bjr_2r__entry__2}

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

{#r_ScopedGlideSystemSetRedirect_Object__table_m15_bjr_2r}  

    gs.setRedirect("com.glideapp.servicecatalog_cat_item_view.do?sysparm_id=d41ce5bac611227a0167f4bf8109bf70&sysparm_user=" 
    + current.sys_id + "&sysparm_email=" + current.email)

## GlideSystem inclus dans le champ d'application : tableExists(nom de chaîne) {#ariaid-title74}

Détermine si une table de base de données existe.
{#r_ScopedGlideSystemTableExists_String__table_oqg_q5h_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| nom | Chaîne | Nom de la table dont l'existence doit être vérifiée. |
[Tableau 145. Paramètres]

{#r_ScopedGlideSystemTableExists_String__table_oqg_q5h_1r} {#r_ScopedGlideSystemTableExists_String__table_qqg_q5h_1r__entry__2}

| Type | Description |
|-|-|
| Booléen | Vrai si la table existe. Faux si la table est introuvable. |
[Tableau 146. Renvoie]

{#r_ScopedGlideSystemTableExists_String__table_qqg_q5h_1r}  
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

## GlideSystem inclus dans le périmètre : urlEncode(URL de chaîne) {#ariaid-title75}

Encode les caractères non ASCII, les caractères ASCII non sécurisés et les espaces afin que la chaîne renvoyée puisse être utilisée sur Internet. Utilise l'encodage UTF-8. Utilise l'encodage de pourcentage (%).
{#r_SGSYS-urlEncode_S__table_bgw_3ck_bx__entry__3}

| Nom | Type | Description |
|-|-|-|
| URL | Chaîne | Chaîne à coder. |
[Tableau 147. Paramètres]

{#r_SGSYS-urlEncode_S__table_bgw_3ck_bx} {#r_SGSYS-urlEncode_S__table_cgw_3ck_bx__entry__2}

| Type | Description |
|-|-|
| Chaîne | Chaîne avec des caractères non ASCII, des caractères ASCII non sécurisés et des espaces codés. |
[Tableau 148. Renvoie]

{#r_SGSYS-urlEncode_S__table_cgw_3ck_bx}

## GlideSystem inclus dans le périmètre : urlDecode(URL de chaîne) {#ariaid-title76}

Remplace les caractères codés UTF-8 par des caractères ASCII.
{#r_SGSYS-urlDecode_S__table_tp1_b2k_bx__entry__3}

| Nom | Type | Description |
|-|-|-|
| URL | Chaîne | UTF-8 pour cent (%) caractères codés. |
[Tableau 149. Paramètres]

{#r_SGSYS-urlDecode_S__table_tp1_b2k_bx} {#r_SGSYS-urlDecode_S__table_up1_b2k_bx__entry__2}

| Type | Description |
|-|-|
| Chaîne | Les caractères codés sont remplacés par des caractères ASCII. |
[Tableau 150. Renvoie]

{#r_SGSYS-urlDecode_S__table_up1_b2k_bx}

## GlideSystem inclus dans le périmètre : warn(message de chaîne, objet parm1, objet parm2, objet parm3, objet parm4, objet parm5) {#ariaid-title77}

Écrit un message d'avertissement dans le journal système.
{#r_ScopedGlideSystemWarn_String_Object_Object_Object_Object_Object__table_o2s_wwh_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| message | Chaîne | Message du journal avec des espaces réservés pour tous les arguments de variable. |
| param1 | Objet | (Facultatif) Argument de la première variable. |
| param2 | Objet | (Facultatif) Deuxième argument variable. |
| param3 | Objet | (Facultatif) Troisième argument de variable. |
| param4 | Objet | (Facultatif) Quatrième argument variable. |
| param5 | Objet | (Facultatif) Cinquième argument variable. |
[Tableau 151. Paramètres]

{#r_ScopedGlideSystemWarn_String_Object_Object_Object_Object_Object__table_o2s_wwh_1r} {#r_ScopedGlideSystemWarn_String_Object_Object_Object_Object_Object__table_lgd_2jr_2r__entry__2}

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

{#r_ScopedGlideSystemWarn_String_Object_Object_Object_Object_Object__table_lgd_2jr_2r}  

    gs.warn("This is a warning");
    var myFirstName = "Abel";
    var myLastName = "Tuter";
    gs.warn("This is a warning from {0}.{1}", myFirstName, myLastName);

Sortie :

    This is a warning
    This is a warning from Abel.Tuter

## GlideSystem inclus dans le périmètre : xmlToJSON (chaîne xmlString) {#ariaid-title78}

Prend une chaîne XML et renvoie un objet JSON.
{#r_SGSYS-xmlToJSON_S__table_url_qn2_sv__entry__3}

| Nom | Type | Description |
|-|-|-|
| Chaîne XML | Chaîne | Chaîne XML à convertir. |
[Tableau 153. Paramètres]

{#r_SGSYS-xmlToJSON_S__table_url_qn2_sv} {#r_SGSYS-xmlToJSON_S__table_vrl_qn2_sv__entry__2}

| Type | Description |
|-|-|
| Objet | Objet JSON représentant la chaîne XML. Nul si impossible de traiter la chaîne XML. |
[Tableau 154. Renvoie]

{#r_SGSYS-xmlToJSON_S__table_vrl_qn2_sv}  
L'exemple de code suivant montre comment appeler cette méthode.

    var jsonObject = gs.xmlToJSON(xmlString);

## GlideSystem inclus dans le champ d'application : yearsAgo(nombre d'années) {#ariaid-title79}

Renvoie une date et une heure pour un certain nombre d'années auparavant.
{#r_ScopedGlideSystemYearsAgo_N__table_o2l_23x_mt__entry__3}

| Nom | Type | Description |
|-|-|-|
| années | Numéro | Un nombre entier d'années |
[Tableau 155. Paramètres]

{#r_ScopedGlideSystemYearsAgo_N__table_o2l_23x_mt} {#r_ScopedGlideSystemYearsAgo_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 156. Renvoie]

{#r_ScopedGlideSystemYearsAgo_N__table_p2l_23x_mt}

## GlideSystem inclus dans le champ d'application : yesterday() {#ariaid-title80}

Renvoie l'heure d'hier (il y a 24 heures).
{#SGSYS-yesterday__table_vwx_3wy_fz__entry__3}

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

{#SGSYS-yesterday__table_vwx_3wy_fz} {#SGSYS-yesterday__table_wwx_3wy_fz__entry__2}

| Type | Description |
|-|-|
| Chaîne | GMT pour il y a 24 heures, au format aaaa-mm-jj hh :mm :ss |
[Tableau 158. Renvoie]

{#SGSYS-yesterday__table_wwx_3wy_fz}

