---
sourceDocument: Xanadu Employee Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/employee-service-management

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Xanadu Employee Service Management

ft:clusterId :

    - emplsm

bundleId :

    - emplsm

workflow :

    - Employee


---

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

# Definir a configuração de fuso horário para dados de crachá e log diário {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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é TodosIU do SistemaInclusões de script.
2. Clique em Nova.
3. No campo Nome, insira <kbd class="ph userinput">TimeZoneUtils</kbd>.
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.

