Definir a configuração de fuso horário para dados de crachá e log diário

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Adicione uma inclusão de script no escopo Global para considerar o fuso horário do usuário afetado ao executar uma solicitação de diagnóstico usando o leitor de crachá ou a fonte de dados de log diário do usuário.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Navegar até Todos > IU do Sistema > Inclusões de script.
    2. Clique em Nova.
    3. No campo Nome, insira TimeZoneUtils.
    4. Na lista Acessível de, selecione Todos os escopos da aplicação.
    5. Copie o script a seguir para o campo Script.
      var TimeZoneUtils = Class.create();
      TimeZoneUtils.prototype = {
      	initialize: function() {
      	},
      	getTimeZone: function(timeZoneString) {
      		return Packages.java.util.TimeZone.getTimeZone(timeZoneString);
      	},
      	getTimeZoneOffSet: function(timeZoneString, gdt) {
      		var timeZoneObj = this.getTimeZone(timeZoneString);
      		var dateTime = new GlideDateTime();
      		if (gdt) {
      			dateTime.setValue(gdt);
      		}
      		dateTime.setTZ(timeZoneObj);
      		return dateTime.getTZOffset();
      	},
      	getBoundaryDates: function(timeZoneString, offset, dateTime) {
      		var tz = this.getTimeZone(timeZoneString);
      		var gd = new GlideDateTime();
      		gd.setValue(dateTime);
      		gd.add(offset);
      		var startTime = '00:00:00';
      		var endTime = '23:59:59';
      		var actualDate = new GlideDate();
      		actualDate.setValue(gd.getValue());		
      		var startDateTime = new GlideDateTime();
      		startDateTime.setTZ(tz);
      		startDateTime.setDisplayValueInternal(actualDate + ' ' + startTime);
      		var endDateTime = new GlideDateTime();
      		endDateTime.setTZ(tz);
      		endDateTime.setDisplayValueInternal(actualDate + ' ' + endTime);
      		return {
      			startDateTime: startDateTime,
      			endDateTime: endDateTime
      		};
      	},
      	type: 'TimeZoneUtils'
      };
    6. Clique em Enviar.

    Resultado

    O script é usado quando você executa a solicitação de diagnóstico usando o leitor de crachá ou a fonte de dados de log diário do usuário. Essas fontes de dados identificam os usuários potencialmente expostos que podem ter entrado em contato com um usuário afetado. O script considera o fuso horário do usuário afetado ao calcular a data e a hora dos dados de inserção do crachá ou dos dados de log diário.