---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideSystem - Com escopo

# GlideSystem - Com escopo {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 30 min. de leitura

A API GlideSystem com escopo fornece vários métodos convenientes para obter informações sobre o sistema, o usuário conectado no momento e outras informações no nível do sistema.

Muitos dos métodos GlideSystem facilitam a inclusão de datas em intervalos de consulta e são usados com mais frequência em filtros e relatórios.

## GlideSystem com escopo - addErrorMessage(cadeia de caracteres mensagem) {#ariaid-title2}

Adiciona uma mensagem de erro para a sessão atual.
{#r_ScopedGlideSystemAddErrorMessage_Object__table_agh_2sm_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| message | Cadeia de caracteres | Mensagem a ser adicionada. |
[Tabela 1. Parâmetros]

{#r_ScopedGlideSystemAddErrorMessage_Object__table_agh_2sm_1r} {#r_ScopedGlideSystemAddErrorMessage_Object__table_tvy_nhr_2r__entry__2}

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 2. Retorna]

{#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 com escopo - addInfoMessage(cadeia de caracteres mensagem) {#ariaid-title3}

Adiciona uma mensagem informativa para a sessão atual. Este método não é compatível com regras de negócio assíncronas.
{#r_ScopedGlideSystemAddInfoMessage_Object__table_twj_rsm_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| message | Cadeia de caracteres | Mensagem informativa a ser adicionada. |
[Tabela 3. Parâmetros]

{#r_ScopedGlideSystemAddInfoMessage_Object__table_twj_rsm_1r} {#r_ScopedGlideSystemAddInfoMessage_Object__table_ytc_4hr_2r__entry__2}

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 4. Retorna]

{#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 com escopo - base64Encode (cadeia de caracteres de origem) {#ariaid-title4}

Cria uma cadeia de caracteres em base64 a partir da cadeia de caracteres especificada.
{#r_SGSYS-base64Encode_S__table_brj_hhk_bx__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| origem | Cadeia de caracteres | Cadeia de caracteres a ser codificada. |
[Tabela 5. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Cadeia de caracteres codificada em base64. |
[Tabela 6. Retorna]

{#r_SGSYS-base64Encode_S__table_crj_hhk_bx}  
O exemplo de código a seguir mostra como chamar este método.

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

## GlideSystem com escopo - base64Decode (cadeia de caracteres de origem) {#ariaid-title5}

Retorna uma cadeia de caracteres ASCII a partir da cadeia de caracteres em base64 especificada.
{#r_SGSYS-base64Decode_S__table_tsg_ngk_bx__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| origem | Cadeia de caracteres | Uma cadeia de caracteres codificada em base64. |
[Tabela 7. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | A cadeia de caracteres decodificada. |
[Tabela 8. Retorna]

{#r_SGSYS-base64Decode_S__table_usg_ngk_bx}

## GlideSystem com escopo - startsOfLastMonth() {#ariaid-title6}

Retorna a data e a hora do início do último mês em GMT.
{#SGSYS-beginningOfLastMonth__table_fdv_b1r_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 9. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no início do último mês, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 10. Retorna]

{#SGSYS-beginningOfLastMonth__table_gdv_b1r_fz}

## GlideSystem com escopo - startsOfLastWeek() {#ariaid-title7}

Retorna a data e a hora do início da última semana em GMT.
{#SGSYS-beginningOfLastWeek__table_jlb_hbr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 11. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no início da última semana, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 12. Retorna]

{#SGSYS-beginningOfLastWeek__table_klb_hbr_fz}

## GlideSystem com escopo - startsOfNextMonth() {#ariaid-title8}

Retorna a data e a hora do início do próximo mês em GMT.
{#SGSYS-beginningOfNextMonth__table_gqn_ccr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 13. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no início do próximo mês, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 14. Retorna]

{#SGSYS-beginningOfNextMonth__table_hqn_ccr_fz}

## GlideSystem com escopo - startsOfNextWeek() {#ariaid-title9}

Retorna a data e a hora do início da próxima semana em GMT.
{#r_ScopedGlideSystemBeginNxtWk__table_h2f_v5v_mt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 15. Parâmetros]

{#r_ScopedGlideSystemBeginNxtWk__table_h2f_v5v_mt} {#r_ScopedGlideSystemBeginNxtWk__table_i2f_v5v_mt__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O GMT a partir da próxima semana, no formato aaaa-mm-dd hh:mm:ss. |
[Tabela 16. Retorna]

{#r_ScopedGlideSystemBeginNxtWk__table_i2f_v5v_mt}

## GlideSystem com escopo - startsOfNextYear() {#ariaid-title10}

Retorna a data e a hora do início do próximo ano em GMT.
{#SGSYS-beginningOfNextYear__table_r4y_1dr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 17. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no início do próximo ano, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 18. Retorna]

{#SGSYS-beginningOfNextYear__table_s4y_1dr_fz}

## GlideSystem com escopo - startsOf ThisMonth() {#ariaid-title11}

Retorna a data e a hora do início deste mês em GMT.
{#SGSYS-beginningOfThisMonth__table_g1g_wdr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 19. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no início deste mês, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 20. Retorna]

{#SGSYS-beginningOfThisMonth__table_h1g_wdr_fz}

## GlideSystem com escopo - startsOf ThisQuarter() {#ariaid-title12}

Retorna a data e a hora do início deste trimestre em GMT.
{#SGSYS-beginningOfThisQuarter__table_jkf_xfr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 21. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no início deste trimestre, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 22. Retorna]

{#SGSYS-beginningOfThisQuarter__table_kkf_xfr_fz}

## GlideSystem com escopo - startsOf ThisWeek() {#ariaid-title13}

Retorna a data e a hora do início desta semana em GMT.
{#SGSYS-beginningOfThisWeek__table_xwc_mhr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 23. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no início desta semana, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 24. Retorna]

{#SGSYS-beginningOfThisWeek__table_ywc_mhr_fz}

## GlideSystem com escopo - startsOf ThisYear() {#ariaid-title14}

Retorna a data e a hora do início deste ano em GMT.
{#SGSYS-beginningOfThisYear__table_xkb_bjr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 25. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no início deste ano, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 26. Retorna]

{#SGSYS-beginningOfThisYear__table_ykb_bjr_fz}

## GlideSystem com escopo - dateGenerate(cadeia de caracteres data, cadeia de caracteres) {#ariaid-title15}

Gera uma data e hora para a data especificada em GMT.
{#r_SGSYS-dateGenerate_S_S__table_mhc_ljn_zv__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| data | Cadeia de caracteres | Data para a qual o GMT será gerado. Formato: aaaa-mm-dd |
| intervalo | Cadeia de caracteres | Hora de início, de término ou no formato de 24 horas hh:mm:ss. |
[Tabela 27. Parâmetros]

{#r_SGSYS-dateGenerate_S_S__table_mhc_ljn_zv} {#r_SGSYS-dateGenerate_S_S__table_nhc_ljn_zv__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Data e hora de geração. Se o intervalo for <kbd class="ph userinput">start</kbd>, o valor retornado será aaaa-mm-dd 00:00:00. Se o intervalo for <kbd class="ph userinput">fim</kbd>, o valor de retorno será aaaa-mm-dd 23:59:59. Formato: aaaa-mm-dd hh:mm:ss |
[Tabela 28. Retorna]

{#r_SGSYS-dateGenerate_S_S__table_nhc_ljn_zv}  
Este exemplo mostra o uso de dateGenerate() para definir a data de início ao consultar registros na tabela Incidente.

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

Saída

    Count: 7

## GlideSystem com escopo - daysAgo(Number days) {#ariaid-title16}

Retorna a data e a hora de um número especificado de dias atrás.
{#SGSYS-daysAgo_N__table_jtc_c4r_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| dias | Número | Número inteiro de dias |
[Tabela 29. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 30. Retorna]

{#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 com escopo - daysAgoEnd(Number days) {#ariaid-title17}

Retorna a data e a hora do fim do dia há um número especificado de dias.
{#SGSYS-daysAgoEnd_N__table_bjk_dpr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| dias | Número | Número inteiro de dias |
[Tabela 31. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Fim do dia GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 32. Retorna]

{#SGSYS-daysAgoEnd_N__table_cjk_dpr_fz}

## GlideSystem com escopo - daysAgoStart(Number days) {#ariaid-title18}

Retorna a data e a hora do início do dia há um número especificado de dias.
{#SGSYS-daysAgoStart_N__table_gzl_3rr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| dias | Cadeia de caracteres | Número inteiro de dias |
[Tabela 33. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Início do dia GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 34. Retorna]

{#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 com escopo - debug (cadeia de caracteres mensagem, objeto parm1, objeto parm2, objeto parm3, objeto parm4, objeto parm5) {#ariaid-title19}

Grava uma mensagem de depuração no log do sistema.
{#r_ScopedGlideSystemDebug_String_Object_Object_Object_Object_Object__table_orc_4yh_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| message | Cadeia de caracteres | A mensagem de log com espaços reservados para qualquer argumento de variável. |
| param1 | Objeto | (Opcional) Primeiro argumento de variável. |
| parâmetro2 | Objeto | (Opcional) Segundo argumento de variável. |
| param3 | Objeto | (Opcional) Terceiro argumento de variável. |
| param4 | Objeto | (Opcional) Quarto argumento de variável. |
| param5 | Objeto | (Opcional) Quinto argumento de variável. |
[Tabela 35. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 36. Retorna]

{#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);

Saída:

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

## GlideSystem com escopo - endOfLastMonth() {#ariaid-title20}

Retorna a data e a hora do fim do último mês em GMT.
{#SGSYS-endOfLastMonth__table_lch_55r_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 37. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Fim GMT do último mês, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 38. Retorna]

{#SGSYS-endOfLastMonth__table_mch_55r_fz}

## GlideSystem com escopo - endOfLastWeek() {#ariaid-title21}

Retorna a data e a hora do fim da última semana em GMT.
{#SGSYS-endOfLastWeek__table_wpm_5vr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 39. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Fim GMT da última semana, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 40. Retorna]

{#SGSYS-endOfLastWeek__table_xpm_5vr_fz}

## GlideSystem com escopo - endOfLastYear() {#ariaid-title22}

Retorna a data e a hora do fim do último ano em GMT.
{#SGSYS-endOfLastYear__table_lmr_qwr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 41. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 42. Retorna]

{#SGSYS-endOfLastYear__table_mmr_qwr_fz}

## GlideSystem com escopo - endOfNextMonth() {#ariaid-title23}

Retorna a data e a hora do fim do próximo mês em GMT.
{#SGSYS-endOfNextMonth__table_x1p_kxr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 43. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 44. Retorna]

{#SGSYS-endOfNextMonth__table_y1p_kxr_fz}

## GlideSystem com escopo - endOfNextWeek() {#ariaid-title24}

Retorna a data e a hora do fim da próxima semana em GMT.
{#r_ScopedGlideSystemEofNW__table_c2q_kxw_mt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 45. Parâmetros]

{#r_ScopedGlideSystemEofNW__table_c2q_kxw_mt} {#r_ScopedGlideSystemEofNW__table_d2q_kxw_mt__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 46. Retorna]

{#r_ScopedGlideSystemEofNW__table_d2q_kxw_mt}

## GlideSystem com escopo - endOfNextYear() {#ariaid-title25}

Retorna a data e a hora do fim do próximo ano em GMT.
{#SGSYS-endOfNextYear__table_hqq_2yr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 47. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 48. Retorna]

{#SGSYS-endOfNextYear__table_iqq_2yr_fz}

## GlideSystem com escopo - endOf ThisMonth() {#ariaid-title26}

Retorna a data e a hora do fim deste mês em GMT.
{#SGSYS-endOfThisMonth__table_zqv_bzr_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 49. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 50. Retorna]

{#SGSYS-endOfThisMonth__table_arv_bzr_fz}

## GlideSystem com escopo - endOf ThisQuarter() {#ariaid-title27}

Retorna a data e a hora do fim deste trimestre em GMT.
{#SGSYS-endOfThisQuarter__table_ddh_p1s_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 51. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 52. Retorna]

{#SGSYS-endOfThisQuarter__table_edh_p1s_fz}

## GlideSystem com escopo - endOf ThisWeek() {#ariaid-title28}

Retorna a data e a hora do fim desta semana em GMT.
{#SGSYS-endOfThisWeek__table_ggq_gbs_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 53. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 54. Retorna]

{#SGSYS-endOfThisWeek__table_hgq_gbs_fz}

## GlideSystem com escopo - endOf ThisYear() {#ariaid-title29}

Retorna a data e a hora do fim deste ano em GMT.
{#SGSYS-endOfThisYear__table_vqv_wbs_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 55. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 56. Retorna]

{#SGSYS-endOfThisYear__table_wqv_wbs_fz}

## GlideSystem com escopo - erro (cadeia de caracteres mensagem, objeto parm1, objeto parm2, objeto parm3, objeto parm4, objeto parm5) {#ariaid-title30}

Grava uma mensagem de erro no log do sistema.
Este método aceita até cinco argumentos de variável (varargs) na mensagem usando o padrão de substituição de espaço reservado Java MessageFormat.  
Nota:  
As variáveis devem conter valores válidos para que este método forneça a saída correta.
{#r_ScopedGlideSystemError_String_Object_Object_Object_Object_Object__table_q24_hvh_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| message | Cadeia de caracteres | A mensagem de log com espaços reservados para qualquer argumento de variável. |
| param1 | Objeto | (Opcional) Primeiro argumento de variável. |
| parâmetro2 | Objeto | (Opcional) Segundo argumento de variável. |
| param3 | Objeto | (Opcional) Terceiro argumento de variável. |
| param4 | Objeto | (Opcional) Quarto argumento de variável. |
| param5 | Objeto | (Opcional) Quinto argumento de variável. |
[Tabela 57. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 58. Retorna]

{#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);

Saída:

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

## GlideSystem com escopo - eventQueue(cadeia de caracteres name, object instance, string parm1, string parm2, string queue) {#ariaid-title31}

Enfileira um evento para o gerenciador de eventos.
{#r_ScopedGlideSystemEventQueue_String_Object_String_String_String__table_ccs_4hh_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| nome | Cadeia de caracteres | Nome do evento que está sendo enfileirado. |
| instância | Objeto | Objeto GlideRecord, como "atual". |
| parm1 | Cadeia de caracteres | Opcional. Salvo com a instância, se especificado. |
| parm2 | Cadeia de caracteres | Opcional. Salvo com a instância, se especificado. |
| fila | Cadeia de caracteres | Opcional. Nome da fila. |
[Tabela 59. Parâmetros]

{#r_ScopedGlideSystemEventQueue_String_Object_String_String_String__table_ccs_4hh_1r} {#r_ScopedGlideSystemEventQueue_String_Object_String_String_String__table_hzd_shr_2r__entry__2}

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 60. Retorna]

{#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 com escopo - eventQueueScheduled(cadeia de caracteres nome, instância de objeto, cadeia de caracteres parm1, cadeia de caracteres parm2, expiração de objeto) {#ariaid-title32}

Enfileira um evento no gerenciador de eventos.
As informações de programação de eventos aprovadas são armazenadas na tabela Eventos \[sysevent\]. Para obter informações adicionais sobre eventos, consulte [Eventos](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}

| Nome | Tipo | Descrição |
|-|-|-|
| nome | Cadeia de caracteres | Nome do evento a ser enfileirado. |
| instância | Objeto/cadeia de caracteres | Objeto GlideRecord ou o sys_id do registro ao qual este evento se aplica. |
| parm1 | Cadeia de caracteres | Opcional. Cadeia de caracteres a ser passada para o script de evento. Este parâmetro tem forma livre e depende da implementação do script de evento. Padrão: se o parâmetro instance for um objeto GlideRecord, o padrão será o valor de exibição desse GlideRecord (now_GR.getDisplayValue), caso contrário, será `nulo`. |
| parm2 | Cadeia de caracteres | Opcional. Cadeia de caracteres a ser passada para o script de evento. Este parâmetro tem forma livre e depende da implementação do script de evento. Padrão: `nulo` |
| expiração | Objeto | Opcional. Objeto GlideDateTime ou um elemento de tipo de data/hora que especifica a data e a hora para processar o evento. Padrão: data/hora atual |
[Tabela 61. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 62. Retorna]

{#r_SGSYS-eventQSched_S_O_S_S_O__table_oxv_r3k_bx}  
Este exemplo mostra como chamar o método usando um GlideRecord, dois parâmetros que são passados para o script de evento e um horário especificado para programar o evento.

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

Este exemplo mostra como chamar o método usando um sys_id e os valores padrão para os parâmetros opcionais.

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

## GlideSystem com escopo - executeNow(trabalho GlideRecord) {#ariaid-title33}

Executa um trabalho para uma aplicação com escopo.
Você só pode usar este método em um trabalho na mesma aplicação que o script que chama este método.
{#r_SGSYS-executeNow_GR__table_nh4_3gf_2v__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| trabalho | GlideRecord | Trabalho a ser executado. |
[Tabela 63. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Retorna o sys_id do trabalho agendado. Retorna nulo se o trabalho for global. |
[Tabela 64. Retorna]

{#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 com escopo - generateGUID() {#ariaid-title34}

Gera um GUID que pode ser usado quando um identificador exclusivo é necessário.
{#r_ScopedGlideSystemGenerateGUID__table_wkv_psb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 65. Parâmetros]

{#r_ScopedGlideSystemGenerateGUID__table_wkv_psb_2r} {#r_ScopedGlideSystemGenerateGUID__table_gg4_gnh_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Um GUID hexadecimal de 32 caracteres. |
[Tabela 66. Retorna]

{#r_ScopedGlideSystemGenerateGUID__table_gg4_gnh_1r}  
O exemplo de código a seguir mostra como chamar este método.

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

Saída:

    af770511ff013100e04bfffffffffff6

## GlideSystem com escopo - getCallerScopeName() {#ariaid-title35}

Obtém o nome do escopo do solicitante; retornará nulo se não houver nenhum solicitante.
{#r_ScopedGlideSystemGetCallerScopeName__table_s5q_psb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 67. Parâmetros]

{#r_ScopedGlideSystemGetCallerScopeName__table_s5q_psb_2r} {#r_ScopedGlideSystemGetCallerScopeName__table_slj_2qh_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O nome do escopo do solicitante ou nulo se não houver solicitante. |
[Tabela 68. Retorna]

{#r_ScopedGlideSystemGetCallerScopeName__table_slj_2qh_1r}  
Este exemplo mostra duas inclusões de script que estão definidas como Acessíveis de todos os escopos da aplicação. Uma inclusão de script é criada em 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' 
    }

Saída:  
Este exemplo mostra outra inclusão de script criada em 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' 
    }

Saída:  
Este script pode ser usado no escopo app_scope_a para obter o nome do escopo do solicitante - neste caso, app_scope_b.

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

## GlideSystem com escopo - getCssCacheVersionString() {#ariaid-title36}

Obtém uma cadeia de caracteres que representa a versão do cache de um arquivo CSS.
{#r_ScopedGlideSystemGetCssCacheVersionString__table_uwl_psb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 69. Parâmetros]

{#r_ScopedGlideSystemGetCssCacheVersionString__table_uwl_psb_2r} {#r_ScopedGlideSystemGetCssCacheVersionString__table_h2b_d4h_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | A versão do cache de CSS. |
[Tabela 70. Retorna]

{#r_ScopedGlideSystemGetCssCacheVersionString__table_h2b_d4h_1r}  
O exemplo de código a seguir mostra como chamar este método.

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

Saída:

    _d82979516f0171005be8883e6b3ee4cf&theme=

## GlideSystem com escopo - getCurrentApplicationId() {#ariaid-title37}

Obtém o ID da aplicação atual conforme definido usando o seletor de aplicações.
{#r_ScopedGlideSystemGetCurrentApplicationId__table_glf_psb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 71. Parâmetros]

{#r_ScopedGlideSystemGetCurrentApplicationId__table_glf_psb_2r} {#r_ScopedGlideSystemGetCurrentApplicationId__table_bdg_54h_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O sys_id da aplicação atual ou global em nenhum está definido. |
[Tabela 72. Retorna]

{#r_ScopedGlideSystemGetCurrentApplicationId__table_bdg_54h_1r}  

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

Saída

    04936cb16f30b1005be8883e6b3ee4e0

## GlideSystem com escopo - getCurrentScopeName() {#ariaid-title38}

Obtém o nome do escopo atual.
{#r_ScopedGlideSystemGetCurrentScopeName__table_yly_4sb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 73. Parâmetros]

{#r_ScopedGlideSystemGetCurrentScopeName__table_yly_4sb_2r} {#r_ScopedGlideSystemGetCurrentScopeName__table_rgf_sph_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O nome do escopo atual. |
[Tabela 74. Retorna]

{#r_ScopedGlideSystemGetCurrentScopeName__table_rgf_sph_1r}  
O exemplo de código a seguir mostra como chamar este método.

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

Saída:

    s_snc_test_scope

## GlideSystem com escopo - getDateFormat(String) {#ariaid-title39}

Retorna o formato de data associado ao usuário atual.
{#SGSYS-getDateFormat_S__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 75. Parâmetros]

{#SGSYS-getDateFormat_S__entry__8}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O formato de data associado ao usuário atual. |
[Tabela 76. Retorna]

O exemplo a seguir retorna o formato de data associado ao usuário.

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

Saída:

    yyyy-MM-dd

## GlideSystem com escopo - getDateTimeFormat() {#ariaid-title40}

Retorna o formato de data e hora associado ao usuário atual.
{#SGSYS-getDateTimeFormat_S__table_lcm_2np_m5b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 77. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O formato de data e hora associado ao usuário atual. |
[Tabela 78. Retorna]

{#SGSYS-getDateTimeFormat_S__table_mcm_2np_m5b}  
O exemplo a seguir retorna o formato da data e hora associados ao usuário.

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

Saída:

    yyyy-MM-dd HH:mm:ss

## GlideSystem com escopo - getErrorMessages() {#ariaid-title41}

Retorna as mensagens de erro que foram adicionadas por addErrorMessage() à sessão.
{#SGSYS-getErrorMessages__table_wwh_tpx_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 79. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Matriz de cadeia de caracteres | Mensagens de erro associadas à sessão. |
[Tabela 80. Retorna]

{#SGSYS-getErrorMessages__table_xwh_tpx_fz}

## GlideSystem com escopo - getEscapedMessage (ID de cadeia de caracteres, argumentos de matriz) {#ariaid-title42}

Recupera a mensagem especificada da tabela Mensagem \[sys_ui_message\]. Se a mensagem tiver caracteres especiais HTML, o substituirá pelos códigos de nome HTML correspondentes. Por exemplo, `&` se torna `&`.
Se o identificador de mensagem especificado (Chave) existir na tabela Mensagem \[sys_ui_message\] para o idioma atual, o método retornará a mensagem traduzida com todos os caracteres especiais retornados como sequências de escape. Se o identificador de mensagem especificado não existir para o idioma atual, o método retornará a versão em inglês da mensagem com todos os caracteres especiais retornados como sequências de escape. Se o identificador da mensagem não existir na tabela, ele retornará o ID da mensagem.

Para obter informações adicionais sobre a tabela Mensagem, consulte [Tabela Mensagem](https://www.servicenow.com/docs/access?context=r_MessageTable&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US).  
Nota:  
Se a mensagem de IU tiver um tiquetaque ('), pode haver problemas com a mensagem no script; para escapar dos tiques ('), use getMessageS(String, Object).
{#r_SGSYS-getEscapedMessage_S_O__table_m4y_5rz_5w__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| ID | Cadeia de caracteres | Identificador de mensagem. Você pode localizar este valor no campo Chave da tabela Mensagem \[sys_ui_message\]. Observe que o campo Chave pode ser exatamente igual à cadeia de caracteres da mensagem real. |
| args | Matriz | Opcional. Lista de cadeias de caracteres ou outros valores definidos por java.text.MessageFormat que substituem as variáveis na mensagem especificada. Por exemplo: `gs.getMessage("Anula a adição da ação '{0}', o mesmo subfluxo não pode ser adicionado duas vezes neste subfluxo.", current.action.name);` Neste exemplo <var class="keyword varname">, '{0}'</var> foi substituído pelo conteúdo de <var class="keyword varname">current.action.name</var>. Nota: Os valores passados não são traduzidos. Eles são inseridos textualmente na mensagem. |
[Tabela 81. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Mensagem de IU com caracteres especiais HTML substituídos por códigos de nome HTML. |
[Tabela 82. Retorna]

{#r_SGSYS-getEscapedMessage_S_O__table_n4y_5rz_5w}  
Este exemplo mostra o caractere e comercial sendo substituído pelo código de nome HTML e comercial equivalente.

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

Saída

    Is the summary & details accurate?

Este exemplo mostra como substituir uma única variável em uma mensagem e como os símbolos \< e \> na mensagem são transpostos para os códigos de nome HTML correspondentes de \< e \>.

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

Saída

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

## GlideSystem com escopo - getMessage (ID da cadeia de caracteres, argumentos da matriz) {#ariaid-title43}

Recupera mensagens traduzidas da tabela Mensagem \[sys_ui_message\] para exibir em uma IU.
Se o identificador de mensagem especificado (chave) existir na tabela Mensagem \[sys_ui_message\] para o idioma atual, o método retornará a mensagem traduzida. Se o identificador de mensagem especificado não existir para o idioma atual, o método retornará a versão em inglês da mensagem. Se o identificador da mensagem não existir na tabela, ele retornará o ID da mensagem.

Para obter informações adicionais sobre a tabela Mensagem, consulte [Tabela Mensagem](https://www.servicenow.com/docs/access?context=r_MessageTable&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US)  
Nota:  
Se a mensagem de IU tiver um tiquetaque ('), pode haver problemas com a mensagem no script; para escapar dos tiques ('), use getMessageS(String, Object).
{#r_ScopedGlideSystemGetMessage_String_Object__table_nwm_grh_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| ID | Cadeia de caracteres | Identificador de mensagem. Você pode localizar este valor no campo Chave da tabela Mensagem \[sys_ui_message\]. Observe que o campo Chave pode ser exatamente igual à mensagem real. |
| args | Matriz | Opcional. Lista de cadeias de caracteres ou outros valores definidos por java.text.MessageFormat que substituem as variáveis na mensagem especificada. Por exemplo: `gs.getMessage("Anula a adição da ação '{0}', o mesmo subfluxo não pode ser adicionado duas vezes neste subfluxo.", current.action.name);` Neste exemplo <var class="keyword varname">, '{0}'</var> foi substituído pelo conteúdo de <var class="keyword varname">current.action.name</var>. Nota: Os valores passados não são traduzidos. Eles são inseridos textualmente na mensagem. |
[Tabela 83. Parâmetros]

{#r_ScopedGlideSystemGetMessage_String_Object__table_nwm_grh_1r} {#r_ScopedGlideSystemGetMessage_String_Object__table_pwm_grh_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Mensagem de IU. |
[Tabela 84. Retorna]

{#r_ScopedGlideSystemGetMessage_String_Object__table_pwm_grh_1r}  
Este exemplo mostra a mensagem retornada para o usuário atual quando o espanhol é o idioma atual.

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

Saída:

    las filas no se actualizarán

Este exemplo mostra como substituir uma única variável em uma mensagem.

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

Saída:

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

Este exemplo mostra como substituir várias variáveis em uma mensagem.

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

Saída:

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

## GlideSystem com escopo - getProperty(cadeia de caracteres chave, objeto alt) {#ariaid-title44}

Obtém o valor de uma propriedade do Glide. Se a propriedade não for encontrada, retornará um valor alternativo.
{#r_ScopedGlideSystemGetProperty_String_Object__table_vwr_2sh_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| chave | Cadeia de caracteres | A chave da propriedade cujo valor deve ser retornado. |
| alt | Objeto | (Opcional) Objeto alternativo a ser retornado se a propriedade não for encontrada. |
[Tabela 85. Parâmetros]

{#r_ScopedGlideSystemGetProperty_String_Object__table_vwr_2sh_1r} {#r_ScopedGlideSystemGetProperty_String_Object__table_xwr_2sh_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O valor da propriedade Glide ou o objeto alternativo definido acima. |
[Tabela 86. Retorna]

{#r_ScopedGlideSystemGetProperty_String_Object__table_xwr_2sh_1r}  
O exemplo de código a seguir mostra como chamar este método.

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

Saída:

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

## GlideSystem com escopo - getSession() {#ariaid-title45}

Obtém uma referência à sessão atual do Glide.
{#r_ScopedGlideSystemGetSession__table_apr_4sb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 87. Parâmetros]

{#r_ScopedGlideSystemGetSession__table_apr_4sb_2r} {#r_ScopedGlideSystemGetSession__table_rc2_gtm_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Uma referência para a sessão atual. |
[Tabela 88. Retorna]

{#r_ScopedGlideSystemGetSession__table_rc2_gtm_1r}  

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

## GlideSystem com escopo - getSessionID() {#ariaid-title46}

Recupera o ID da sessão GlideSession.
{#r_ScopedGlideSystemGetSessionID__table_dgm_4sb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 89. Parâmetros]

{#r_ScopedGlideSystemGetSessionID__table_dgm_4sb_2r} {#r_ScopedGlideSystemGetSessionID__table_jdz_qtm_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O ID da sessão. |
[Tabela 90. Retorna]

{#r_ScopedGlideSystemGetSessionID__table_jdz_qtm_1r}  

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

Saída:

    A0D4E5416F3F21005BE8883E6B3EE4B8

## GlideSystem com escopo - getSessionToken() {#ariaid-title47}

Este método não está mais disponível. Em vez disso, use `gs.getSession().getSessionToken()`.
{#r_ScopedGlideSystemGetSessionToken__table_jhq_msb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 91. Parâmetros]

{#r_ScopedGlideSystemGetSessionToken__table_jhq_msb_2r} {#r_ScopedGlideSystemGetSessionToken__table_ylr_25m_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O token da sessão. |
[Tabela 92. Retorna]

{#r_ScopedGlideSystemGetSessionToken__table_ylr_25m_1r}

## GlideSystem com escopo - getTimeFormat() {#ariaid-title48}

Retorna o formato de hora associado ao usuário atual.
{#SGSYS-getTimeFormat_S__table_j1c_bht_q5b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 93. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O formato de hora associado ao usuário atual. |
[Tabela 94. Retorna]

{#SGSYS-getTimeFormat_S__table_k1c_bht_q5b}  
O exemplo de código a seguir mostra como chamar este método.

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

Saída:

    HH:mm:ss

## GlideSystem com escopo - getTimeZoneName() {#ariaid-title49}

Retorna o nome do fuso horário associado ao usuário atual.
Este método foi descontinuado. Em vez disso, use o método [getTimeZoneName()](https://servicenow-prod.fluidtopics.net/JkKoVjDBfUlhjdBuhYOkZw#r_ScopedGlideSessionGetTimeZoneName "Retorna o nome do fuso horário da sessão.") na API GlideSession.
{#r_ScopedGlideSystemGetTimeZoneName__table_iwl_msb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 95. Parâmetros]

{#r_ScopedGlideSystemGetTimeZoneName__table_iwl_msb_2r} {#r_ScopedGlideSystemGetTimeZoneName__table_c4q_r5m_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O nome do fuso horário. |
[Tabela 96. Retorna]

{#r_ScopedGlideSystemGetTimeZoneName__table_c4q_r5m_1r}  
O exemplo de código a seguir mostra como chamar este método.

    gs.info(gs.getTimeZoneName());

## GlideSystem com escopo - getUrlOnStack() {#ariaid-title50}

Obtém o URI atual da sessão.
{#r_ScopedGlideSystemGetUrlOnStack__table_kwf_msb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 97. Parâmetros]

{#r_ScopedGlideSystemGetUrlOnStack__table_kwf_msb_2r} {#r_ScopedGlideSystemGetUrlOnStack__table_m51_3vm_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O URI. |
[Tabela 98. Retorna]

{#r_ScopedGlideSystemGetUrlOnStack__table_m51_3vm_1r}  

    gs.info(gs.getUrlOnStack());

## GlideSystem com escopo - getUser() {#ariaid-title51}

Retorna uma referência ao objeto GlideUser com escopo para o usuário atual.
Consulte [GlideUser - Com escopo](https://servicenow-prod.fluidtopics.net/8OtwlsmxrS3B8Ws3VcsQXw#c_GlideUserScopedAPI "A API GlideUser fornece métodos para acessar informações sobre o usuário atual e as funções do usuário atual.")para obter uma lista de métodos disponíveis.
{#r_ScopedGlideSystemGetUser__table_ec1_msb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 99. Parâmetros]

{#r_ScopedGlideSystemGetUser__table_ec1_msb_2r} {#r_ScopedGlideSystemGetUser__table_lnd_yvm_1r__entry__2}

| Tipo | Descrição |
|-|-|
| GlideUser | Referência a um objeto de usuário com escopo. |
[Tabela 100. Retorna]

{#r_ScopedGlideSystemGetUser__table_lnd_yvm_1r}  

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

Saída

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

## GlideSystem com escopo - getUserDisplayName() {#ariaid-title52}

Obtém o nome de exibição do usuário atual.
{#r_ScopedGlideSystemGetUserDisplayName__table_syh_jsb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 101. Parâmetros]

{#r_ScopedGlideSystemGetUserDisplayName__table_syh_jsb_2r} {#r_ScopedGlideSystemGetUserDisplayName__table_jtg_pwm_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O campo de nome do usuário atual. Por exemplo, este método retorna Abel Tuter em vez de abel.tuter. |
[Tabela 102. Retorna]

{#r_ScopedGlideSystemGetUserDisplayName__table_jtg_pwm_1r}  
Este exemplo obtém o nome de exibição do usuário atual.

    gs.info(gs.getUserDisplayName());

Saída:

    System Administrator

## GlideSystem com escopo - getUserID() {#ariaid-title53}

Obtém o sys_id do usuário atual.
{#r_ScopedGlideSystemGetUserID__table_t4c_jsb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 103. Parâmetros]

{#r_ScopedGlideSystemGetUserID__table_t4c_jsb_2r} {#r_ScopedGlideSystemGetUserID__table_bbh_cxm_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O sys_id do usuário atual. |
[Tabela 104. Retorna]

{#r_ScopedGlideSystemGetUserID__table_bbh_cxm_1r}  
O exemplo a seguir mostra como cancelar a atribuição de todos os registros de incidentes ativos atribuídos ao usuário atual.

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

Saída:

    Unassigned Incident: INC0000057: Performance problems with wifi
    Unassigned Incident: INC0009001: Unable to post content on a Wiki page
    Unassigned Incident: INC0008111: ATF : Test1

## GlideSystem com escopo - getUserName() {#ariaid-title54}

Retorna o nome de usuário do usuário atual.
{#r_ScopedGlideSystemGetUserName__table_khy_3sb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 105. Parâmetros]

{#r_ScopedGlideSystemGetUserName__table_khy_3sb_2r} {#r_ScopedGlideSystemGetUserName__table_u4c_mxm_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O nome de usuário do usuário atual. Por exemplo, este método retorna abel.tuter em vez de Abel Tuter. |
[Tabela 106. Retorna]

{#r_ScopedGlideSystemGetUserName__table_u4c_mxm_1r}  
Este exemplo obtém o nome de usuário do usuário atual.

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

Saída:

    The current user name is: admin

## GlideSystem com escopo - hasRole(Função de objeto) {#ariaid-title55}

Determina se o usuário atual tem a função especificada.
{#r_ScopedGlideSystemHasRole_Object__table_bqc_xxm_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| função | Objeto | A função a ser verificada. |
[Tabela 107. Parâmetros]

{#r_ScopedGlideSystemHasRole_Object__table_bqc_xxm_1r} {#r_ScopedGlideSystemHasRole_Object__table_dqc_xxm_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Verdadeiro se o usuário tiver a função. Retorna verdadeiro para usuários com a função de administrador. |
[Tabela 108. Retorna]

{#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 com escopo - hoursAgo(Number hours) {#ariaid-title56}

Retorna a data e a hora de um número especificado de horas atrás.
{#SGSYS-hoursAgo_N__table_lvt_yqx_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| horas | Número | Número inteiro de horas |
[Tabela 109. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 110. Retorna]

{#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 com escopo - hoursAgoEnd(Number hours) {#ariaid-title57}

Retorna a data e a hora do fim da hora há um número especificado de horas.
{#SGSYS-hoursAgoEnd_N__table_pd3_ytx_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| horas | Número | Número inteiro de horas |
[Tabela 111. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 112. Retorna]

{#SGSYS-hoursAgoEnd_N__table_qd3_ytx_fz}

## GlideSystem com escopo - hoursAgoStart(Number hours) {#ariaid-title58}

Retorna a data e a hora do início da hora há um número especificado de horas.
{#SGSYS-hoursAgoStart_N__table_uzf_bvx_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| horas | Número | Número inteiro de horas |
[Tabela 113. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT no formato aaaa-mm-dd hh:mm:ss |
[Tabela 114. Retorna]

{#SGSYS-hoursAgoStart_N__table_vzf_bvx_fz}

## GlideSystem com escopo - include (nome da cadeia de caracteres) {#ariaid-title59}

Fornece uma maneira segura de chamar uma inclusão de script da área restrita, permitindo somente a inclusão de scripts confiáveis.
{#r_ScopedGlideSystemInclude_String__table_x5p_2th_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| nome | Cadeia de caracteres | Nome do script a ser incluído. |
[Tabela 115. Parâmetros]

{#r_ScopedGlideSystemInclude_String__table_x5p_2th_1r} {#r_ScopedGlideSystemInclude_String__table_z5p_2th_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Sinalizador que indica se a inclusão de script funcionou. Valores possíveis: * verdadeiro: inclusão de script funciona. * falso: falha na inclusão de script. {#r_ScopedGlideSystemInclude_String__ul_pmy_h5c_z4b} |
[Tabela 116. Retorna]

{#r_ScopedGlideSystemInclude_String__table_z5p_2th_1r}  
Este exemplo obtém LDAPUtils no contexto de script atual.

    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 com escopo - informações (cadeia de caracteres mensagem, objeto parm1, objeto parm2, objeto parm3, objeto parm4, objeto parm5) {#ariaid-title60}

Grava uma mensagem informativa no log do sistema.
{#r_ScopedGlideSystemInf_String_Object_Object_Object_Object_Object__table_e1z_txh_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| message | Cadeia de caracteres | A mensagem de log com espaços reservados para qualquer argumento de variável. |
| param1 | Objeto | (Opcional) Primeiro argumento de variável. |
| parâmetro2 | Objeto | (Opcional) Segundo argumento de variável. |
| param3 | Objeto | (Opcional) Terceiro argumento de variável. |
| param4 | Objeto | (Opcional) Quarto argumento de variável. |
| param5 | Objeto | (Opcional) Quinto argumento de variável. |
[Tabela 117. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 118. Retorna]

{#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);

Saída:

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

## GlideSystem com escopo - isDebugging() {#ariaid-title61}

Determina se a depuração está ativa para um escopo específico.
{#r_ScopedGlideSystemIsDebugging__table_fth_3sb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 119. Parâmetros]

{#r_ScopedGlideSystemIsDebugging__table_fth_3sb_2r} {#r_ScopedGlideSystemIsDebugging__table_ols_hzh_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Verdadeiro se a depuração de sessão estiver ativa ou se o nível de log estiver definido como depuração para o escopo especificado. |
[Tabela 120. Retorna]

{#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 com escopo - isInteractive() {#ariaid-title62}

Verifica se a sessão atual é interativa. Um exemplo de uma sessão interativa é quando um usuário faz login normalmente. Um exemplo de uma sessão não interativa é usar uma solicitação SOAP para recuperar dados.
{#r_ScopedGlideSystemIsInteractive__table_crt_hsb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 121. Parâmetros]

{#r_ScopedGlideSystemIsInteractive__table_crt_hsb_2r} {#r_ScopedGlideSystemIsInteractive__table_wkv_lym_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Verdadeiro se a sessão for interativa. |
[Tabela 122. Retorna]

{#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 com escopo - isLoggedIn() {#ariaid-title63}

Determina se o usuário atual está conectado no momento.
{#r_ScopedGlideSystemIsLoggedIn__table_skl_hsb_2r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 123. Parâmetros]

{#r_ScopedGlideSystemIsLoggedIn__table_skl_hsb_2r} {#r_ScopedGlideSystemIsLoggedIn__table_a4g_zym_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Verdadeiro se o usuário atual estiver conectado. |
[Tabela 124. Retorna]

{#r_ScopedGlideSystemIsLoggedIn__table_a4g_zym_1r}  

    gs.info(gs.isLoggedIn());

## GlideSystem com escopo - isMobile() {#ariaid-title64}

Você pode determinar se uma solicitação vem de um dispositivo móvel.
Este método pode ser usado em condições de ação de IU e regras de negócio.
{#r_ScopedGS-isMobile__table_svk_zcz_bv__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 125. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Booliano | Verdadeiro se a solicitação vier de um dispositivo móvel; caso contrário, falso. |
[Tabela 126. Retorna]

{#r_ScopedGS-isMobile__table_tvk_zcz_bv}  

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

Saída

    NOT submitted from mobile UI

## GlideSystem com escopo - minutosAgoEnd(Número de minutos) {#ariaid-title65}

Retorna a data e a hora do fim do minuto há um número especificado de minutos.
{#SGSYS-minutesAgoEnd_N__table_x1y_pny_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| minutos | Número | Número inteiro de minutos atrás, como 5 ou 126. |
[Tabela 127. Parâmetros]

{#SGSYS-minutesAgoEnd_N__table_x1y_pny_fz} {#SGSYS-minutesAgoEnd_N__table_y1y_pny_fz__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT o número especificado de minutos atrás, no final do minuto (59 segundos). Formato: aaaa-mm-dd hh:mm:ss |
[Tabela 128. Retorna]

{#SGSYS-minutesAgoEnd_N__table_y1y_pny_fz}  
O exemplo a seguir exibe a data e hora atuais e a data e hora 30 minutos atrás no final do minuto em GMT.

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

Saída:

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

## GlideSystem com escopo - minutosAgoStart(Número de minutos) {#ariaid-title66}

Retorna a data e a hora do início do minuto há um número especificado de minutos.
{#SGSYS-minutesAgoStart_N__table_lhk_2py_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| minutos | Número | Número inteiro de minutos atrás, como 15 ou 112. |
[Tabela 129. Parâmetros]

{#SGSYS-minutesAgoStart_N__table_lhk_2py_fz} {#SGSYS-minutesAgoStart_N__table_mhk_2py_fz__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT o número especificado de minutos atrás, no início do minuto. Formato: aaaa-mm-dd hh:mm:ss |
[Tabela 130. Retorna]

{#SGSYS-minutesAgoStart_N__table_mhk_2py_fz}  
O exemplo a seguir exibe a data e hora atuais e a data e hora 30 minutos atrás no início do minuto em GMT.

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

Saída:

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

## GlideSystem com escopo - monthAgo(Número de meses) {#ariaid-title67}

Retorna a data e a hora de um número especificado de meses atrás.
{#SGSYS-monthsAgo_N__table_vyz_xpy_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| meses | Número | Número inteiro de meses atrás. |
[Tabela 131. Parâmetros]

{#SGSYS-monthsAgo_N__table_vyz_xpy_fz} {#SGSYS-monthsAgo_N__table_wyz_xpy_fz__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT do número especificado de meses atrás exatamente ao mesmo tempo. Formato: aaaa-mm-dd hh:mm:ss |
[Tabela 132. Retorna]

{#SGSYS-monthsAgo_N__table_wyz_xpy_fz}  
O exemplo a seguir exibe a data e hora atuais e a data e hora de um mês atrás ao mesmo tempo em GMT.

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

Saída:

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

## GlideSystem com escopo - monthAgoStart(Número de meses) {#ariaid-title68}

Retorna a data e a hora do início do mês há um número especificado de meses.
{#SGSYS-monthsAgoStart_N__table_hr4_5ry_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| meses | Número | Número inteiro de meses atrás, como 3 ou 14. |
[Tabela 133. Parâmetros]

{#SGSYS-monthsAgoStart_N__table_hr4_5ry_fz} {#SGSYS-monthsAgoStart_N__table_ir4_5ry_fz__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Início GMT do mês há o número especificado de meses. Formato: aaaa-mm-dd hh:mm:ss |
[Tabela 134. Retorna]

{#SGSYS-monthsAgoStart_N__table_ir4_5ry_fz}  
O exemplo a seguir exibe a data e hora atuais e a data e hora de três meses atrás em GMT.

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

Saída

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

## GlideSystem com escopo - nil(Object o) {#ariaid-title69}

Consulta um objeto e retorna verdadeiro se o objeto for nulo, indefinido ou contiver uma cadeia de caracteres vazia.
{#r_ScopedGlideSystemNil_Object__table_lfm_wth_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| o | Objeto | O objeto a ser verificado. |
[Tabela 135. Parâmetros]

{#r_ScopedGlideSystemNil_Object__table_lfm_wth_1r} {#r_ScopedGlideSystemNil_Object__table_nfm_wth_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Verdadeiro se o objeto for nulo, indefinido ou contiver uma cadeia de caracteres vazia; caso contrário, retorna falso. |
[Tabela 136. Retorna]

{#r_ScopedGlideSystemNil_Object__table_nfm_wth_1r}  

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

Saída

    true

## GlideSystem com escopo - trimestresAgoEnd(Número trimestres) {#ariaid-title70}

Retorna a data e a hora do último dia do trimestre para um número especificado de trimestres atrás.
{#SGSYS-quartersAgoEnd_N__table_okh_hty_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| trimestres | Número | Número inteiro de trimestres |
[Tabela 137. Parâmetros]

{#SGSYS-quartersAgoEnd_N__table_okh_hty_fz} {#SGSYS-quartersAgoEnd_N__table_pkh_hty_fz__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Fim GMT do trimestre que era o número especificado de trimestres atrás, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 138. Retorna]

{#SGSYS-quartersAgoEnd_N__table_pkh_hty_fz}

## GlideSystem com escopo - trimestresAgoStart(Número trimestres) {#ariaid-title71}

Retorna a data e a hora do primeiro dia do trimestre para um número especificado de trimestres atrás.
{#SGSYS-quartersAgoStart_N__table_xpw_k5y_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| trimestres | Número | Número inteiro de trimestres |
[Tabela 139. Parâmetros]

{#SGSYS-quartersAgoStart_N__table_xpw_k5y_fz} {#SGSYS-quartersAgoStart_N__table_ypw_k5y_fz__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Fim GMT do mês que era o número especificado de trimestres atrás, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 140. Retorna]

{#SGSYS-quartersAgoStart_N__table_ypw_k5y_fz}

## GlideSystem com escopo - setProperty(Chave de cadeia de caracteres, Valor de cadeia de caracteres, Descrição de cadeia de caracteres) {#ariaid-title72}

Define a chave especificada com o valor especificado se a propriedade estiver dentro do escopo do script.
Nota:  
Deve-se ter cuidado ao definir as propriedades do sistema (sys_properties) usando este método, pois ele causa uma limpeza de cache em todo o sistema. Cada limpeza pode causar degradação no sistema enquanto os caches são reconstruídos. Se um valor precisar ser atualizado com frequência, ele não deverá ser armazenado como uma propriedade do sistema. Em geral, você só deve colocar valores na tabela sys_properties que não mudam com frequência.
{#r_SGSYS-setProperty_S_S_S__table_s2v_hpx_fw__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| chave | Cadeia de caracteres | A chave da propriedade a ser definida. |
| valor | Cadeia de caracteres | O valor da propriedade a ser definido. |
| descrição | Cadeia de caracteres | Uma descrição da propriedade. |
[Tabela 141. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 142. Retorna]

{#r_SGSYS-setProperty_S_S_S__table_t2v_hpx_fw}  
O exemplo de código a seguir mostra como chamar este método.

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

Saída:

    bar

## GlideSystem com escopo - setRedirect(Object o) {#ariaid-title73}

Define o URI de redirecionamento para esta transação, que determina a próxima página que o usuário verá.
{#r_ScopedGlideSystemSetRedirect_Object__table_tvp_kzm_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| o | Objeto | Objeto URI ou cadeia de caracteres URI a ser definida como o redirecionamento |
[Tabela 143. Parâmetros]

{#r_ScopedGlideSystemSetRedirect_Object__table_tvp_kzm_1r} {#r_ScopedGlideSystemSetRedirect_Object__table_m15_bjr_2r__entry__2}

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 144. Retorna]

{#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 com escopo - tableExists(String name) {#ariaid-title74}

Determina se existe uma tabela de banco de dados.
{#r_ScopedGlideSystemTableExists_String__table_oqg_q5h_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| nome | Cadeia de caracteres | Nome da tabela para verificar a existência. |
[Tabela 145. Parâmetros]

{#r_ScopedGlideSystemTableExists_String__table_oqg_q5h_1r} {#r_ScopedGlideSystemTableExists_String__table_qqg_q5h_1r__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Verdadeiro se a tabela existir. Falso se a tabela não foi encontrada. |
[Tabela 146. Retorna]

{#r_ScopedGlideSystemTableExists_String__table_qqg_q5h_1r}  
Este exemplo mostra como verificar se as tabelas incidente e foo existem na instância ServiceNow.

    gs.info("Does the incident table exist? " + gs.tableExists("incident"));

    gs.info("Does the foo table exist? " + gs.tableExists("foo"));

Saída:

    Does the incident table exist? true
    Does the foo table exist? false

## GlideSystem com escopo - urlEncode(cadeia de caracteres URL) {#ariaid-title75}

Codifica caracteres não ASCII, caracteres ASCII não seguros e espaços para que a cadeia de caracteres retornada possa ser usada na Internet. Usa codificação UTF-8. Usa a codificação de porcentagem (%).
{#r_SGSYS-urlEncode_S__table_bgw_3ck_bx__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| URL | Cadeia de caracteres | A cadeia de caracteres a ser codificada. |
[Tabela 147. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Uma cadeia de caracteres com caracteres não ASCII, caracteres ASCII não seguros e espaços codificados. |
[Tabela 148. Retorna]

{#r_SGSYS-urlEncode_S__table_cgw_3ck_bx}

## GlideSystem com escopo - urlDecode(cadeia de caracteres URL) {#ariaid-title76}

Substitui caracteres codificados em UTF-8 por caracteres ASCII.
{#r_SGSYS-urlDecode_S__table_tp1_b2k_bx__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| URL | Cadeia de caracteres | Caracteres codificados em UTF-8 por cento (%). |
[Tabela 149. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Caracteres codificados substituídos por caracteres ASCII. |
[Tabela 150. Retorna]

{#r_SGSYS-urlDecode_S__table_up1_b2k_bx}

## GlideSystem com escopo - aviso (cadeia de caracteres mensagem, objeto parm1, objeto parm2, objeto parm3, objeto parm4, objeto parm5) {#ariaid-title77}

Grava uma mensagem de aviso no log do sistema.
{#r_ScopedGlideSystemWarn_String_Object_Object_Object_Object_Object__table_o2s_wwh_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| message | Cadeia de caracteres | A mensagem de log com espaços reservados para qualquer argumento de variável. |
| param1 | Objeto | (Opcional) Primeiro argumento de variável. |
| parâmetro2 | Objeto | (Opcional) Segundo argumento de variável. |
| param3 | Objeto | (Opcional) Terceiro argumento de variável. |
| param4 | Objeto | (Opcional) Quarto argumento de variável. |
| param5 | Objeto | (Opcional) Quinto argumento de variável. |
[Tabela 151. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 152. Retorna]

{#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);

Saída:

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

## GlideSystem com escopo - xmlToJSON(String xmlString) {#ariaid-title78}

Usa uma cadeia de caracteres XML e retorna um objeto JSON.
{#r_SGSYS-xmlToJSON_S__table_url_qn2_sv__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| xmlString | Cadeia de caracteres | A cadeia de caracteres XML a ser convertida. |
[Tabela 153. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Objeto | Um objeto JSON que representa a cadeia de caracteres XML. Nulo se não for possível processar a cadeia de caracteres XML. |
[Tabela 154. Retorna]

{#r_SGSYS-xmlToJSON_S__table_vrl_qn2_sv}  
O exemplo de código a seguir mostra como chamar este método.

    var jsonObject = gs.xmlToJSON(xmlString);

## GlideSystem com escopo - daysAgo(Número de anos) {#ariaid-title79}

Retorna uma data e hora de um determinado número de anos atrás.
{#r_ScopedGlideSystemYearsAgo_N__table_o2l_23x_mt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| anos | Número | Um número inteiro de anos |
[Tabela 155. Parâmetros]

{#r_ScopedGlideSystemYearsAgo_N__table_o2l_23x_mt} {#r_ScopedGlideSystemYearsAgo_N__table_p2l_23x_mt__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Início GMT do ano que é o número especificado de anos atrás, no formato aaaa-mm-dd hh:mm:ss. |
[Tabela 156. Retorna]

{#r_ScopedGlideSystemYearsAgo_N__table_p2l_23x_mt}

## GlideSystem com escopo - ontem() {#ariaid-title80}

Retorna a hora de ontem (24 horas atrás).
{#SGSYS-yesterday__table_vwx_3wy_fz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 157. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | GMT para 24 horas atrás, no formato aaaa-mm-dd hh:mm:ss |
[Tabela 158. Retorna]

{#SGSYS-yesterday__table_wwx_3wy_fz}

