GlideSystem - Global

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 56 min. de leitura
  • A API GlideSystem, que é referenciada pelo nome de variável gs em qualquer JavaScript do lado do servidor, fornece vários métodos convenientes para obter informações sobre o sistema, o usuário conectado no momento e informações de data/hora.

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

    GlideSystem - addErrorMessage(Object message)

    Adiciona uma mensagem de erro para a sessão atual.

    Use getErrorMessages() para recuperar uma lista de mensagens de erro que estão sendo mostradas no momento.

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

    Equivalente com escopo

    Para usar o método addErrorMessage() em uma aplicação com escopo, use o método com escopo correspondente: addErrorMessage().

    GlideSystem - addInfoMessage(objeto de mensagem)

    Adiciona uma mensagem informativa para a sessão atual.

    Use getInfoMessages() para recuperar a lista de mensagens informativas que estão sendo mostradas. Este método não é compatível com regras de negócios assíncronas e não pode ser usado em scripts de transformação.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    message Objeto A mensagem a ser adicionada.
    Tabela 4. Retorna
    Tipo Descrição
    vazio
    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);
      }
    }

    Equivalente com escopo

    Para usar o método addInfoMessage() em uma aplicação com escopo, use o método com escopo correspondente: addInfoMessage().

    GlideSystem - addMessage(tipo de cadeia de caracteres, mensagem do objeto)

    Adiciona uma mensagem à sessão atual.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    tipo Cadeia de caracteres Tipo de mensagem, como erro ou informação.
    message Objeto Mensagem a ser adicionada à sessão atual.
    Tabela 6. Retorna
    Tipo Descrição
    vazio

    GlideSystem - startsOfLastMonth()

    Obtém a data e a hora do início do mês passado em GMT.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 8. Retorna
    Tipo Descrição
    Cadeia de caracteres O início GMT do mês passado, no formato aaaa-mm-dd hh:mm:ss.

    Este exemplo define a data e a hora do objeto GlideDateTime como o início do mês passado.

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

    Equivalente com escopo

    Para usar o método startsOfLastMonth () em uma aplicação com escopo, use o método com escopo correspondente: startsOfLastMonth().

    GlideSystem - startsOfLastWeek()

    Retorna a data e a hora do início da última semana em GMT.

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 10. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT começando na última semana.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo define o valor do registro de data/hora atual do Glide para o início da semana passada.

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

    Equivalente com escopo

    Para usar o método startsOfLastWeek () em uma aplicação com escopo, use o método com escopo correspondente: startsOfLastWeek().

    GlideSystem - startsOfNextWeek()

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

    Tabela 11. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 12. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT no início da próxima semana.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo define o valor do registro de data/hora atual do Glide para o início da próxima semana.

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

    Equivalente com escopo

    Para usar o método startsOfNextWeek () em uma aplicação com escopo, use o método com escopo correspondente: startsOfNextWeek().

    GlideSystem - startsOfNextMonth()

    Retorna a data e a hora do início do próximo mês em GMT.

    Tabela 13. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 14. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT no início do próximo mês.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo define o valor do registro de data/hora atual do Glide para o início do próximo mês.

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

    Equivalente com escopo

    Para usar o método startsOfNextMonth () em uma aplicação com escopo, use o método com escopo correspondente: startsOfNextMonth().

    GlideSystem - startsOfNextYear()

    Retorna a data e a hora do início do próximo ano em GMT.

    Tabela 15. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 16. Retorna
    Tipo Descrição
    Cadeia de caracteres O início de GMT do próximo ano, no formato aaaa-mm-dd hh:mm:ss.

    Este exemplo define o valor do registro de data/hora atual do Glide para o início do próximo ano.

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

    Equivalente com escopo

    Para usar o método startsOfNextYear () em uma aplicação com escopo, use o método com escopo correspondente: startsOfNextYear().

    GlideSystem - startsOfEsteMonth()

    Retorna a data e a hora do início do mês atual em GMT.

    Tabela 17. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 18. Retorna
    Tipo Descrição
    Cadeia de caracteres Início GMT do mês atual.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo define o valor do registro de data/hora atual do Glide para o início deste mês.

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

    Equivalente com escopo

    Para usar o método startsOfEsteMonth () em uma aplicação com escopo, use o método com escopo correspondente: startsOfEsteMonth().

    GlideSystem - startsOfEsteQuarter()

    Retorna a data e a hora do início do trimestre atual em GMT.

    Tabela 19. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 20. Retorna
    Tipo Descrição
    Cadeia de caracteres Início GMT do trimestre atual.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo define o valor do registro de data/hora atual do Glide para o início do trimestre atual.

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

    Equivalente com escopo

    Para usar o método de inícioOfEsteQuarter () em uma aplicação com escopo, use o método com escopo correspondente: inícioOfEsteQuarter().

    GlideSystem - startsOf ThisWeek()

    Retorna a data e a hora do início desta semana em GMT.

    Tabela 21. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 22. Retorna
    Tipo Descrição
    Cadeia de caracteres Início GMT da semana atual.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo define o valor do registro de data/hora atual do Glide para o início da semana atual.

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

    Equivalente com escopo

    Para usar o método startsOfEsteWeek () em uma aplicação com escopo, use o método com escopo correspondente: startsOfEsteWeek().

    GlideSystem - startsOfEsteYear()

    Retorna a data e a hora do início deste ano em GMT.

    Tabela 23. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 24. Retorna
    Tipo Descrição
    Cadeia de caracteres Início GMT do ano atual.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo define o valor do registro de data/hora atual do Glide para o início do ano atual.

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

    Equivalente com escopo

    Para usar o método startsOfEsteYear () em uma aplicação com escopo, use o método com escopo correspondente: startsOfEsteYear().

    GlideSystem - startsOfToday()

    Recupera a data e a hora do início de hoje em GMT.

    Tabela 25. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 26. Retorna
    Tipo Descrição
    Cadeia de caracteres Início GMT do dia atual.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo define o valor do registro de data/hora atual do Glide para o início do dia atual.

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

    GlideSystem – startsOfTomorrow()

    Recupera o início (UTC) de amanhã ajustado para o fuso horário da sessão atual.

    Tabela 27. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 28. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT a partir de amanhã.

    Formato: aaaa-mm-dd hh:mm:ss

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

    GlideSystem – startsOfYesterday()

    Recupera a data e a hora do início de ontem em GMT.

    Tabela 29. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 30. Retorna
    Tipo Descrição
    Cadeia de caracteres O início GMT de ontem, no formato aaaa-mm-dd hh:mm:ss.
    var start = new GlideDateTime();
    start.setValue(gs.beginningOfYesterday());

    GlideSystem - calDateDif(cadeia de caracteres startDate, cadeia de caracteres endDate, booliano numéricoValue)

    Calcule a diferença entre duas datas usando o calendário padrão.

    Os calendários agora são legados. Se programações estiverem sendo usadas, consulte a seção "Calcular durante uma determinada programação" do tópico Scripts de programação úteis.

    Tabela 31. Parâmetros
    Nome Tipo Descrição
    startDate Cadeia de caracteres Data de início a ser comparada no formato de data do usuário atual.
    endDate Cadeia de caracteres Data de término a ser comparada no formato de data do usuário atual.
    valor numérico Booliano Sinalizador que indica o formato do valor de hora retornado.

    Valores válidos:

    • verdadeiro: o valor de retorno é formatado em número de segundos
    • falso: o valor de retorno está no formato ddd hh:mm:ss.
    Tabela 32. Retorna
    Tipo Descrição
    Cadeia de caracteres Se o parâmetro numericValue for verdadeiro, retornará a diferença entre as duas datas como um número inteiro de segundos.

    Se for falso, retornará a diferença entre as duas datas no formato ddd hh:mm:ss.

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

    GlideSystem - dateDif(cadeia de caracteres startDate, cadeia de caracteres endDate, Boolean numéricaValue)

    Calcula a diferença entre duas datas.

    Este método espera a data anterior como o primeiro parâmetro e a data posterior como o segundo parâmetro; caso contrário, o método retornará a diferença como um valor negativo. Use getDisplayValue() para converter as cadeias de caracteres para o formato esperado.

    Este método espera parâmetros no formato de data e hora do usuário/sistema, que pode não ser o mesmo que o formato interno. O uso de parâmetros em formatos diferentes do formato de data e hora do usuário/sistema pode retornar resultados inválidos.

    Se você estiver trabalhando com objetos GlideDateTime, use o método GlideDateTime subtract() em vez de dateDFF().

    Tabela 33. Parâmetros
    Nome Tipo Descrição
    startDate Cadeia de caracteres A data de início a ser comparada no formato de data do usuário atual.
    endDate Cadeia de caracteres A data de término a ser comparada no formato de data do usuário atual.
    valor numérico Booliano Se verdadeiro, o valor de retorno será formatado em número de segundos; se for falso, o valor de retorno será no formato ddd hh:mm:ss.
    Tabela 34. Retorna
    Tipo Descrição
    Cadeia de caracteres Se o parâmetro numberValue for verdadeiro, retornará a diferença entre as duas datas como um número inteiro de segundos; se for falso, retornará a diferença entre as duas datas no formato ddd hh:mm:ss.
    // Given two date/times as DateTime objects
    // Set the values this way to ensure a consistent input time
    var date1 = new GlideDateTime();
    var date2 = new GlideDateTime();
    date1.setDisplayValueInternal('2014-01-01 12:00:00');
    date2.setDisplayValueInternal('2014-01-01 13:00:00');
     
    // Determine the difference as number of seconds (returns a string)
    // Use getDisplayValue() to convert the string to the format expected by dateDiff()
    var diffSeconds = gs.dateDiff(date1.getDisplayValue(), date2.getDisplayValue(), true);
     
    // JavaScript will coerce diffSeconds from a string to a number
    // since diffSeconds is being compared to a number
    var msg = (diffSeconds <= 0) ? ' is on or after ' : ' is before ';
    gs.print(date1.getDisplayValue() + msg + date2.getDisplayValue())

    GlideSystem - dateGenerate(cadeia de caracteres data, cadeia de caracteres intervalo)

    Gera uma data e hora para a data especificada em GMT.

    Tabela 35. Parâmetros
    Nome Tipo Descrição
    data Cadeia de caracteres Data a ser gerada em GMT.

    Formato: aaaa-mm-dd

    intervalo Cadeia de caracteres Iniciar, terminar ou uma hora.

    Formato: 24 horas hh:mm:ss

    Tabela 36. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora geradas.

    Se o intervalo for início, o valor retornado será aaaa-mm-dd 00:00:00.

    Se o intervalo for final, o valor de retorno será aaaa-mm-dd 23:59:59.

    Formato: aaaa-mm-dd hh:mm:ss

    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

    Equivalente com escopo

    Para usar o método dateGenerate() em uma aplicação com escopo, use o método com escopo correspondente: dateGenerate().

    GlideSystem - daysAgo(Número de dias)

    Retorna uma data e hora para um determinado número de dias atrás.

    Tabela 37. Parâmetros
    Nome Tipo Descrição
    dias Número Número de dias
    Tabela 38. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT do número especificado de dias atrás.

    Formato: aaaa-mm-dd hh:mm:ss.

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

    Equivalente com escopo

    Para usar o método daysAgo() em uma aplicação com escopo, use o método com escopo correspondente: daysAgo().

    GlideSystem - daysAgoEnd(Número de dias)

    Retorna uma data e hora para o fim do dia de um número especificado de dias atrás.

    Tabela 39. Parâmetros
    Nome Tipo Descrição
    dias Número Número inteiro de dias
    Tabela 40. Retorna
    Tipo Descrição
    Cadeia de caracteres O fim do dia GMT no formato aaaa-mm-dd hh:mm:ss.

    Este exemplo mostra o uso de daysAgoEnd() para definir a data de término 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.addInfoMessage("Count: " +tableData.getRowCount());

    Equivalente com escopo

    Para usar o método daysAgoEnd() em uma aplicação com escopo, use o método com escopo correspondente: daysAgoEnd().

    GlideSystem - daysAgoLocal(Número de dias)

    Retorna a data e a hora do início do dia para o número especificado de dias atrás. A data e a hora retornadas refletem o fuso horário da sessão atual (hora local).

    Tabela 41. Parâmetros
    Nome Tipo Descrição
    dias Número Número de dias atrás
    Tabela 42. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora locais para o início do dia no formato de data e hora definido pelo usuário. Se o formato de data e hora não for modificado em relação ao valor inicial, o formato será aaaa-mm-dd hh:mm:ss.
    if (due_in == "1 Day") {
      dd = gs.daysAgoLocal(-1);
    }
    if (due_in == "1 Week") {
      dd = gs.daysAgoLocal(-7);
    }

    GlideSystem - daysAgoStart(Número de dias)

    Retorna uma data e hora para o início de um número especificado de dias atrás.

    Tabela 43. Parâmetros
    Nome Tipo Descrição
    dias Cadeia de caracteres Número inteiro de dias
    Tabela 44. Retorna
    Tipo Descrição
    Cadeia de caracteres Início GMT do dia no formato aaaa-mm-dd hh:mm:ss
    var now_GR = new GlideRecord('sysapproval_approver');
    now_GR.addQuery('state', 'requested');
    now_GR.addQuery('sys_updated_on', '<', gs.daysAgoStart(5));
    now_GR.query();

    Equivalente com escopo

    Para usar o método daysAgoStart() em uma aplicação com escopo, use o método com escopo correspondente: daysAgoStart().

    GlideSystem - endOfLastMonth()

    Retorna a data e a hora do final do mês passado em GMT.

    Tabela 45. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 46. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT do final do mês passado.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo mostra como consultar um registro de relatório do último dia do mês passado.

    var month = gs.endOfLastMonth();
    var monthd = new GlideDateTime(month);
    monthd.addDays(-1);
    
    var queueLast = new GlideRecord('u_amazon_connect_phone_metrics');
    queueMtd.addQuery('u_queue_name',queueNames[i]);
    queueMtd.addEncodedQuery('u_time_range=MTD');
    queueMtd.addEncodedQuery('u_report_date'+ monthd);
    queueMtd.orderByDesc('u_report_date');
            
    queueMtd.query();
    
    if(queueMtd.next()){
      gs.info(queueMtd.u_report_date);
    } 

    Equivalente com escopo

    Para usar o método endOfLastMonth() em uma aplicação com escopo, use o método com escopo correspondente: endOfLastMonth().

    GlideSystem - endOfLastWeek()

    Retorna a data e a hora do final da última semana em GMT.

    Tabela 47. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 48. Retorna
    Tipo Descrição
    Cadeia de caracteres Fim GMT da semana passada.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo mostra como consultar registros abertos na última semana do mês anterior.

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

    Equivalente com escopo

    Para usar o método endOfLastWeek() em uma aplicação com escopo, use o método com escopo correspondente: endOfLastWeek().

    GlideSystem - endOfLastYear ()

    Retorna a data e a hora do final do ano passado em GMT.

    Tabela 49. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 50. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT no formato aaaa-mm-dd hh:mm:ss.

    Este exemplo mostra como consultar registros criados para todos os registros criados no último ano.

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

    Equivalente com escopo

    Para usar o método endOfLastYear() em uma aplicação com escopo, use o método com escopo correspondente: endOfLastYear().

    GlideSystem - endOfNextMonth()

    Retorna a data e a hora do final do próximo mês em GMT.

    Tabela 51. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 52. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora GMT.

    Formato aaaa-mm-dd hh:mm:ss

    Este exemplo mostra como consultar registros de conhecimento da base de conhecimento criados desde o início de hoje até o final do próximo mês.

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

    Equivalente com escopo

    Para usar o método endOfNextMonth() em uma aplicação com escopo, use o método com escopo correspondente: endOfNextMonth().

    GlideSystem - endOfNextWeek()

    Retorna a data e a hora do final da próxima semana em GMT.

    Tabela 53. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 54. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora GMT do final da próxima semana.

    Formato aaaa-mm-dd hh:mm:ss

    Este exemplo mostra como usar endOfNextWeek() em uma consulta para obter todos os visitantes da semana passada.

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

    Equivalente com escopo

    Para usar o método endOfNextWeek() em uma aplicação com escopo, use o método com escopo correspondente: endOfNextWeek().

    GlideSystem - endOfNextYear ()

    Retorna a data e a hora do final do próximo ano em GMT.

    Tabela 55. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 56. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora GMT do final do próximo ano.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo mostra como usar endOfNextYear() para definir o objeto GlideDateTime como o final do próximo ano.

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

    Equivalente com escopo

    Para usar o método endOfNextYear() em uma aplicação com escopo, use o método com escopo correspondente: endOfNextYear().

    GlideSystem - endOfEsteMonth()

    Retorna a data e a hora do final deste mês em GMT.

    Tabela 57. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 58. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora GMT do final deste mês.

    Formato aaaa-mm-dd hh:mm:ss

    Este exemplo mostra como usar endOfEsteMonth() para definir o objeto GlideDateTime como o final do mês atual.

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

    Equivalente com escopo

    Para usar o método endOfEsteMonth() em uma aplicação com escopo, use o método com escopo correspondente: endOfEsteMonth().

    GlideSystem - endOfEsteQuarter()

    Retorna a data e a hora do final deste trimestre em GMT.

    Tabela 59. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 60. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora GMT do final deste trimestre.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo mostra como usar endOfEsteQuarter() para definir o objeto GlideDateTime como o final do mês atual.

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

    Equivalente com escopo

    Para usar o método endOfEsteQuarter() em uma aplicação com escopo, use o método com escopo correspondente: endOfEsteQuarter().

    GlideSystem - endOf ThisWeek ()

    Retorna a data e a hora do final desta semana em GMT.

    Tabela 61. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 62. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora GMT do final desta semana.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo mostra como usar endOfEsteWeek() para definir o objeto GlideDateTime como o final do mês atual.

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

    Equivalente com escopo

    Para usar o método endOfEsteWeek() em uma aplicação com escopo, use o método com escopo correspondente: endOfEsteWeek().

    GlideSystem - endOfEsteYear ()

    Retorna a data e a hora do final deste ano em GMT.

    Tabela 63. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 64. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora GMT para o final deste ano.

    Formato aaaa-mm-dd hh:mm:ss

    Este exemplo mostra como usar endOfEsteYear() para definir o objeto GlideDateTime como o final do mês atual.

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

    Equivalente com escopo

    Para usar o método endOfEsteYear() em uma aplicação com escopo, use o método com escopo correspondente: endOfEsteYear().

    GlideSystem - endOfToday()

    Recupera a data e a hora do fim de hoje em GMT.

    Tabela 65. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 66. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT no formato aaaa-mm-dd hh:mm:ss.
    var beginToday = gs.beginningOfToday(); 
            var endToday = gs.endOfToday(); 
            var beginTomorrow = gs.beginningOfTomorrow(); 
            var endTomorrow = gs.endOfTomorrow(); 
            var beginYesterday = gs.beginningOfYesterday(); 
            var endYesterday = gs.endOfYesterday(); 
            
            gs.info('beginningOfToday: ' + beginToday); 
            gs.info('endOfToday: ' + endToday); 
            gs.info('-----------'); 
            gs.info('beginningOfTomorrow: ' + beginTomorrow); 
            gs.info('endOfTomorrow: ' + endTomorrow); 
            gs.info('beginningOfYesterday: ' + beginYesterday); 
            gs.info('endOfYesterday: ' + endYesterday); 
            gs.info('-----------'); 
            var gdt1 = new GlideDateTime(beginToday); 
            var gdt2 = new GlideDateTime(beginTomorrow); 
            var dur = GlideDateTime.subtract(gdt1, gdt2); //the difference between gdt1 and gdt2 
            gs.info('BeginTomorrow: ' + dur.getDisplayValue()); 
            
            var gdt1 = new GlideDateTime(endToday); 
            var gdt2 = new GlideDateTime(endTomorrow); 
            var dur = GlideDateTime.subtract(gdt1, gdt2); //the difference between gdt1 and gdt2 
            gs.info('EndTomorrow: ' + dur.getDisplayValue()); 
            
            var gdt1 = new GlideDateTime(beginToday); 
            var gdt2 = new GlideDateTime(beginYesterday); 
            var dur = GlideDateTime.subtract(gdt2, gdt1); //the difference between gdt1 and gdt2 
            gs.info('BeginningYesterday: ' + dur.getDisplayValue()); 
            
            var gdt1 = new GlideDateTime(endToday); 
            var gdt2 = new GlideDateTime(endYesterday); 
            var dur = GlideDateTime.subtract(gdt2, gdt1); //the difference between gdt1 and gdt2 
            gs.info('EndYesterday: ' + dur.getDisplayValue());

    GlideSystem - endOfTomorrow()

    Recupera a data e a hora do fim de amanhã em GMT.

    Tabela 67. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 68. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT no formato aaaa-mm-dd hh:mm:ss.
    var tomorrowEnd = new GlideDateTime();
    tomorrowEnd.setValue(gs.endOfTomorrow());

    GlideSystem – endOfYesterday()

    Obtém a data e a hora do fim de ontem em GMT.

    Tabela 69. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 70. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT no formato (aaaa-mm-dd hein:mm:ss).
    var yesterdayEnd = new GlideDateTime();
    yesterdayEnd.setValue(gs.endOfYesterday());

    GlideSystem - eventQueue(cadeia de caracteres name, objeto glideRecord, cadeia de caracteres parm1, cadeia de caracteres parm2, cadeia de caracteres queue)

    Coloca um evento na fila para o gerente de eventos.

    Tabela 71. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres Nome do evento que está sendo enfileirado.
    glideRecord 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 Nome da fila.
    Tabela 72. Retorna
    Tipo Descrição
    vazio
    if (current.operation() != 'insert' && current.comments.changes()) {
        gs.eventQueue("incident.commented", current, gs.getUserID(), gs.getUserName());
    }

    Equivalente com escopo

    Para usar o método eventQueue() em uma aplicação com escopo, use o método com escopo correspondente: eventQueue().

    GlideSystem - eventQueueScheduled(cadeia de caracteres nome, objeto glideRecord, cadeia de caracteres parm1, cadeia de caracteres parm2, expiração do objeto)

    Coloca um evento na fila para o gerente de eventos em uma data e hora especificadas.

    Tabela 73. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres Nome do evento que está sendo enfileirado.
    glideRecord 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.
    expiração Objeto Data e hora para processar este evento.
    Tabela 74. Retorna
    Tipo Descrição
    vazio
    if (current.operation() != 'insert' && current.comments.changes()) {
        gs.eventQueueScheduled("incident.commented", current, gs.getUserID(), gs.getUserName(), new GlideDateTime('2018-06-02 20:00:00'));
    }

    Equivalente com escopo

    Para usar o método eventQueueScheduled() em uma aplicação com escopo, use o método com escopo correspondente: eventQueueScheduled().

    GlideSystem – FlushMessages()

    Limpa mensagens de sessão salvas usando addErrorMessage() ou addInfoMessage().

    As mensagens da sessão são mostradas na parte superior do formulário. Em scripts do lado do cliente, use g_form.clearMessages() para remover mensagens da sessão.

    Tabela 75. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 76. Retorna
    Tipo Descrição
    vazio

    Este exemplo mostra como analisar e passar de volta mensagens de erro e, em seguida, limpar as mensagens usando FlushMessages().

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

    GlideSystem – getAvatar()

    Retorna o caminho do arquivo para o avatar do usuário.

    Tabela 77. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 78. Retorna
    Tipo Descrição
    Cadeia de caracteres O caminho do arquivo para o avatar do usuário.
    var avatarFile = gs.getUser().getAvatar();        
    gs.addInfoMessage('User avatar ID: ' + avatarFile);

    Saída:

    User avatar ID: c148e1d13741310042106710ce41f149.iix?t=small

    GlideSystem – getCurrentScopeName()

    Retorna o nome do escopo da aplicação atual.

    Tabela 79. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 80. Retorna
    Tipo Descrição
    Cadeia de caracteres Nome do escopo atual.

    Este exemplo mostra como usar getCurrentScopeName() para obter o escopo do processador.

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

    Equivalente com escopo

    Para usar o método getCurrentScopeName() em uma aplicação com escopo, use o método com escopo correspondente: getCurrentScopeName().

    GlideSystem – getDateFormat()

    Retorna o formato de data associado ao usuário atual.

    Tabela 81. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 82. Retorna
    Tipo Descrição
    Cadeia de caracteres O formato de data associado ao usuário atual.

    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 – getDateTimeFormat()

    Retorna o formato de data e hora associado ao usuário atual.

    Tabela 83. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 84. Retorna
    Tipo Descrição
    Cadeia de caracteres O formato de data e hora associado ao usuário atual.

    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 - getDisplayColumn(cadeia de caracteres "tableName")

    Recupera a coluna de exibição da tabela.

    Tabela 85. Parâmetros
    Nome Tipo Descrição
    tableName Cadeia de caracteres Nome da tabela da qual o nome da coluna de exibição será obtido.
    Tabela 86. Retorna
    Tipo Descrição
    Cadeia de caracteres Exibir nome da coluna
    // Return the sys_id value for a given table and its display value
    function GetIDValue(table, displayValue) { 
        var rec = new GlideRecord(table);
        var dn = gs.getDisplayColumn(table);
        if (rec.get(dn, displayValue))
            return rec.sys_id;
        else
            return null;
    }

    GlideSystem - getDisplayValueFor(cadeia de caracteres "tableName", cadeia de caracteres "recordID", cadeia de caracteres "fieldName")

    Retorna o valor de exibição de um campo especificado em um registro especificado.

    Tabela 87. Parâmetros
    Nome Tipo Descrição
    tableName Cadeia de caracteres Nome da tabela.
    recordID Cadeia de caracteres Sys_id do registro.
    fieldName Cadeia de caracteres Nome do campo cujo valor de exibição será retornado.
    Tabela 88. Retorna
    Tipo Descrição
    Cadeia de caracteres Exibe o valor do campo.

    Este exemplo mostra como usar getDisplayValueFor() para retornar o valor de exibição do campo de número.

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

    GlideSystem - getErrorMessages ()

    Retorna a lista de mensagens de erro da sessão que foram adicionadas por addErrorMessage().

    Tabela 89. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 90. Retorna
    Tipo Descrição
    Cadeia de caracteres Lista de mensagens de erro

    Este exemplo mostra como analisar e passar de volta mensagens de erro usando getErrorMessages().

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

    Equivalente com escopo

    Para usar o método getErrorMessages() em uma aplicação com escopo, use o método com escopo correspondente: getErrorMessages().

    GlideSystem - getEscapedProperty(cadeia de caracteres key, Substituir objeto Object)

    Recupera a propriedade e a escapa para análise de XML.

    Tabela 91. Parâmetros
    Nome Tipo Descrição
    chave Cadeia de caracteres Chave da propriedade cujo valor deve ser retornado.
    SubstitutoObjeto Objeto Opcional. Objeto a ser retornado se a propriedade não for encontrada.
    Tabela 92. Retorna
    Tipo Descrição
    Cadeia de caracteres Propriedade ou o substitutObject se a propriedade não for encontrada.
    var propValue = gs.getEscapedProperty("com.example.my_test_property");
    gs.addInfoMessage("This is my property value " + propValue);

    GlideSystem – getImpersonatingUserDisplayName()

    Retorna o nome de exibição do usuário que está representando.

    Tabela 93. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 94. Retorna
    Tipo Descrição
    Cadeia de caracteres Nome de exibição do usuário que está representando.

    Este exemplo mostra como obter o nome de exibição do usuário do representante.

    var user = gs.getUserDisplayName();
    gs.print ("The current user display name is: " + user);
    
    var name = gs.getImpersonatingUserDisplayName(); 
    gs.print("Impersonating user display name: " + name);
    Saída:
    The current user display name is: abel.tuter
    Impersonating user display name: admin

    GlideSystem – getImpersonatingUserName()

    Retorna o nome do usuário que está representando ou nulo se não estiver representando.

    Tabela 95. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 96. Retorna
    Tipo Descrição
    Cadeia de caracteres Nome do usuário que está representando

    Este exemplo mostra como obter o nome de usuário do representante.

    var name = gs.getImpersonatingUserName();
    var actual_user = null;
    if (name == null || name == '')
      actual_user = user;
    else
      actual_user = Packages.com.glide.sys.User.getUser(name);
    
    var recent_impersonations = actual_user.getPreference('recent.impersonations');
    var admin_role=actual_user.hasRole("admin");

    GlideSystem - getInfoMessages ()

    Recupera a lista de mensagens informativas da sessão que foram adicionadas por addInfoMessage().

    Tabela 97. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 98. Retorna
    Tipo Descrição
    Cadeia de caracteres Lista de mensagens informativas.

    Este exemplo mostra como obter as mensagens de informação.

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

    GlideSystem – getInitials()

    Retorna as iniciais do usuário.

    Tabela 99. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 100. Retorna
    Tipo Descrição
    Cadeia de caracteres As iniciais do usuário.
    var userInitials = gs.getUser().getInitials();        
    gs.addInfoMessage('User initials: ' + userInitials);

    Saída:

    User initials: SA

    GlideSystem - getMessage(cadeia de caracteres messageID, argumentos do objeto)

    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 de mensagens, consulte Tabelade mensagens.

    Nota:
    Se a mensagem de IU tiver um visto ('), pode haver problemas com a mensagem no script; para escapar dos tiques ('), use getMessageS(String, Object).
    Tabela 101. Parâmetros
    Nome Tipo Descrição
    messageID 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 Objeto 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 , '{0}' foi substituído pelo conteúdo de current.action.name.

    Nota:
    Os valores passados não são traduzidos. Eles são inseridos integralmente na mensagem.
    Tabela 102. Retorna
    Tipo Descrição
    Cadeia de caracteres Mensagem de IU solicitada.

    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.getMessage("Abort adding action '{0}', same subflow can't be added twice in {1} subflow.", [current.action.name, current.sub_flow.name]);
    alert(my_message);

    Saída:

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

    Equivalente com escopo

    Para usar o método getMessage() em uma aplicação com escopo, use o método com escopo correspondente: getMessage().

    GlideSystem - getMessageS(cadeia de caracteres messageID, argumentos do objeto)

    Recupera mensagens traduzidas para exibição na IU e escapa de todos os tiques (').

    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 de mensagens, consulte Tabelade mensagens.

    Útil se você estiver inserindo em uma expressão JavaScript do Jelly.

    Tabela 103. Parâmetros
    Nome Tipo Descrição
    MessageID 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 Objeto 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 , '{0}' foi substituído pelo conteúdo de current.action.name.

    Nota:
    Os valores passados não são traduzidos. Eles são inseridos integralmente na mensagem.
    Tabela 104. Retorna
    Tipo Descrição
    Cadeia de caracteres Mensagem especificada com tiques de escape.
    /*
    "I love France" translates to "J'aime la France" in French.
    Rendering this without escaping the tick in "J'aime" would break Jelly, because 
    the tick would prematurely end the variable assignment, and everything that 
    follows (aime la France') would be a jelly syntax error.
    */
    var my_message = '${gs.getMessageS("I love France")}'; 
    alert(my_message);

    Saída:

    J'aime la France

    GlideSystem - getMessageLang(cadeia de caracteres mensagem, cadeia de caracteres idioma, matriz argumentos)

    Traduz a mensagem especificada para o idioma especificado.

    Você também pode incorporar variáveis na mensagem passada. O método resolve essas variáveis com os valores passados na matriz args.

    Tabela 105. Parâmetros
    Nome Tipo Descrição
    message Cadeia de caracteres Mensagem a ser traduzida.
    idioma Cadeia de caracteres Idioma no qual a mensagem será traduzida.

    Formato: padrão BCP 47

    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.getMessageLang("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 , '{0}' foi substituído pelo conteúdo de current.action.name.

    Nota:
    Os valores passados não são traduzidos. Eles são inseridos integralmente na mensagem.
    Tabela 106. Retorna
    Tipo Descrição
    Cadeia de caracteres Mensagem traduzida.

    O exemplo a seguir transforma a mensagem especificada em espanhol.

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

    Saída:

    Nuevo correo electrónico

    O exemplo a seguir mostra como substituir variáveis em uma mensagem.

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

    Saída:

    Hay 7 correos nuevos para John Smith

    GlideSystem - getNodeValue(Object obj, Number index)

    Retorna o valor do nó para o índice especificado.

    Tabela 107. Parâmetros
    Nome Tipo Descrição
    obj Objeto Objeto a ser examinado.
    índice Número Índice do qual obter o nó value.e
    Tabela 108. Retorna
    Tipo Descrição
    Objeto Valor do nó
    function doInsert(nodeList) {
      gs.print('Doing insert');
      var task = new GlideRecord('task');
      task.initialize();
      for (var x=0; x < nodeList.size(); x++) {
        var name = gs.getNodeName(nodeList, x);
        var value = gs.getNodeValue(nodeList, x);
        task.setValue(name, value);
      }
      task.insert();
    }

    GlideSystem - getNodeName (objeto de objeto, índice de número)

    Retorna o nome do nó do índice especificado.

    Tabela 109. Parâmetros
    Nome Tipo Descrição
    obj Objeto Objeto a ser examinado.
    índice Número Índice do qual obter o nome do nó.
    Tabela 110. Retorna
    Tipo Descrição
    Cadeia de caracteres Nome do nó
    function doInsert(nodeList) {
      gs.print('Doing insert');
      var task = new GlideRecord('task');
      task.initialize();
      for (var x=0; x < nodeList.size(); x++) {
        var name = gs.getNodeName(nodeList, x);
        var value = gs.getNodeValue(nodeList, x);
        task.setValue(name, value);
      }
      task.insert();
    }

    GlideSystem - getPreference(cadeia de caracteres chave, objeto padrão)

    Retorna a preferência do usuário especificada.

    Tabela 111. Parâmetros
    Nome Tipo Descrição
    chave Cadeia de caracteres Chave para a preferência.
    padrão Objeto Valor padrão a ser usado se a preferência especificada não for encontrada.
    Tabela 112. Retorna
    Tipo Descrição
    Cadeia de caracteres Valor de preferência. Se não houver preferência, retornará o valor padrão especificado.
    function getSelectedProject() {
      var array= new Array();
      var prj_id = gs.getPreference("prj_id"); //This will fetch value from user preference
      var gr = new GlideRecord('pm_project_task');
      gr.addQuery('parent', prj_id);
      gr.addActiveQuery();
      while(gr.next()) {
        array.push(gr.sys_id.toString());
      }
      return array;
    }

    GlideSystem - getProperty(cadeia de caracteres chave, objeto alt)

    Retorna o valor de uma propriedade do Glide. Se a propriedade não for encontrada, retornará o valor alt especificado.

    Tabela 113. Parâmetros
    Nome Tipo Descrição
    chave Cadeia de caracteres Chave da propriedade cujo valor deve ser retornado.
    alt Objeto Opcional. Objeto alternativo a ser retornado se a propriedade não for encontrada.
    Tabela 114. Retorna
    Tipo Descrição
    Cadeia de caracteres Valor da propriedade do Glide ou do objeto alternativo definido acima.
    //Check for attachments and add link if there are any
    var attachment_link = '';
    var rec = new GlideRecord('sc_req_item');
    rec.addQuery('sys_id', current.request_item);
    rec.query();
    if(rec.next()){
      if(rec.hasAttachments()){
        attachment_link = gs.getProperty('glide.servlet.uri') + rec.getLink();
      }   
    }

    GlideSystem - getScriptError(cadeia de caracteres script)

    Retorna o erro de script encontrado no script especificado, se houver.

    Nota:
    O script não é executado por esta função, ele é verificado somente quanto a erros de sintaxe.
    Tabela 115. Parâmetros
    Nome Tipo Descrição
    script Cadeia de caracteres Script para verificar se há erros.
    Tabela 116. Retorna
    Tipo Descrição
    Cadeia de caracteres Mensagens de erro Nulo se não houver erro.
    if (gs.isValidScript(current.script) == false)
      {
        current.setAbortAction(true);
        var error = gs.getScriptError(current.script);
        current.script.setError(error);
      }

    GlideSystem – getSession()

    Retorna um objeto GlideSession.

    Tabela 117. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 118. Retorna
    Tipo Descrição
    Objeto GlideSession Objeto GlideSession para a sessão atual
    if(!gs.hasRole("admin") && gs.getSession().isInteractive() && gs.getUserName() != "guest"){
      var qc = current.addQuery('u_visibility', "both");
      qc.addOrCondition('u_visibility', '');
      if (gs.getImpersonatingUserName() != null) {
        gs.getSession().clearClientData('navQuery');
      }
      var navQuery = gs.getSession().getClientData('navQuery');
      if (navQuery == null) {
        var isManager = gs.getUser().getRecord().getValue('u_is_manager');
          if (!isManager) {
            qc.addOrCondition('u_visibility', 'nonmanager');
            gs.getSession().putClientData('navQuery', 'nonmanager');
          } else {
            qc.addOrCondition('u_visibility', 'manager');
            gs.getSession().putClientData('navQuery', 'manager');
            }
      } else {
      qc.addOrCondition('u_visibility', navQuery);
      }   
    }

    Equivalente com escopo

    Para usar o método getSession() em uma aplicação com escopo, use o método com escopo correspondente: getSession().

    GlideSystem – getSessionID()

    Retorna o ID da sessão GlideSession.

    Tabela 119. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 120. Retorna
    Tipo Descrição
    Cadeia de caracteres ID da sessão
    var gr_NOW = new GlideRecord('v_user_session');
    var sessionId = gs.getSessionID();
    gs.log("Session ID is: " + sessionId);

    Saída

    Session ID is: FEE589B3DB7EE4103DD9C39D139619D7

    Equivalente com escopo

    Para usar o método getSessionID() em uma aplicação com escopo, use o método com escopo correspondente: getSessionID.

    GlideSystem - getStyle(cadeia de caracteres "tableName", cadeia de caracteres "fieldName", cadeia de caracteres "fieldValue")

    Retorna o estilo definido para a tabela, o campo e o valor do campo.

    Tabela 121. Parâmetros
    Nome Tipo Descrição
    tableName Cadeia de caracteres Nome da tabela
    fieldName Cadeia de caracteres Nome do campo
    fieldValue Cadeia de caracteres Valor do campo
    Tabela 122. Retorna
    Tipo Descrição
    Cadeia de caracteres Estilo do campo especificado.
    var returnString = gs.getStyle('<tableName>', '<fieldName>', '<fieldValue>');
    gs.print(returnString);

    GlideSystem – getTimeFormat()

    Retorna o formato de hora associado ao usuário atual.

    Tabela 123. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 124. Retorna
    Tipo Descrição
    Cadeia de caracteres O formato de hora associado ao usuário atual.
    var userTimeFormat = gs. getTimeFormat();
    gs.info(userTimeFormat);
    

    Saída:

    HH:mm:ss

    GlideSystem – getUser()

    Retorna uma referência ao objeto de usuário para o usuário atual.

    Tabela 125. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 126. Retorna
    Tipo Descrição
    GlideUser Referência a um objeto de usuário para o usuário atual.

    O exemplo a seguir mostra como obter o objeto de usuário atual.

    var user = gs.getUser();
    gs.print ("The current user is: " + user);
    Saída:
    The current user is: com.glide.sys.User@db5dd9

    O exemplo a seguir mostra como verificar se o usuário atual tem a função workflow_admin.

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

    Equivalente com escopo

    Para usar o método getUser() em uma aplicação com escopo, use o método com escopo correspondente: getUser().

    GlideSystem – getUserDisplayName()

    Obtém o nome de exibição do usuário atual.

    Tabela 127. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 128. Retorna
    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.

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

    gs.info(gs.getUserDisplayName());

    Saída:

    System Administrator

    Equivalente com escopo

    Para usar o método getUserDisplayName() em uma aplicação com escopo, use o método com escopo correspondente: getUserDisplayName().

    GlideSystem – getUserID()

    Retorna o sys_id do usuário atual.

    Tabela 129. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 130. Retorna
    Tipo Descrição
    Cadeia de caracteres Sys_id do usuário atual.

    Este exemplo obtém o sys_id do usuário atual.

    var currentUserId = gs.getUserID();
    gs.print("Current user ID: " + currentUserId);
    Saída:
    Current user ID: 6816f79cc0a8016401c5a33be04be441

    Equivalente com escopo

    Para usar o método getUserID() em uma aplicação com escopo, use o método com escopo correspondente: getUserID().

    GlideSystem – getUserName()

    Retorna o nome do usuário atual.

    Tabela 131. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 132. Retorna
    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.

    Este exemplo obtém o nome de usuário do usuário atual e um usuário representado.

    var user = gs.getUserName();
    gs.info("The current user name is: " + user);
    
    var impUser = new GlideImpersonate();
    impUser.impersonate("62826bf03710200044e0bfc8bcbe5df1");
    var user2 = gs.getUserName();
    gs.info("The impersonated user name is: " + user2);
    Saída:
    The current user name is: admin
    The impersonated user name is: abel.tuter

    Equivalente com escopo

    Para usar o método getUserName() em uma aplicação com escopo, use o método com escopo correspondente: getUserName().

    GlideSystem - getUserNameByUserID(cadeia de caracteres user_id)

    Retorna o nome de exibição do usuário com base em um nome de login do usuário fornecido.

    Tabela 133. Parâmetros
    Nome Tipo Descrição
    user_id Cadeia de caracteres Nome de login do usuário do qual o nome de exibição associado será recuperado.
    Tabela 134. Retorna
    Tipo Descrição
    Cadeia de caracteres Nome de exibição do usuário solicitado.
    Nota:
    Se este método não puder encontrar um usuário com o ID solicitado, ele retornará o valor de entrada fornecido.

    O exemplo a seguir mostra como obter o nome de exibição do usuário especificado.

    var displayName = gs.getUserNameByUserID('abel.tuter');
    gs.info('User display name is: ' + displayName);
    Saída:
    User display name is: Abel Tuter

    GlideSystem - getXMLNodeList(cadeia de caracteres xml)

    Constrói uma matriz de todos os nós e valores em um documento XML.

    Tabela 135. Parâmetros
    Nome Tipo Descrição
    xml Cadeia de caracteres Documento XML a ser analisado.
    Tabela 136. Retorna
    Tipo Descrição
    Lista de matrizes Lista de nomes e valores do nó XML mais externo.

    O exemplo a seguir mostra como obter uma lista de nós XML e seus valores associados em uma lista de matrizes.

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

    GlideSystem - getXMLText(cadeia de caracteres xml, cadeia de caracteres xpathQuery)

    Retorna o texto XML do primeiro elemento na cadeia de caracteres XML que corresponde à consulta XPath.

    Tabela 137. Parâmetros
    Nome Tipo Descrição
    xml Cadeia de caracteres Cadeia de caracteres XML a ser pesquisada.
    xpathQuery Cadeia de caracteres Consulta XPath a ser correspondida.
    Tabela 138. Retorna
    Tipo Descrição
    Cadeia de caracteres Nó XML que corresponde aos parâmetros de pesquisa.

    O exemplo a seguir mostra como obter o valor de um elemento XML especificado em um nó aprovado.

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

    GlideSystem - hasRole(cadeia de caracteres roleName)

    Determina se o usuário atual tem pelo menos uma das funções aprovadas.

    Tabela 139. Parâmetros
    Nome Tipo Descrição
    roleName Cadeia de caracteres Lista separada por vírgulas de funções.
    Tabela 140. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se o usuário atual tem pelo menos uma das funções especificadas.
    Valores possíveis:
    • verdadeiro: o usuário tem pelo menos uma das funções aprovadas. Também retorna verdadeiro se o usuário tiver a função de administrador.
    • false: o usuário não tem nenhuma das funções aprovadas.

    O exemplo a seguir mostra como verificar se o usuário atual tem a função admin ou groups_admin.

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

    Equivalente com escopo

    Para usar o método hasRole() em uma aplicação com escopo, use o método com escopo correspondente: hasRole().

    GlideSystem - hasRoleInGroup(objeto roleName, Grupo de objetos)

    Determina se o usuário atual tem a função especificada em um grupo especificado.

    Tabela 141. Parâmetros
    Nome Tipo Descrição
    roleName Objeto Nome da função.
    grupo Objeto Sys_id do grupo a ser verificado para a função especificada.
    Tabela 142. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se o usuário atual tem a função especificada no grupo especificado.
    Valores possíveis:
    • verdadeiro: o usuário conectado é atribuído à função especificada no grupo especificado.
    • falso: o usuário conectado não está atribuído à função especificada no grupo especificado.

    O exemplo a seguir mostra como verificar se o grupo sys_user_group tem a função role_name.

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

    GlideSystem - hoursAgo(Número de horas)

    Retorna uma data e hora para o número especificado de horas atrás. O valor retornado é ajustado para o fuso horário da instância.

    Tabela 143. Parâmetros
    Nome Tipo Descrição
    horas Número Número de horas atrás.
    Tabela 144. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora em UTC para o número especificado de horas atrás.

    Formato: aaaa-mm-dd hh:mm:ss

    var currentDateTime = gs.hoursAgo(0);
    gs.info("Current date/time: " + currentDateTime);
    
    var agoDateTime = gs.hoursAgo(1);
    gs.info("Ago date/time: " + agoDateTime);
    Saída
    Current date/time: 2021-03-17 20:53:25
    Ago date/time: 2021-03-17 19:53:25

    Equivalente com escopo

    Para usar o método hoursAgo() em uma aplicação com escopo, use o método com escopo correspondente: hoursAgo().

    GlideSystem - hoursAgoEnd(Número de horas)

    Retorna uma data e hora para o fim da hora para o número especificado de horas atrás. O valor retornado é ajustado para o fuso horário da instância.

    Tabela 145. Parâmetros
    Nome Tipo Descrição
    horas Número (Inteiro) Número de horas atrás.
    Tabela 146. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora UTC do fim do número especificado de horas atrás.

    Formato: aaaa-mm-dd hh:mm:ss

    var currentDateTime = gs.hoursAgoEnd(0);
    gs.print("Current date/time: " + currentDateTime);
    
    var agoDateTime = gs.hoursAgoEnd(1);
    gs.print("Ago date/time: " + agoDateTime);
    Saída
    Current date/time: 2021-03-17 20:59:59
    Ago date/time: 2021-03-17 19:59:59

    Equivalente com escopo

    Para usar o método hoursAgoEnd() em uma aplicação com escopo, use o método com escopo correspondente: hoursAgoEnd().

    GlideSystem - hoursAgoStart(Número de horas)

    Retorna uma data e hora para o início da hora para o número especificado de horas atrás. O valor retornado é ajustado para o fuso horário da instância.

    Tabela 147. Parâmetros
    Nome Tipo Descrição
    horas Número Número de horas atrás.
    Tabela 148. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora UTC do fim do número especificado de horas atrás.

    Formato: aaaa-mm-dd hh:mm:ss

    var currentDateTime = gs.hoursAgoStart(0);
    gs.print("Current date/time: " + currentDateTime);
    
    var agoDateTime = gs.hoursAgoStart(1);
    gs.print("Ago date/time: " + agoDateTime);
    Saída
    Current date/time: 2021-03-17 20:00:00
    Ago date/time: 2021-03-17 19:00:00

    Equivalente com escopo

    Para usar o método hoursAgoStart() em uma aplicação com escopo, use o método com escopo correspondente: hoursAgoStart().

    GlideSystem - isFirstDayOfMonth(data do objeto)

    Verifica se a data no objeto de data especificado é o primeiro dia do mês.

    Tabela 149. Parâmetros
    Nome Tipo Descrição
    data Objeto Objeto de data no qual a data será verificada, como GlideDateTime ou GlideDate.
    Tabela 150. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a data no objeto de data especificado é o primeiro dia do mês.
    Valores possíveis:
    • verdadeiro: primeiro dia do mês.
    • falso: não é o primeiro dia do mês.

    Este exemplo mostra como determinar se a data no objeto de data especificado é o primeiro dia do mês.

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

    GlideSystem - isFirstDayOfWeek(data do objeto)

    Verifica se a data no objeto de data especificado é o primeiro dia da semana. Este método usa o padrão ISO de segunda-feira como o primeiro dia da semana.

    Tabela 151. Parâmetros
    Nome Tipo Descrição
    data Objeto Objeto de data no qual a data será verificada, como GlideDateTime ou GlideDate.
    Tabela 152. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a data no objeto de data atual é o primeiro dia da semana (segunda-feira).
    Valores possíveis:
    • verdadeiro: primeiro dia da semana.
    • falso: não é o primeiro dia da semana.

    Este exemplo mostra como determinar se a data no objeto de data especificado é o primeiro dia da semana.

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

    GlideSystem - isFirstDayOfYear(Data do objeto)

    Verifica se a data no objeto de data especificado é o primeiro dia do ano.

    Tabela 153. Parâmetros
    Nome Tipo Descrição
    data Objeto Objeto de data no qual a data será verificada, como GlideDateTime ou GlideDate.
    Tabela 154. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a data no objeto de data especificado é o primeiro dia do ano.
    Valores possíveis:
    • verdadeiro: primeiro dia do ano.
    • falso: não é o primeiro dia do ano.

    Este exemplo mostra como determinar se a data no objeto de data especificado é o primeiro dia do ano.

    var gdt = new GlideDateTime();
    gdt.setValue('2020-12-31 12:00:00');
    var currentDay = gs.isFirstDayOfYear(gdt);
    gs.info("First day of year: " + currentDay);
    
    gdt.setValue('2021-01-01 12:00:00');
    var currentDay = gs.isFirstDayOfYear(gdt);
    gs.info("First day of year: " + currentDay);
    Saída
    First day of year: false
    First day of year: true

    GlideSystem - isInteractive ()

    Verifica se a sessão atual é interativa.

    Um exemplo de sessão interativa é quando um usuário faz login usando a tela de login. Um exemplo de uma sessão não interativa é usar uma solicitação SOAP para recuperar dados.

    Tabela 155. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 156. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a sessão é interativa.
    Valores possíveis:
    • verdadeiro: a sessão é interativa.
    • falso: a sessão não é interativa.
    if (!gs.hasRole('admin') && gs.isInteractive()) {
      var qc1 = current.addQuery('u_group', '');
      var gra = new GlideRecord('sys_user_grmember');
      gra.addQuery('user', gs.getUserID());
      gra.query();
      while (gra.next()) {
        qc1.addOrCondition('u_group', gra.group);
      }
    }

    Equivalente com escopo

    Para usar o método isInteractive() em uma aplicação com escopo, use o método com escopo correspondente: isInteractive().

    GlideSystem - isLastDayofMonth(data do objeto)

    Verifica se a data no objeto de data especificado é o último dia do mês.

    Tabela 157. Parâmetros
    Nome Tipo Descrição
    data Objeto Objeto de data no qual a data será verificada, como GlideDateTime ou GlideDate.
    Tabela 158. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a data no objeto de data especificado é o último dia do mês.
    Valores possíveis:
    • verdadeiro: último dia do mês.
    • falso: não é o último dia do mês.

    Este exemplo mostra como determinar se a data no objeto de data especificado é o último dia do mês.

    var gdt = new GlideDate();
    gdt.setValue('2020-12-31 12:00:00');
    var currentDay = gs.isLastDayOfMonth(gdt);
    gs.print("First day of year: " + currentDay);
    
    gdt.setValue('2021-01-01 12:00:00');
    var currentDay = gs.isLastDayOfMonth(gdt);
    gs.print("First day of year: " + currentDay);
    Saída
    Last day of month: true
    Last day of month: false

    GlideSystem - isLastDayOfWeek(data do objeto)

    Verifica se a data no objeto de data especificado é o último dia da semana. Este método usa o padrão ISO de domingo como o último dia da semana.

    Tabela 159. Parâmetros
    Nome Tipo Descrição
    data Objeto Objeto de data no qual a data será verificada, como GlideDateTime ou GlideDate.
    Tabela 160. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a data no objeto de data atual é o último dia da semana (domingo).
    Valores possíveis:
    • verdadeiro: último dia da semana.
    • falso: não é o último dia da semana.

    Este exemplo mostra como determinar se a data no objeto de data especificado é o último dia da semana.

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

    GlideSystem - isLastDayOfYear(data do objeto)

    Verifica se a data no objeto de data especificado é o último dia do ano.

    Tabela 161. Parâmetros
    Nome Tipo Descrição
    data Objeto Objeto de data no qual a data será verificada, como GlideDateTime ou GlideDate.
    Tabela 162. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a data no objeto de data atual é o último dia do ano.
    Valores possíveis:
    • verdadeiro: último dia do ano.
    • falso: não é o último dia do ano.

    Este exemplo mostra como determinar se a data no objeto de data especificado é o último dia do ano.

    var gdt = new GlideDateTime();
    gdt.setValue('2020-12-31 12:00:00');
    var currentDay = gs.isLastDayOfYear(gdt);
    gs.info("Last day of year: " + currentDay);
    
    gdt.setValue('2021-01-01 12:00:00');
    var currentDay = gs.isLastDayOfYear(gdt);
    gs.info("Last day of year: " + currentDay);
    Saída
    Last day of year: true
    Last day of year: false

    GlideSystem - isLoggedIn()

    Determina se o usuário atual está conectado.

    Tabela 163. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 164. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se o usuário atual está conectado.
    Valores possíveis:
    • verdadeiro: o usuário está conectado.
    • falso: o usuário não está conectado.

    Este exemplo mostra como determinar se o usuário atual está conectado.

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

    Equivalente com escopo

    Para usar o método isLoggedIn() em uma aplicação com escopo, use o método com escopo correspondente: isLoggedIn().

    GlideSystem – isMobile()

    Determina se a solicitação veio de um dispositivo móvel.

    Você pode usar este método em condições de ação de IU e regras de negócio.

    Tabela 165. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 166. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a solicitação veio de um dispositivo móvel.
    Valores possíveis:
    • verdadeiro: dispositivo móvel.
    • falso: dispositivo não móvel.

    Este exemplo mostra como determinar se o dispositivo atual é um dispositivo móvel.

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

    Equivalente com escopo

    Para usar o método isMobile() em uma aplicação com escopo, use o método com escopo correspondente: isMobile().

    GlideSystem - lastWeek()

    Retorna a data e a hora de uma semana atrás em GMT.

    Tabela 167. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 168. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora de uma semana atrás.

    Formato: aaaa-MM-dd hh:mm:ss

    Este exemplo mostra como obter a data que é uma semana a partir da data no objeto de data atual.

    var gdt = new GlideDateTime();
    gdt.setValue('2021-03-22 01:00:00');
    
    gs.info("Current date: " + gs.nowDateTime());
    
    gs.info("One week earlier: " + gs.lastWeek());
    Saída
    Current date: 2021-03-22 15:27:07
    One week earlier: 2021-03-15 15:27:07

    GlideSystem - log (cadeia de caracteres mensagem, cadeia de caracteres de origem)

    Registra uma mensagem no log do sistema e a salva na tabela syslog.

    Tabela 169. Parâmetros
    Nome Tipo Descrição
    message Cadeia de caracteres Mensagem a ser registrada.
    origem Cadeia de caracteres Opcional. Origem da mensagem.
    Tabela 170. Retorna
    Tipo Descrição
    vazio

    O exemplo a seguir mostra como publicar uma entrada de log usando constantes e variáveis.

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

    GlideSystem - logError(cadeia de caracteres mensagem, cadeia de caracteres origem)

    Registra um erro no log do sistema e o salva na tabela syslog.

    Tabela 171. Parâmetros
    Nome Tipo Descrição
    message Cadeia de caracteres Mensagem de erro a ser registrada.
    origem Cadeia de caracteres Opcional. Origem da mensagem.
    Tabela 172. Retorna
    Tipo Descrição
    vazio

    O exemplo a seguir registra um erro se a tabela Incidente não puder ser encontrada.

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

    GlideSystem - logWarning(cadeia de caracteres mensagem, cadeia de caracteres origem)

    Registra um aviso no log do sistema e o salva na tabela syslog.

    Tabela 173. Parâmetros
    Nome Tipo Descrição
    message Cadeia de caracteres Mensagem a ser registrada.
    origem Cadeia de caracteres Opcional. Origem da mensagem.
    Tabela 174. Retorna
    Tipo Descrição
    vazio

    O exemplo a seguir registra um aviso se a tabela Incidente não puder ser encontrada.

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

    GlideSystem - minutesAgo(Número de minutos)

    Retorna uma data e hora para o número especificado de minutos atrás.

    Tabela 175. Parâmetros
    Nome Tipo Descrição
    minutos Número Número de minutos no passado para retornar.
    Tabela 176. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora em UTC para o número especificado de minutos atrás.

    Formato: aaaa-mm-dd hh:mm:ss

    Este exemplo mostra como usar o método minutesAgo() em uma chamada addQuery().

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

    GlideSystem - minutesAgoEnd(Número de minutos)

    Retorna uma data e hora para o fim do minuto de um determinado número de minutos atrás.

    Tabela 177. Parâmetros
    Nome Tipo Descrição
    minutos Número Número inteiro de minutos atrás, como 5 ou 11.
    Tabela 178. Retorna
    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

    O exemplo a seguir exibe a data e hora atuais e a data e hora de 30 minutos atrás no final do minuto em GMT.

    var nowDateTime = new GlideDateTime();
    gs.print("Now: " + nowDateTime);
    var thirtyMinutesAgoDateTime = gs.minutesAgoEnd(30);
    gs.print("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

    Equivalente com escopo

    Para usar o método minutesAgoEnd() em uma aplicação com escopo, use o método com escopo correspondente: minutesAgoEnd().

    GlideSystem - minutesAgoStart(Número de minutos)

    Retorna uma data e hora para o início do minuto de um determinado número de minutos atrás.

    Tabela 179. Parâmetros
    Nome Tipo Descrição
    minutos Número Número inteiro de minutos atrás, como 15 ou 112.
    Tabela 180. Retorna
    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

    O exemplo a seguir exibe a data e hora atuais e a data e hora de 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

    Equivalente com escopo

    Para usar o método minutesAgoStart() em uma aplicação com escopo, use o método com escopo correspondente: minutesAgoStart().

    GlideSystem - monthAgo(Número meses)

    Retorna uma data e hora para um determinado número de meses atrás.

    Tabela 181. Parâmetros
    Nome Tipo Descrição
    meses Número Número inteiro de meses atrás.
    Tabela 182. Retorna
    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

    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

    Equivalente com escopo

    Para usar o método monthAgo() em uma aplicação com escopo, use o método com escopo correspondente: monthAgo().

    GlideSystem - monthAgoEnd(Número meses)

    Retorna uma data e hora para o último dia do mês de um determinado número de meses atrás.

    Tabela 183. Parâmetros
    Nome Tipo Descrição
    meses Número Número inteiro de meses, como 4 ou 16.
    Tabela 184. Retorna
    Tipo Descrição
    Cadeia de caracteres Fim GMT do mês do número especificado de meses atrás.

    Formato: aaaa-mm-dd hh:mm:ss

    O exemplo a seguir exibe a data e hora atuais e a data e hora de dois meses atrás no final do mês útil.

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

    Saída

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

    GlideSystem - monthAgoStart(Número meses)

    Retorna uma data e hora para o início do mês de um determinado número de meses atrás.

    Tabela 185. Parâmetros
    Nome Tipo Descrição
    meses Número Número inteiro de meses atrás, como 5 ou 14.
    Tabela 186. Retorna
    Tipo Descrição
    Cadeia de caracteres Início GMT do mês do número especificado de meses atrás.

    Formato: aaaa-mm-dd hh:mm:ss

    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

    Equivalente com escopo

    Para usar o método monthAgoStart() em uma aplicação com escopo, use o método com escopo correspondente: monthAgoStart().

    GlideSystem - nil(Object obj)

    Consulta um objeto e retorna verdadeiro se o objeto for nulo ou contiver uma cadeia de caracteres vazia.

    Tabela 187. Parâmetros
    Nome Tipo Descrição
    obj Objeto O objeto a ser verificado.
    Tabela 188. Retorna
    Tipo Descrição
    Booliano Verdadeiro se for cadeia de caracteres nula ou vazia; caso contrário, falso.
    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);
      }
    }

    Equivalente com escopo

    Para usar o método nil() em uma aplicação com escopo, use o método com escopo correspondente: nil().

    GlideSystem - now()

    Retorna a data atual em UTC.

    Tabela 189. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 190. Retorna
    Tipo Descrição
    Cadeia de caracteres A data atual no formato definido pelo usuário, em UTC.
    // When the user password changes then set the u_password_last_reset field
    // to now so we know when to force another update
     
    var now_GR = new GlideRecord("sys_user");
    if (now_GR.get(event.parm1.toString())) {
        // Do something based on the Password Changing
        gs.log("The user password changed so do something else...");
        now_GR.u_password_last_reset = gs.now();
        now_GR.update();
    }

    GlideSystem - nowNoTZ()

    Retorna a data e a hora atuais no formato UTC.

    Tabela 191. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 192. Retorna
    Tipo Descrição
    Cadeia de caracteres A data e hora atuais em UTC
    // When the user password changes then set the u_password_last_reset field
    // to now so we know when to force another update
     
    var now_GR = new GlideRecord("sys_user");
    if (now_GR.get(event.parm1.toString())) {
        // Do something based on the Password Changing
        gs.log("The user password changed so do something else...");
        now_GR.u_password_last_reset = gs.nowNoTZ();
        now_GR.update();
    }

    GlideSystem - nowDateTime ()

    Retorna a data e a hora atuais no formato definido pelo usuário.

    Tabela 193. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 194. Retorna
    Tipo Descrição
    Cadeia de caracteres Data e hora atuais no formato definido pelo usuário. Para obter mais informações sobre como definir o formato de data e hora do sistema, consulte Campos de data e data/hora.
    var currentDateTime = gs.nowDateTime();
    gs.print("Current date/time: " + currentDateTime);
    Saída
    Current date/time: 2021-03-17 14:04:02

    Ao definir uma variável em um script de fluxo de trabalho para a data e hora atuais, use o método setDisplayValue(). O script a seguir define a variável end_date do fluxo de trabalho como a data e a hora atuais.

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

    GlideSystem - nowGlideDateTime ()

    Obtém um objeto GlideDateTime com a data e a hora atuais.

    Depois de obter um objeto GlideDateTime com a data e a hora atuais, você pode usar os métodos GlideDateTime para executar operações de data e hora, como cálculos de data e hora, formatação de data e hora ou conversão entre formatos de data e hora.

    Tabela 195. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 196. Retorna
    Tipo Descrição
    Objeto Objeto GlideDateTime com a data e hora atuais no formato GMT.

    Define o campo u_target_date com a data e hora atuais no formato GMT.

    current.u_target_date = gs.nowGlideDateTime();

    GlideSystem - print(cadeia de caracteres "mensagem")

    Grava uma mensagem no log do sistema.

    Este método não grava a mensagem na tabela syslog, a menos que a depuração tenha sido ativada.

    Tabela 197. Parâmetros
    Nome Tipo Descrição
    message Cadeia de caracteres A mensagem a ser registrada
    Tabela 198. Retorna
    Tipo Descrição
    vazio
    var rec = new GlideRecord('incident');
    rec.addQuery('active',false);
    rec.query();
    while (rec.next()) { 
     gs.print('Inactive incident ' + rec.number + ' deleted');
     rec.deleteRecord();
    }

    GlideSystem - quartersAgo(Número trimestres)

    Retorna uma data e hora para um determinado número de trimestres atrás.

    Tabela 199. Parâmetros
    Nome Tipo Descrição
    trimestres Número Número inteiro dos trimestres anteriores.
    Tabela 200. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT do trimestre que era o número especificado de trimestres atrás.

    Formato: aaaa-mm-dd hh:mm:ss

    O exemplo a seguir exibe a data e a hora atuais e a data e a hora de quatro trimestres atrás ao mesmo tempo.

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

    Saída

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

    GlideSystem - quartersAgoEnd(Número trimestres)

    Retorna uma data e hora para o último dia do trimestre, para um número especificado de trimestres atrás.

    Tabela 201. Parâmetros
    Nome Tipo Descrição
    trimestres Número Um número inteiro de trimestres
    Tabela 202. Retorna
    Tipo Descrição
    Cadeia de caracteres Término GMT do trimestre que era o número especificado de trimestres atrás, no formato aaaa-mm-dd hh:mm:ss

    Equivalente com escopo

    Para usar o método quartersAgoEnd() em uma aplicação com escopo, use o método com escopo correspondente: quartersAgoEnd().

    GlideSystem - quartersAgoStart(Número trimestres)

    Retorna uma data e hora para o primeiro dia do trimestre, para um número especificado de trimestres atrás.

    Tabela 203. Parâmetros
    Nome Tipo Descrição
    trimestres Número Um número inteiro de trimestres
    Tabela 204. Retorna
    Tipo Descrição
    Cadeia de caracteres Término GMT do mês que era o número especificado de trimestres atrás, no formato aaaa-mm-dd hh:mm:ss

    Equivalente com escopo

    Para usar o método quartersAgoStart() em uma aplicação com escopo, use o método com escopo correspondente: quartersAgoStart().

    GlideSystem - setProperty(Chave da cadeia de caracteres, Valor da cadeia de caracteres, Descrição da cadeia de caracteres)

    Define a chave especificada para o valor especificado.

    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 liberação pode causar degradação do sistema enquanto os caches são recriados. Se um valor deve ser atualizado com frequência, ele não deve 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.
    Tabela 205. Parâmetros
    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.
    description Cadeia de caracteres Uma descrição da propriedade.
    Tabela 206. Retorna
    Tipo Descrição
    vazio
    gs.setProperty("glide.foo","bar","foo");
    gs.info(gs.getProperty("glide.foo"));

    Saída: barra

    Equivalente com escopo

    Para usar o método setProperty() em uma aplicação com escopo, use o método com escopo correspondente: setProperty().

    GlideSystem - setRedirect(Object URI)

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

    Tabela 207. Parâmetros
    Nome Tipo Descrição
    URI (Identificador uniforme de recursos) Objeto URI a ser definido como redirecionamento
    Tabela 208. Retorna
    Tipo Descrição
    vazio

    Este exemplo redireciona o usuário para um item do catálogo específico e passa o e-mail atual como um parâmetro.

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

    Equivalente com escopo

    Para usar o método setRedirect() em uma aplicação com escopo, use o método com escopo correspondente: setRedirect().

    GlideSystem - setReturn(Object URI)

    Define o URI de retorno para esta transação. Isso determina para qual página o usuário será direcionado quando retornar do próximo formulário.

    Tabela 209. Parâmetros
    Nome Tipo Descrição
    URI (Identificador uniforme de recursos) Objeto URI a ser definido como o local de retorno.
    Tabela 210. Retorna
    Tipo Descrição
    vazio

    Este exemplo garante que o usuário retornará à página atual quando terminar a próxima.

    gs.setReturn (current.getLink(true));

    GlideSystem - tableExists(cadeia de caracteres "tableName")

    Determina se existe uma tabela de banco de dados na instância ServiceNow.

    Tabela 211. Parâmetros
    Nome Tipo Descrição
    tableName Cadeia de caracteres Nome da tabela a ser verificada.
    Tabela 212. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a tabela especificada existe na instância ServiceNow.
    Valores possíveis:
    • verdadeiro: a tabela existe
    • falso: a tabela não existe

    Este exemplo mostra como verificar se as tabelas de incidentes 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

    Equivalente com escopo

    Para usar o método tableExists() em uma aplicação com escopo, use o método com escopo correspondente: tableExists().

    GlideSystem - userID()

    Retorna o sys_id do usuário associado a esta sessão. Em vez disso, use getUserID().

    Tabela 213. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 214. Retorna
    Tipo Descrição
    Cadeia de caracteres Sys_id do usuário atual.

    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.userID();
    incidentGR.addQuery('assigned_to', currentUserSysId);
    incidentGR.query();
    
    while (incidentGR.next()) {
        incidentGR.setValue('assigned_to', 'NULL');
        incidentGR.update();
        gs.info(
            'Unassigned Incident: {0}: {1}',
            incidentGR.number.toString(),
            incidentGR.short_description.toString()
        );
    }

    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 - workflowFlush(objeto glideRecord)

    Exclui todos os registros de trabalho programado abertos na tabela Programação (sys_trigger) para o GlideRecord especificado.

    Tabela 215. Parâmetros
    Nome Tipo Descrição
    glideRecord Objeto O GlideRecord
    Tabela 216. Retorna
    Tipo Descrição
    vazio

    GlideSystem - yearAgo(Número de anos)

    Obtém uma data e hora para um determinado número de anos atrás.

    Tabela 217. Parâmetros
    Nome Tipo Descrição
    anos Número Um número inteiro de anos
    Tabela 218. Retorna
    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.

    Equivalente com escopo

    Para usar o método yearAgo(Number year) em uma aplicação com escopo, use o método com escopo correspondente: yearAgo(Number year).

    GlideSystem - ontem ()

    Retorna a hora de ontem (24 horas atrás).

    Tabela 219. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 220. Retorna
    Tipo Descrição
    Cadeia de caracteres GMT de 24 horas atrás, no formato aaaa-mm-dd hh:mm:ss

    Equivalente com escopo

    Para usar o método ontem() em uma aplicação com escopo, use o método com escopo correspondente: ontem().