Importar usuários automaticamente

Agora você pode automatizar o processo de importação de usuários por CSV alterando uma entrada na tabela globalconfig. Esse recurso ajuda a atualizar o repositório de usuários regularmente.

 

Etapa 1: Habilitar CSVUserImportSchedule

A importação automática de usuários pode ser habilitada somente se a entrada CSVUserImportSchedule estiver definida como true na tabela globalconfig . Isso permite que um agendador se conecte a um servidor de banco de dados e atualize os detalhes.

Execute a consulta abaixo para verificar se a entrada da tabela globalconfig com a categoria CSVUserImportSchedule está definida como true ou false.

 

select * from globalconfig where category like 'CSVUserImportSchedule';

 

                     Uma ilustração da verificação da entrada da tabela globalconfig no terminal do Windows

 

Por padrão, o CSVUserImportSchedule é definido como false. Você pode habilitar o agendador executando a consulta abaixo:

 

update globalconfig set paramvalue=true where category like 'csvuserimportschedule';

 

Você também pode verificar o status da entrada CSVUserImportSchedule executando a consulta abaixo no ServiceDesk Plus em Relatórios >> Novo relatório de consulta.

 

select * from globalconfig where category like 'CSVUserImportSchedule';

 

Um relatório será gerado, no qual a entrada CSVUserImportSchedule será refletida na coluna paramvalue. No entanto, você não pode modificar a tabela globalconfig pela interface do aplicativo.

 

 

Reinicie o aplicativo para que a configuração tenha efeito.

 

Etapa 2: Mapear campos

Certifique-se de que os dados do usuário sejam atualizados em um arquivo requesters.csv para que a automação funcione com eficiência. Você pode encontrar o arquivo requesters.csv em [SDP-Home]. Você também pode atualizar os dados do usuário em outros arquivos CSV fornecidos, se tiver mapeado o arquivo conforme explicado abaixo:

  1. Configure o nome e o caminho do arquivo CSV em que os dados do usuário são atualizados em um arquivo ScheduledCSVUserImportMapping.xml. O arquivo ScheduledCSVUserImportMapping.xml está presente no diretório [SDP-HOME\conf].
  2. Mapeie manualmente os campos do arquivo CSV para os campos do usuário adicionando AppFieldName e CsvFieldName ao código a seguir.

 

<USERFIELDMAPPING AppFieldName="{nome-do-campo-SDP}" CsvFieldName="{nome-do-campo-CSV}"/>

 

Use a captura de tela a seguir como referência:

 

 

Certifique-se de que o formato de data seja semelhante para todos os campos de data tanto no arquivo CSV quanto no arquivo ScheduledCSVUserImportMapping.xml.

 

Etapa 3: Atualizar o horário agendado da importação

A importação automática pode ser agendada depois que a entrada CSVUserImportSchedule for habilitada na tabela globalconfig. Você pode configurar a hora de início da importação usando a seguinte consulta:

 

update task_input set schedule_time='yyyy-mm-dd hh:mm:ss' where schedule_id in (select schedule_id from schedule where schedule_name like 'csvuserimportschedule');

 

Por exemplo, se você deseja atualizar o horário agendado da importação para 20 de agosto de 2040,  18:00:44 horas, a consulta será,

 

update task_input set schedule_time='2040-08-20 18:00:44' where schedule_id in (select schedule_id from schedule where schedule_name like 'csvuserimportschedule');

 

Reinicie o aplicativo após atualizar o horário agendado da importação.

 

Etapa 4: Configurar a frequência de importação

Por padrão, a importação automatizada é agendada uma vez a cada 24 horas. Você pode atualizar a frequência de importação usando a seguinte consulta:

 

update periodic set time_period=6 where schedule_id in (select schedule_id from schedule where schedule_name like 'csvuserimportschedule');

 

Na consulta acima, informe a frequência em horas substituindo "6" em "time_period=6" pelo número de horas que você deseja configurar como intervalo de tempo para a importação automatizada.

Você pode usar a seguinte consulta para visualizar o intervalo de tempo agendado para a importação automática.

 

select * from periodic where schedule_id in (select schedule_id from schedule where schedule_name like 'csvuserimportschedule');

 

O processo de importação será iniciado automaticamente no horário agendado e o arquivo CSV será renomeado para confirmar a conclusão do processo de importação. O nome do arquivo importado será atualizado com a data e o horário de execução para referência.

 

Nomes de arquivos de exemplo:

requesters_08_16_2021_18_00.csv

requesters_08_17_2021_18_00.csv

 

A seguir está uma captura de tela de um visualizador de logs do sistema quando o arquivo de importação está ausente no local configurado.

 

 

Confiável pelas melhores organizações do mundo

Suporte mais rápido e fácil, juntos